feat/SW-550 sitemap route

* feat(SW-550): Added rewrites to handle sitemap paths

* feat(SW-550): Added sitemap-index generation

* feat(SW-550): Added sitemap xml file generation

* feat(SW-550): Added feature flag 'HIDE_FOR_NEXT_RELEASE' to sitemap routes


Approved-by: Linus Flood
This commit is contained in:
Erik Tiekstra
2025-03-17 07:17:08 +00:00
parent f0b245bdfe
commit ca93046aad
6 changed files with 96 additions and 6 deletions

View File

@@ -1,6 +1,8 @@
import { Lang } from "@/constants/languages"
import { env } from "@/env/server"
import { removeTrailingSlash } from "@/utils/url"
import {
mergeEntriesCounter,
mergeEntriesSuccessCounter,
@@ -114,13 +116,11 @@ function mapEntriesToSitemapEntry(entries: SyncItem[]) {
if (mainEntry) {
const { locale, url } = mainEntry.data
const sitemapEntry: SitemapEntry = {
url: `${env.PUBLIC_URL}/${locale}${url}`,
url: removeTrailingSlash(`${env.PUBLIC_URL}/${locale}${url}`),
lastModified,
changeFrequency,
priority,
}
if (alternates) {
sitemapEntry.alternates = alternates
alternates,
}
return sitemapEntry
}