Canonique
Attribuez à chaque page localisée sa propre URL canonique
Si les pages /en/pricing et /fr/pricing sont distinctes, chacune doit normalement s'identifier comme l'URL canonique de sa version linguistique. Il ne faut pas systématiquement canoniquement utiliser l'anglais comme URL canonique, même si cette langue a été publiée en premier.
- Canonicalize the exact protocol, host, path, and locale URL you want indexed.
- Keep redirected, parameterized, or duplicate variants out of the canonical set.
- Use the same canonical policy in metadata and the sitemap.
export async function generateMetadata({ params }) {
const { locale, slug } = await params;
const product = await getProduct(slug);
const path = `/products/${product.slug}`;
return {
title: product.seoTitle[locale],
description: product.seoDescription[locale],
alternates: {
canonical: `https://example.com/${locale}${path}`,
languages: {
en: `https://example.com/en${path}`,
fr: `https://example.com/fr${path}`,
de: `https://example.com/de${path}`,
},
},
};
}