public: sitemap

This commit is contained in:
Carl-Gerhard Lindesvärd
2026-02-26 21:59:16 +01:00
parent 4b150dd987
commit 8db5905fb5

View File

@@ -1,4 +1,5 @@
import type { MetadataRoute } from 'next';
import { getAllForSlugs } from '@/lib/for';
import { url } from '@/lib/layout.shared';
import {
articleSource,
@@ -14,6 +15,7 @@ export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
const docs = await source.getPages();
const pages = await pageSource.getPages();
const guides = await guideSource.getPages();
const forSlugs = await getAllForSlugs();
return [
{
url: url('/'),
@@ -119,5 +121,17 @@ export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
changeFrequency: 'monthly' as const,
priority: 0.8,
})),
{
url: url('/for'),
lastModified: new Date(),
changeFrequency: 'monthly' as const,
priority: 0.7,
},
...forSlugs.map((slug) => ({
url: url(`/for/${slug}`),
lastModified: new Date(),
changeFrequency: 'monthly' as const,
priority: 0.8,
})),
];
}