sitemap: remove non-public pages; sort by 24hr volume; make market page priority depend on volume
This commit is contained in:
parent
53c79f41a3
commit
e926741177
|
@ -1,20 +1,26 @@
|
||||||
|
import _ from 'lodash'
|
||||||
import { GetServerSideProps } from 'next'
|
import { GetServerSideProps } from 'next'
|
||||||
import { getServerSideSitemap } from 'next-sitemap'
|
import { getServerSideSitemap, ISitemapField } from 'next-sitemap'
|
||||||
|
|
||||||
import { DOMAIN } from '../../common/envs/constants'
|
import { DOMAIN } from '../../common/envs/constants'
|
||||||
|
import { LiteMarket } from './api/v0/_types'
|
||||||
|
|
||||||
export const getServerSideProps: GetServerSideProps = async (ctx) => {
|
export const getServerSideProps: GetServerSideProps = async (ctx) => {
|
||||||
// Fetching data from https://docs.manifold.markets/api
|
// Fetching data from https://manifold.markets/api
|
||||||
const response = await fetch(`https://${DOMAIN}/api/v0/markets`)
|
const response = await fetch(`https://${DOMAIN}/api/v0/markets`)
|
||||||
|
|
||||||
const liteMarkets = await response.json()
|
const liteMarkets = (await response.json()) as LiteMarket[]
|
||||||
const fields = liteMarkets.map((liteMarket: any) => ({
|
const sortedMarkets = _.sortBy(liteMarkets, (m) => -m.volume24Hours)
|
||||||
|
|
||||||
|
const fields = sortedMarkets.map((market) => ({
|
||||||
// See https://www.sitemaps.org/protocol.html
|
// See https://www.sitemaps.org/protocol.html
|
||||||
loc: liteMarket.url,
|
loc: market.url,
|
||||||
changefreq: 'hourly',
|
changefreq: 'hourly',
|
||||||
priority: 0.2, // Individual markets aren't that important
|
priority: market.volume24Hours + market.volume7Days > 100 ? 0.7 : 0.1,
|
||||||
// TODO: Add `lastmod` aka last modified time
|
// TODO: Add `lastmod` aka last modified time
|
||||||
}))
|
})) as ISitemapField[]
|
||||||
return getServerSideSitemap(ctx, fields)
|
|
||||||
|
return await getServerSideSitemap(ctx, fields)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Default export to prevent next.js errors
|
// Default export to prevent next.js errors
|
||||||
|
|
|
@ -6,5 +6,5 @@ Allow: /
|
||||||
Host: https://manifold.markets
|
Host: https://manifold.markets
|
||||||
|
|
||||||
# Sitemaps
|
# Sitemaps
|
||||||
Sitemap: https://manifold.markets/sitemap.xml
|
|
||||||
Sitemap: https://manifold.markets/server-sitemap.xml
|
Sitemap: https://manifold.markets/server-sitemap.xml
|
||||||
|
Sitemap: https://manifold.markets/sitemap.xml
|
||||||
|
|
|
@ -1,19 +1,6 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
|
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
|
||||||
<url><loc>https://manifold.markets</loc><changefreq>hourly</changefreq><priority>0.7</priority><lastmod>2022-03-24T16:51:19.526Z</lastmod></url>
|
<url><loc>https://manifold.markets</loc><changefreq>hourly</changefreq><priority>0.7</priority></url>
|
||||||
<url><loc>https://manifold.markets/about</loc><changefreq>hourly</changefreq><priority>0.7</priority><lastmod>2022-03-24T16:51:19.526Z</lastmod></url>
|
<url><loc>https://manifold.markets/markets</loc><changefreq>hourly</changefreq><priority>0.2</priority></url>
|
||||||
<url><loc>https://manifold.markets/account</loc><changefreq>hourly</changefreq><priority>0.7</priority><lastmod>2022-03-24T16:51:19.526Z</lastmod></url>
|
<url><loc>https://manifold.markets/leaderboards</loc><changefreq>hourly</changefreq><priority>0.2</priority></url>
|
||||||
<url><loc>https://manifold.markets/add-funds</loc><changefreq>hourly</changefreq><priority>0.7</priority><lastmod>2022-03-24T16:51:19.526Z</lastmod></url>
|
|
||||||
<url><loc>https://manifold.markets/analytics</loc><changefreq>hourly</changefreq><priority>0.7</priority><lastmod>2022-03-24T16:51:19.526Z</lastmod></url>
|
|
||||||
<url><loc>https://manifold.markets/create</loc><changefreq>hourly</changefreq><priority>0.7</priority><lastmod>2022-03-24T16:51:19.526Z</lastmod></url>
|
|
||||||
<url><loc>https://manifold.markets/embed/analytics</loc><changefreq>hourly</changefreq><priority>0.7</priority><lastmod>2022-03-24T16:51:19.526Z</lastmod></url>
|
|
||||||
<url><loc>https://manifold.markets/folds</loc><changefreq>hourly</changefreq><priority>0.7</priority><lastmod>2022-03-24T16:51:19.526Z</lastmod></url>
|
|
||||||
<url><loc>https://manifold.markets/home</loc><changefreq>hourly</changefreq><priority>0.7</priority><lastmod>2022-03-24T16:51:19.526Z</lastmod></url>
|
|
||||||
<url><loc>https://manifold.markets/landing-page</loc><changefreq>hourly</changefreq><priority>0.7</priority><lastmod>2022-03-24T16:51:19.526Z</lastmod></url>
|
|
||||||
<url><loc>https://manifold.markets/leaderboards</loc><changefreq>hourly</changefreq><priority>0.7</priority><lastmod>2022-03-24T16:51:19.526Z</lastmod></url>
|
|
||||||
<url><loc>https://manifold.markets/make-predictions</loc><changefreq>hourly</changefreq><priority>0.7</priority><lastmod>2022-03-24T16:51:19.526Z</lastmod></url>
|
|
||||||
<url><loc>https://manifold.markets/markets</loc><changefreq>hourly</changefreq><priority>0.7</priority><lastmod>2022-03-24T16:51:19.526Z</lastmod></url>
|
|
||||||
<url><loc>https://manifold.markets/profile</loc><changefreq>hourly</changefreq><priority>0.7</priority><lastmod>2022-03-24T16:51:19.526Z</lastmod></url>
|
|
||||||
<url><loc>https://manifold.markets/simulator</loc><changefreq>hourly</changefreq><priority>0.7</priority><lastmod>2022-03-24T16:51:19.526Z</lastmod></url>
|
|
||||||
<url><loc>https://manifold.markets/portfolio</loc><changefreq>hourly</changefreq><priority>0.7</priority><lastmod>2022-03-24T16:51:19.526Z</lastmod></url>
|
|
||||||
</urlset>
|
</urlset>
|
Loading…
Reference in New Issue
Block a user