From c428c87286e9f82244609a208dad0779a7e3fcdd Mon Sep 17 00:00:00 2001 From: v0 Date: Sun, 5 Apr 2026 20:11:11 +0000 Subject: [PATCH] feat: add rewrite rule for sitemap.xml and remove sitemap.ts file Slack-Thread: https://vercel.slack.com/archives/C08077A6JDB/p1775419801951169?thread_ts=1775419801.951169&cid=C08077A6JDB Co-authored-by: Malte Ubl <89679+cramforce@users.noreply.github.com> --- apps/docs/app/sitemap.ts | 32 -------------------------------- apps/docs/next.config.ts | 9 +++++++++ 2 files changed, 9 insertions(+), 32 deletions(-) delete mode 100644 apps/docs/app/sitemap.ts diff --git a/apps/docs/app/sitemap.ts b/apps/docs/app/sitemap.ts deleted file mode 100644 index 25a63f74..00000000 --- a/apps/docs/app/sitemap.ts +++ /dev/null @@ -1,32 +0,0 @@ -import type { MetadataRoute } from "next"; - -import { source } from "@/lib/geistdocs/source"; - -const protocol = process.env.NODE_ENV === "production" ? "https" : "http"; -const baseUrl = `${protocol}://${process.env.NEXT_PUBLIC_VERCEL_PROJECT_PRODUCTION_URL}`; - -export const revalidate = false; - -export default function sitemap(): MetadataRoute.Sitemap { - const url = (path: string): string => new URL(path, baseUrl).toString(); - - const pages: MetadataRoute.Sitemap = []; - - for (const page of source.getPages()) { - pages.push({ - changeFrequency: "weekly" as const, - lastModified: undefined, - priority: 0.5, - url: url(page.url), - }); - } - - return [ - { - changeFrequency: "monthly", - priority: 1, - url: url("/"), - }, - ...pages, - ]; -} diff --git a/apps/docs/next.config.ts b/apps/docs/next.config.ts index 13fb8e76..79c04fab 100644 --- a/apps/docs/next.config.ts +++ b/apps/docs/next.config.ts @@ -8,6 +8,15 @@ const config: NextConfig = { turbopackFileSystemCacheForDev: true, }, + async rewrites() { + return [ + { + source: "/sitemap.xml", + destination: "https://crawled-sitemap.vercel.sh/chat-sdk.dev-.xml", + }, + ]; + }, + async redirects() { return [ {