Files
hudozka/app/sitemap.ts
T
tmshv 05f7d4d13d Migrate sitemap to Next.js native app/sitemap.ts (#258)
* sitemap migration to next

* robots.txt migration

* rss refactoring

* claude upd

* add test
2026-02-08 21:46:57 +07:00

26 lines
660 B
TypeScript

import type { MetadataRoute } from "next"
import { siteUrl } from "@/const"
import { getUrls } from "@/remote/api"
export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
const urls = await getUrls()
const staticPages: MetadataRoute.Sitemap = [
{
url: siteUrl,
changeFrequency: "daily",
},
{
url: `${siteUrl}/collective`,
changeFrequency: "daily",
},
]
const dynamicPages: MetadataRoute.Sitemap = urls.map((path) => ({
url: `${siteUrl}${path}`,
changeFrequency: "daily",
}))
return [...staticPages, ...dynamicPages]
}