From c92e9dc21d1dca3e36a665dd03a101e5af4f056a Mon Sep 17 00:00:00 2001 From: harlan Date: Mon, 1 Jul 2024 15:19:12 +1000 Subject: [PATCH] fix: i18n `prefix_and_default` canonical path without prefix Fixes #166 --- src/util/nuxtSitemap.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/util/nuxtSitemap.ts b/src/util/nuxtSitemap.ts index 8c0120c..cddbb9b 100644 --- a/src/util/nuxtSitemap.ts +++ b/src/util/nuxtSitemap.ts @@ -84,6 +84,17 @@ export function convertNuxtPagesToSitemapEntries(pages: NuxtPage[], config: Nuxt return p }) + if (config.strategy === 'prefix_and_default') { + // filter out any pages started with the default locale + flattenedPages = flattenedPages.filter((p) => { + if (p.page?.name) { + const [, locale] = p.page.name.split(routesNameSeparator) + return locale !== config.defaultLocale || p.page.name.endsWith('__default') + } + return true + }) + } + const pagesWithMeta = flattenedPages.map((p) => { if (config.autoLastmod && p.page!.file) { try {