fix: prevent localhost from being used as sitemap base URL

This commit is contained in:
2026-05-09 15:12:55 +08:00
parent f808b8325a
commit 4bca9c97c9
+12 -1
View File
@@ -4,7 +4,18 @@ import { db } from "@/lib/db/index"
import { games, hardware } from "@/lib/db/schema" import { games, hardware } from "@/lib/db/schema"
import { or, ne, isNull } from "drizzle-orm" import { or, ne, isNull } from "drizzle-orm"
const BASE_URL = process.env.NEXT_PUBLIC_SITE_URL ?? "https://deckyvault.xyz" const PRODUCTION_URL = "https://deckyvault.xyz"
function getBaseUrl(): string {
const envUrl = process.env.NEXT_PUBLIC_SITE_URL
// Never use localhost for sitemaps — they're for production search engines
if (envUrl && !envUrl.includes("localhost") && !envUrl.includes("127.0.0.1")) {
return envUrl.replace(/\/$/, "")
}
return PRODUCTION_URL
}
const BASE_URL = getBaseUrl()
const MAX_URLS_PER_SITEMAP = 45000 // Leave buffer below 50k limit const MAX_URLS_PER_SITEMAP = 45000 // Leave buffer below 50k limit
interface SitemapEntry { interface SitemapEntry {