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:
@@ -29,6 +29,8 @@ export async function generateMetadata({ params }: PageProps): Promise<Metadata>
|
|||||||
languages: {
|
languages: {
|
||||||
'en': `${BASE_URL}/about`,
|
'en': `${BASE_URL}/about`,
|
||||||
'fr': `${BASE_URL}/fr/about`,
|
'fr': `${BASE_URL}/fr/about`,
|
||||||
|
'it': `${BASE_URL}/it/about`,
|
||||||
|
'es': `${BASE_URL}/es/about`,
|
||||||
'x-default': `${BASE_URL}/about`,
|
'x-default': `${BASE_URL}/about`,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ export async function generateMetadata({ params }: Props): Promise<Metadata> {
|
|||||||
openGraph: {
|
openGraph: {
|
||||||
type: 'website',
|
type: 'website',
|
||||||
siteName: t('siteName'),
|
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 }],
|
images: [{ url: '/images/og-default.png', width: 1200, height: 630 }],
|
||||||
},
|
},
|
||||||
twitter: {
|
twitter: {
|
||||||
@@ -46,6 +46,8 @@ export async function generateMetadata({ params }: Props): Promise<Metadata> {
|
|||||||
languages: {
|
languages: {
|
||||||
'en': BASE_URL,
|
'en': BASE_URL,
|
||||||
'fr': `${BASE_URL}/fr`,
|
'fr': `${BASE_URL}/fr`,
|
||||||
|
'it': `${BASE_URL}/it`,
|
||||||
|
'es': `${BASE_URL}/es`,
|
||||||
'x-default': BASE_URL,
|
'x-default': BASE_URL,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -30,6 +30,8 @@ export async function generateMetadata({ params }: Props): Promise<Metadata> {
|
|||||||
languages: {
|
languages: {
|
||||||
'en': BASE_URL,
|
'en': BASE_URL,
|
||||||
'fr': `${BASE_URL}/fr`,
|
'fr': `${BASE_URL}/fr`,
|
||||||
|
'it': `${BASE_URL}/it`,
|
||||||
|
'es': `${BASE_URL}/es`,
|
||||||
'x-default': BASE_URL,
|
'x-default': BASE_URL,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -28,6 +28,8 @@ export async function generateMetadata({ params }: PageProps): Promise<Metadata>
|
|||||||
languages: {
|
languages: {
|
||||||
'en': `${BASE_URL}/services`,
|
'en': `${BASE_URL}/services`,
|
||||||
'fr': `${BASE_URL}/fr/services`,
|
'fr': `${BASE_URL}/fr/services`,
|
||||||
|
'it': `${BASE_URL}/it/services`,
|
||||||
|
'es': `${BASE_URL}/es/services`,
|
||||||
'x-default': `${BASE_URL}/services`,
|
'x-default': `${BASE_URL}/services`,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -98,6 +98,8 @@ export async function generateMetadata({ params }: PageProps): Promise<Metadata>
|
|||||||
languages: {
|
languages: {
|
||||||
'en': `${BASE_URL}/work/${slug}`,
|
'en': `${BASE_URL}/work/${slug}`,
|
||||||
'fr': `${BASE_URL}/fr/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}`,
|
'x-default': `${BASE_URL}/work/${slug}`,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -17,6 +17,8 @@ export default function sitemap(): MetadataRoute.Sitemap {
|
|||||||
languages: {
|
languages: {
|
||||||
en: `${BASE_URL}${route}`,
|
en: `${BASE_URL}${route}`,
|
||||||
fr: `${BASE_URL}/fr${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: {
|
languages: {
|
||||||
en: `${BASE_URL}/work/${slug}`,
|
en: `${BASE_URL}/work/${slug}`,
|
||||||
fr: `${BASE_URL}/fr/work/${slug}`,
|
fr: `${BASE_URL}/fr/work/${slug}`,
|
||||||
|
it: `${BASE_URL}/it/work/${slug}`,
|
||||||
|
es: `${BASE_URL}/es/work/${slug}`,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}))
|
}))
|
||||||
|
|||||||
@@ -37,6 +37,8 @@ export default buildConfig({
|
|||||||
locales: [
|
locales: [
|
||||||
{ label: 'English', code: 'en' },
|
{ label: 'English', code: 'en' },
|
||||||
{ label: 'Français', code: 'fr' },
|
{ label: 'Français', code: 'fr' },
|
||||||
|
{ label: 'Italiano', code: 'it' },
|
||||||
|
{ label: 'Español', code: 'es' },
|
||||||
],
|
],
|
||||||
defaultLocale: 'en',
|
defaultLocale: 'en',
|
||||||
fallback: true,
|
fallback: true,
|
||||||
|
|||||||
Reference in New Issue
Block a user