Comience con las URL
Proporcionar a cada versión de idioma una ruta estable
Utilice una estructura de ruta como /fr/pricing o /de/products/widget. La página debe ser accesible directamente, mostrarse en el idioma correspondiente en el servidor y seguir siendo válida cuando un rastreador la solicite sin cookies del navegador ni preferencias de idioma.
- 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