Die Nitro CMS Integration unterstützt mehrsprachige Websites. Sprachen werden in der Integrationskonfiguration definiert, wobei eine Sprache als Hauptsprache (Primary Language) festgelegt wird.
Funktionsweise
Sprache in API-Anfragen
Alle Nitro-Endpunkte akzeptieren den Query-Parameter ?lang= mit dem Sprachkürzel (z.B. de, en, fr). Wird keine Sprache angegeben, wird automatisch die Hauptsprache verwendet.
Seiten-Slugs
Bei mehrsprachigen Websites werden die Seiten-Slugs automatisch mit dem Sprachkürzel prefixiert:
- Hauptsprache:
/ueber-uns - Weitere Sprachen:
/en/about-us,/fr/a-propos
Die Homepage der Hauptsprache bleibt unter /home erreichbar. Für weitere Sprachen ist die Homepage unter dem Sprachkürzel erreichbar (z.B. /en).
Seitenübersetzungen
Seiten können sprachübergreifend verknüpft werden. Verknüpfte Übersetzungen werden im Seiten-Response als linked_translations-Array zurückgegeben:
"linked_translations": [
{
"language": {
"shortcode": "de",
"name": "Deutsch"
},
"slug": "ueber-uns",
"title": "Über uns",
"href": "/ueber-uns"
},
{
"language": {
"shortcode": "en",
"name": "English"
},
"slug": "en/about-us",
"title": "About us",
"href": "/en/about-us"
}
]Config-Endpunkt
Der Config-Endpunkt filtert Seiten und globale Inhalte automatisch nach der angefragten Sprache. Statische globale Inhalte, die als mehrsprachig markiert sind, werden in der jeweiligen Sprache ausgegeben.
Entitäten
Einträge (Inhalte) werden in MongoDB pro Sprache gespeichert. Der Entities-Endpunkt liefert automatisch die Daten in der angefragten Sprache.
Sitemap
Der Sitemap-Endpunkt liefert alle Sprachvarianten ohne Sprachfilter, damit alle URLs für die SEO-Abdeckung enthalten sind.

