Beginnen wir mit URLs
Jeder Sprachversion einen stabilen Weg geben
Verwenden Sie eine Routenstruktur wie /fr/pricing oder /de/products/widget. Die Seite sollte direkt erreichbar sein, die entsprechende Sprache serverseitig darstellen und auch dann gültig bleiben, wenn ein Crawler sie ohne Browser-Cookies oder eine Accept-Language-Einstellung anfordert.
- 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