test route sitemap

This commit is contained in:
Sabrina Hennrich 2025-05-26 20:45:39 +02:00
parent a82afc9463
commit aa710c944e
2 changed files with 31 additions and 26 deletions

View File

@ -56,6 +56,7 @@ export default defineNuxtConfig({
sitemap: { sitemap: {
siteUrl: process.env.APP_URL || 'https://www.digimedialoop.de', siteUrl: process.env.APP_URL || 'https://www.digimedialoop.de',
trailingSlash: false, trailingSlash: false,
ignorePaths: ['/sitemap.xml'],
i18n: true, i18n: true,
async routes() { async routes() {
return await getSitemapRoutes() return await getSitemapRoutes()

View File

@ -10,19 +10,23 @@ export async function getSitemapRoutes() {
Authorization: `Bearer ${CMS_TOKEN}`, Authorization: `Bearer ${CMS_TOKEN}`,
} }
try {
const [projectsRes, articlesRes] = await Promise.all([ const [projectsRes, articlesRes] = await Promise.all([
$fetch(`${CMS_BASE_URL}/api/references?fields=link`, { headers }), fetch(`${CMS_BASE_URL}/api/references?fields=link`, { headers }).then(res => res.json()),
$fetch(`${CMS_BASE_URL}/api/newsarticels?fields=slug&locale=all`, { headers }), fetch(`${CMS_BASE_URL}/api/newsarticels?fields=slug&locale=all`, { headers }).then(res => res.json())
]) ])
const projectRoutes = projectsRes.data const projectRoutes = projectsRes.data
.filter((p: any) => p.attributes.link) ?.filter((p: any) => p.attributes.link)
.map((p: any) => `/projekt/${p.attributes.link}`) .map((p: any) => `/projekt/${p.attributes.link}`) || []
const articleRoutes = articlesRes.data const articleRoutes = articlesRes.data
.filter((a: any) => a.attributes.slug) ?.filter((a: any) => a.attributes.slug)
.map((a: any) => `/artikel/${a.attributes.slug}`) .map((a: any) => `/artikel/${a.attributes.slug}`) || []
return [...projectRoutes, ...articleRoutes] return [...projectRoutes, ...articleRoutes]
} catch (error) {
console.error('Fehler beim Abrufen der CMS-Routen für die Sitemap:', error)
return []
}
} }