feat: enhance sitemap generation to include blog posts and their metadata

This commit is contained in:
Mauricio Siu
2025-08-03 23:53:09 -06:00
parent 16f92cef96
commit 0331522f50

View File

@@ -1,6 +1,8 @@
import { getPosts } from "@/lib/ghost";
import type { MetadataRoute } from "next";
export default function sitemap(): MetadataRoute.Sitemap {
export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
const posts = await getPosts();
return [
{
url: "https://dokploy.com",
@@ -8,5 +10,17 @@ export default function sitemap(): MetadataRoute.Sitemap {
changeFrequency: "monthly",
priority: 1,
},
{
url: "https://dokploy.com/blog",
lastModified: new Date(),
changeFrequency: "monthly",
priority: 0.8,
},
...posts.map((post) => ({
url: `https://dokploy.com/blog/${post.slug}`,
lastModified: new Date(post.published_at),
changeFrequency: "monthly" as const,
priority: 0.8,
})),
];
}