Commencez par les URL
Offrir à chaque version linguistique un itinéraire stable
Utilisez une structure de routes telle que /fr/pricing ou /de/products/widget. La page doit être accessible directement, afficher la version dans la langue correspondante sur le serveur et rester valide lorsqu'un robot d'exploration la demande sans cookies de navigateur ni préférence Accept-Language.
- Keep one canonical URL per language version.
- Use stable slugs or a documented localized-slug strategy for dynamic pages.
- Return a real 200 response for every published language route.
app/
[locale]/
products/
[slug]/
page.js
opengraph-image.js
layout.js
sitemap.js
// /fr/products/widget
// /de/products/widget