This commit is contained in:
2026-05-27 20:35:54 +02:00
parent 26713b13b1
commit 9d80dc8875
20 changed files with 979 additions and 175 deletions

View File

@@ -1,4 +1,6 @@
import { MetadataRoute } from 'next'
import { germanSeoPageSlugs, getGermanSeoPageBySlug } from '@/lib/seoPages'
import { spanishSeoPageProfiles, spanishSeoPageSlugs } from '@/lib/spanishSeoPages'
export default function sitemap(): MetadataRoute.Sitemap {
const baseUrl = (process.env.NEXT_PUBLIC_SITE_URL || 'https://greenlenspro.com').trim()
@@ -34,24 +36,6 @@ export default function sitemap(): MetadataRoute.Sitemap {
changeFrequency: 'monthly',
priority: 0.75,
},
{
url: `${baseUrl}/pflanzen-erkennen-app`,
lastModified: new Date('2026-05-10'),
changeFrequency: 'monthly',
priority: 0.85,
},
{
url: `${baseUrl}/blumen-scanner`,
lastModified: new Date('2026-05-10'),
changeFrequency: 'monthly',
priority: 0.8,
},
{
url: `${baseUrl}/pflanzen-bestimmen`,
lastModified: new Date('2026-05-10'),
changeFrequency: 'monthly',
priority: 0.8,
},
{
url: `${baseUrl}/vs/picturethis`,
lastModified: new Date('2026-04-27'),
@@ -106,24 +90,6 @@ export default function sitemap(): MetadataRoute.Sitemap {
changeFrequency: 'monthly',
priority: 0.75,
},
{
url: `${baseUrl}/pflanzen-krankheiten-erkennen`,
lastModified: new Date('2026-05-10'),
changeFrequency: 'monthly',
priority: 0.8,
},
{
url: `${baseUrl}/pflanzen-pflege-app`,
lastModified: new Date('2026-05-10'),
changeFrequency: 'monthly',
priority: 0.75,
},
{
url: `${baseUrl}/zimmerpflanzen-bestimmen`,
lastModified: new Date('2026-05-10'),
changeFrequency: 'monthly',
priority: 0.8,
},
{
url: `${baseUrl}/best-plant-identification-app`,
lastModified: new Date('2026-04-27'),
@@ -136,12 +102,6 @@ export default function sitemap(): MetadataRoute.Sitemap {
changeFrequency: 'monthly',
priority: 0.8,
},
{
url: `${baseUrl}/pflanzen-erkennen-kostenlos`,
lastModified: new Date('2026-04-27'),
changeFrequency: 'monthly',
priority: 0.85,
},
{
url: `${baseUrl}/imprint`,
lastModified: new Date('2026-04-08'),
@@ -160,5 +120,26 @@ export default function sitemap(): MetadataRoute.Sitemap {
changeFrequency: 'monthly',
priority: 0.3,
},
...germanSeoPageSlugs.map((slug) => {
const profile = getGermanSeoPageBySlug(slug)
return {
url: `${baseUrl}${profile?.canonical ?? `/${slug}`}`,
lastModified: new Date('2026-05-20'),
changeFrequency: 'monthly' as const,
priority: slug === 'pflanzen-erkennen-kostenlos' || slug === 'pflanzen-erkennen-app' ? 0.85 : 0.75,
}
}),
{
url: `${baseUrl}/es`,
lastModified: new Date('2026-05-20'),
changeFrequency: 'monthly',
priority: 0.85,
},
...spanishSeoPageSlugs.map((slug) => ({
url: `${baseUrl}${spanishSeoPageProfiles[slug].canonical}`,
lastModified: new Date('2026-05-20'),
changeFrequency: 'monthly' as const,
priority: slug === 'identificador-de-plantas' ? 0.85 : 0.75,
})),
]
}