feat(i18n): add IT/ES to metadata alternates, sitemap, and Payload CMS config

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-10 14:08:30 -04:00
parent 8a7267e769
commit cb6ee4783c
7 changed files with 17 additions and 1 deletions

View File

@@ -29,6 +29,8 @@ export async function generateMetadata({ params }: PageProps): Promise<Metadata>
languages: {
'en': `${BASE_URL}/about`,
'fr': `${BASE_URL}/fr/about`,
'it': `${BASE_URL}/it/about`,
'es': `${BASE_URL}/es/about`,
'x-default': `${BASE_URL}/about`,
},
},

View File

@@ -31,7 +31,7 @@ export async function generateMetadata({ params }: Props): Promise<Metadata> {
openGraph: {
type: 'website',
siteName: t('siteName'),
locale: locale === 'fr' ? 'fr_FR' : 'en_US',
locale: ({ en: 'en_US', fr: 'fr_FR', it: 'it_IT', es: 'es_ES' } as Record<string, string>)[locale] ?? 'en_US',
images: [{ url: '/images/og-default.png', width: 1200, height: 630 }],
},
twitter: {
@@ -46,6 +46,8 @@ export async function generateMetadata({ params }: Props): Promise<Metadata> {
languages: {
'en': BASE_URL,
'fr': `${BASE_URL}/fr`,
'it': `${BASE_URL}/it`,
'es': `${BASE_URL}/es`,
'x-default': BASE_URL,
},
},

View File

@@ -30,6 +30,8 @@ export async function generateMetadata({ params }: Props): Promise<Metadata> {
languages: {
'en': BASE_URL,
'fr': `${BASE_URL}/fr`,
'it': `${BASE_URL}/it`,
'es': `${BASE_URL}/es`,
'x-default': BASE_URL,
},
},

View File

@@ -28,6 +28,8 @@ export async function generateMetadata({ params }: PageProps): Promise<Metadata>
languages: {
'en': `${BASE_URL}/services`,
'fr': `${BASE_URL}/fr/services`,
'it': `${BASE_URL}/it/services`,
'es': `${BASE_URL}/es/services`,
'x-default': `${BASE_URL}/services`,
},
},

View File

@@ -98,6 +98,8 @@ export async function generateMetadata({ params }: PageProps): Promise<Metadata>
languages: {
'en': `${BASE_URL}/work/${slug}`,
'fr': `${BASE_URL}/fr/work/${slug}`,
'it': `${BASE_URL}/it/work/${slug}`,
'es': `${BASE_URL}/es/work/${slug}`,
'x-default': `${BASE_URL}/work/${slug}`,
},
},

View File

@@ -17,6 +17,8 @@ export default function sitemap(): MetadataRoute.Sitemap {
languages: {
en: `${BASE_URL}${route}`,
fr: `${BASE_URL}/fr${route}`,
it: `${BASE_URL}/it${route}`,
es: `${BASE_URL}/es${route}`,
},
},
}))
@@ -30,6 +32,8 @@ export default function sitemap(): MetadataRoute.Sitemap {
languages: {
en: `${BASE_URL}/work/${slug}`,
fr: `${BASE_URL}/fr/work/${slug}`,
it: `${BASE_URL}/it/work/${slug}`,
es: `${BASE_URL}/es/work/${slug}`,
},
},
}))

View File

@@ -37,6 +37,8 @@ export default buildConfig({
locales: [
{ label: 'English', code: 'en' },
{ label: 'Français', code: 'fr' },
{ label: 'Italiano', code: 'it' },
{ label: 'Español', code: 'es' },
],
defaultLocale: 'en',
fallback: true,