29 lines
787 B
TypeScript
29 lines
787 B
TypeScript
import type { MetadataRoute } from "next";
|
|
|
|
import { marketingFeatures } from "@/lib/marketing/features";
|
|
|
|
import { marketingLastModified, publicUrl } from "@/lib/marketing/seo";
|
|
|
|
export default function sitemap(): MetadataRoute.Sitemap {
|
|
return [
|
|
{
|
|
url: publicUrl(),
|
|
lastModified: marketingLastModified,
|
|
changeFrequency: "monthly",
|
|
priority: 1,
|
|
},
|
|
{ url: publicUrl("/impressum"), changeFrequency: "yearly", priority: 0.2 },
|
|
{
|
|
url: publicUrl("/datenschutz"),
|
|
changeFrequency: "yearly",
|
|
priority: 0.2,
|
|
},
|
|
...marketingFeatures.map((feature) => ({
|
|
url: publicUrl(`/features/${feature.slug}`),
|
|
lastModified: marketingLastModified,
|
|
changeFrequency: "monthly" as const,
|
|
priority: 0.8,
|
|
})),
|
|
];
|
|
}
|