40 lines
893 B
TypeScript
40 lines
893 B
TypeScript
import type { MetadataRoute } from "next";
|
|
|
|
import { marketingFeatures } from "@/lib/marketing/features";
|
|
|
|
function getSiteUrl() {
|
|
return process.env.NEXT_PUBLIC_SITE_URL ?? "https://mein-kitaplaner.de";
|
|
}
|
|
|
|
export default function sitemap(): MetadataRoute.Sitemap {
|
|
const siteUrl = getSiteUrl();
|
|
const lastModified = new Date();
|
|
|
|
return [
|
|
{
|
|
url: siteUrl,
|
|
lastModified,
|
|
changeFrequency: "weekly",
|
|
priority: 1,
|
|
},
|
|
{
|
|
url: `${siteUrl}/impressum`,
|
|
lastModified,
|
|
changeFrequency: "yearly",
|
|
priority: 0.2,
|
|
},
|
|
{
|
|
url: `${siteUrl}/datenschutz`,
|
|
lastModified,
|
|
changeFrequency: "yearly",
|
|
priority: 0.2,
|
|
},
|
|
...marketingFeatures.map((feature) => ({
|
|
url: `${siteUrl}/features/${feature.slug}`,
|
|
lastModified,
|
|
changeFrequency: "monthly" as const,
|
|
priority: 0.8,
|
|
})),
|
|
];
|
|
}
|