Astro
Astro i18n Routing für mehrsprachige Seiten
Geschrieben von Noel
Veröffentlicht:
22 Min. Lesezeit
Themen mit KI-Unterstützung recherchiert; von Noel vor der Veröffentlichung geprüft und überarbeitet.

Thema vertiefen
Weitere Astro-Guides, Glossar-Einträge und Workflows findest du im Themen-Hub.
Astro i18n Routing ist der Teil von Astro, der einer Seite hilft, URLs für mehrere Sprachen zu generieren, zu verwenden und zu überprüfen. In der Praxis sorgt es dafür, dass eine mehrsprachige Seite nicht zu einem Haufen manuell verwalteter Links und inkonsistenter Ordnernamen wird.
Für Händler und Entwickler ist der Wert einfach: Wenn Ihre URLs, Seitenstruktur und Sprachregeln übereinstimmen, landen Benutzer häufiger auf der richtigen Sprachversion, und Ihr Team verbringt weniger Zeit mit der Korrektur von Routing-Fehlern.
Wichtigste Erkenntnisse
- Eine mehrsprachige Seite ist einfacher zu warten, wenn URL-Regeln einmal definiert und überall wiederverwendet werden.
- Astro i18n Routing geht nicht nur um Übersetzungen; es geht um das Abgleichen von Routen, Ordnern und Fallback-Verhalten.
- Das Standardgebietsschema kann im Root oder unter einem Präfix leben, aber die Dateistruktur muss mit der Wahl übereinstimmen.
- Gebietsschemabewusste Hilfsfunktionen reduzieren defekte Links, wenn Sie Sprachen hinzufügen oder Routenmuster ändern.
- Fallbacks sind wichtig, da nicht übersetzte Seiten Besucher trotzdem zu einem gültigen Ziel schicken sollten.
Was ist das?
Astro i18n Routing ist Astros integrierte Methode zur Verwaltung lokalisierter Routen für Seiten, die mehr als eine Sprache bedienen. Es ermöglicht Ihnen, die unterstützten Gebiets-schemata zu definieren, eine Standardsprache auszuwählen und URLs zu generieren, die mit der Struktur Ihrer Seiten übereinstimmen. Das ist wichtig, da mehrsprachige Seiten auf subtile Weise scheitern, wenn die Routenlogik improvisiert wird: Ein Abschnitt verwendet /fr/, ein anderer verwendet /french/, und die Standardsprache lebt manchmal im Root und manchmal nicht.
Ein konkretes Beispiel macht es einfacher. Stellen Sie sich eine Seite mit Inhalten in Englisch, Spanisch und Portugiesisch vor. Sie möchten vielleicht /about/ für Englisch, /es/about/ für Spanisch und /pt-br/about/ für brasilianisches Portugiesisch. Astro i18n Routing gibt Ihnen einen Rahmen, um diese URLs vorhersehbar zu machen, sodass die Seitenstruktur in src/pages/ und die öffentlichen URLs synchron bleiben.
Es bietet Teams auch eine gemeinsame Sprache, um über Routing-Entscheidungen zu diskutieren. Anstatt zu sagen: “Die spanischen Seiten sind irgendwo im spanischen Ordner”, können Sie sagen: “Spanisch ist ein unterstütztes Gebietsschema, die Standardsprache ist unpräfixiert, und alle lokalisierten Links sollten aus der Konfiguration generiert werden.” Diese Klarheit ist wichtig, wenn Designer, Inhaltsredakteure und Entwickler alle die gleiche Navigation berühren.
Eine weitere nützliche Betrachtungsweise ist, dass Astro i18n Routing das Raten reduziert. Es übersetzt keine Inhalte für Sie und entscheidet nicht über Ihre Marktstrategie. Was es tut, ist, die Routing-Schicht zuverlässig genug zu machen, damit sprachspezifische Inhalte skaliert werden können, ohne dass jede neue Seite zu einem Sonderfall wird. Wenn Sie eine zweite oder dritte Sprache hinzufügen, ist diese Zuverlässigkeit oft der Unterschied zwischen einem handhabbaren Rollout und einem Wartungs-Albtraum.
Eine praktische Definition lautet: Wenn Ihr Team eine wiederholbare Möglichkeit benötigt, gebiets-spezifische Inhalte mit gebiets-spezifischen URLs zu verknüpfen, ist Astro i18n Routing das System, das diese Zuordnung explizit hält. Es ist besonders hilfreich, wenn dasselbe Seitenkonzept in mehreren Sprachen existiert, da das Routenmuster stabil bleiben kann, selbst wenn sich der Text ändert.
Warum ist es wichtig?
Für Geschäftsteams beeinflusst mehrsprachiges Routing die Auffindbarkeit, das Vertrauen und die Konversion. Besucher bleiben eher, wenn sie auf einer Seite in der erwarteten Sprache landen, und sie springen weniger ab, wenn die Navigation sie innerhalb des richtigen Gebiets-schemas hält. Wenn ein Händler Kampagnen in mehreren Märkten durchführt, kann die falsche URL-Struktur bezahlten Verkehr zur falschen Sprachversion oder zu einer Seite ohne Übersetzung senden.
Für Entwickler ist die technische Auswirkung ebenso wichtig. i18n Routing schafft einen Vertrag zwischen Inhaltsstruktur und URL-Struktur. Sobald dieser Vertrag klar ist, können Sie Links programmatisch generieren, Routen zuverlässiger validieren und die Anzahl der einmaligen Ausnahmen in Vorlagen reduzieren. Das ist wichtig, wenn eine Seite von zwei Sprachen auf fünf oder mehr wächst, da manuelles Routing nicht gut skaliert.
Es gibt auch eine SEO-Perspektive. Lokalisierte URLs sind einfacher zu verstehen, wenn sie einem konsistenten Muster folgen. Suchmaschinen und Benutzer profitieren beide, wenn Sprachversionen klar organisiert sind und jedes Gebietsschema einen stabilen Pfad hat. Selbst wenn sich Ihre Inhaltsstrategie später ändert, macht ein gut definiertes Routing-Modell Migrationen weniger riskant.
Die praktische Erkenntnis ist, dass i18n Routing eine Grundlage ist, kein kosmetisches Element. Wenn das Routing-Modell schwach ist, wird die Übersetzungsarbeit schwieriger zu veröffentlichen und schwieriger zu warten. Wenn das Routing-Modell stark ist, können Inhaltsteams Sprachversionen hinzufügen oder überarbeiten, ohne die Navigation der Seite jedes Mal neu zu erstellen.
Es reduziert auch das operationale Risiko. Wenn ein Marketingteam ein neues Gebietsschema einführt, bestimmen die Routing-Regeln, ob alte Links weiterhin funktionieren, ob Weiterleitungen vorhersehbar sind und ob ein Sprachwechsler sicher auf die nächstgelegene äquivalente Seite verweisen kann. Deshalb sollten Routing-Entscheidungen getroffen werden, bevor eine Seite bereits mit Inhalten gefüllt ist.
Ein zweiter geschäftlicher Vorteil ist die Governance. Wenn Routing explizit ist, wird es einfacher, Fragen wie “Welche Seiten sind in jedem Gebietsschema übersetzt?” und “Welche Sprache sollte ein Besucher sehen, wenn seine Browsereinstellung nicht mit unseren veröffentlichten Inhalten übereinstimmt?” zu beantworten. Diese Fragen sind nicht nur technisch; sie betreffen den Support-Aufwand, die Kampagnenplanung und den redaktionellen Workflow. Ein klares Routing-Modell gibt Nicht-Entwicklern einen vorhersehbaren Rahmen, innerhalb dessen sie arbeiten können.
Wie es funktioniert
Astros i18n Routing beginnt mit der Konfiguration. Sie definieren die Liste der unterstützten locales und wählen ein defaultLocale. Von dort aus kann Astro verstehen, welche Sprachversionen existieren und wie ihre URLs gebildet werden sollen. Das Routing-System verwendet dann diese Informationen, um lokalisierte Pfade zu generieren und zu überprüfen, ob Anfragen auf gültige Seiten abgebildet werden.
Der nächste Teil ist die Dateistruktur. Astros dateibasiertes Routing gilt weiterhin, aber lokalisierte Inhalte werden in gebiets-spezifischen Ordnern wie src/pages/es/ oder src/pages/pt-br/ organisiert. Wenn die Ordnernamen mit den konfigurierten Gebietsschemata übereinstimmen, kann Astro diese Dateien den richtigen öffentlichen Routen zuordnen. Hier müssen viele Teams entweder diszipliniert arbeiten oder zukünftige Wartungsarbeiten schaffen: Die Ordnerstruktur muss die URL-Strategie widerspiegeln, nicht nur den bevorzugten Namensstil des Inhaltsteams.
Ein dritter Teil ist die Middleware-Schicht. Astro verwendet Middleware, um seine Routing-Logik zu implementieren, und diese Middleware läuft so, dass Ihre eigene Logik und Seitenrendering zuerst stattfinden, bevor Astro seine i18n-Prüfungen durchführt. Einfach gesagt, Ihre Weiterleitungen oder Seitenlogik können laufen, dann kann Astro überprüfen, ob die lokalisierte URL gültig ist. Das ist nützlich, wenn Sie sowohl benutzerdefiniertes Verhalten als auch integrierte Routenvalidierung benötigen.
Der Mechanismus ist am einfachsten als eine Sequenz zu verstehen. Zuerst kommt eine Anfrage für eine URL wie /es/about/. Zweitens vergleicht Astro diesen Pfad mit der konfigurierten Gebietsschema-Liste und der Seitenstruktur in src/pages/. Drittens, wenn der Pfad mit einer gültigen lokalisierten Route übereinstimmt, wird die Seite bereitgestellt; wenn nicht, kann die Routing-Schicht helfen zu bestimmen, ob ein Fallback, eine Weiterleitung oder ein alternatives Gebietsschema angewendet werden sollte. Diese Sequenz verhindert, dass die Seite auf ad-hoc-Template-Logik für jede Sprachentscheidung angewiesen ist.
Ein vierter Teil ist die Linkgenerierung. Sobald Astro die Gebietsschema-Karte kennt, können Hilfsfunktionen den richtigen Pfad aus einem Routenname und einem Gebietsschema-Wert ableiten. Das bedeutet, dass die URL nicht nur ein String in einer Vorlage ist; sie ist das Ergebnis der Routing-Regeln, die Sie bereits definiert haben. Das macht spätere Änderungen sicherer, da der Helfer sich anpassen kann, wenn sich die Routenstruktur ändert.
Standardgebietsschema und Präfixe
Eine der wichtigsten Entscheidungen ist, ob die Standardsprache ein Präfix haben sollte. Bei prefixDefaultLocale: false bleibt die Standardsprache im Root, sodass Englisch möglicherweise /about/ verwendet, während Spanisch /es/about/ verwendet. Bei prefixDefaultLocale: true erhält jede Sprache ein Präfix, sodass Englisch auch zu /en/about/ wird.
Diese Wahl beeinflusst sowohl URLs als auch die Dateiorganisation. Wenn die Standardsprache unpräfixiert ist, befinden sich ihre Seiten normalerweise im Root von src/pages/. Wenn jedes Gebietsschema präfixiert ist, sollte auch die Standardsprache in einem lokalisierten Ordner liegen. Die Routenstrategie und die Dateistruktur müssen übereinstimmen, oder die generierten URLs stimmen nicht mit den Dateien überein, die Sie tatsächlich haben.
Eine gute Regel ist, die Präfixstrategie basierend auf langfristiger Konsistenz zu wählen, nicht auf kurzfristigem Komfort. Wenn Ihre Seite wahrscheinlich in viele Märkte expandiert, können präfixierte URLs für jedes Gebietsschema die Struktur einfacher zu erklären und zu automatisieren machen. Wenn Ihr Standardmarkt dominant ist und Sie die saubersten Root-URLs für dieses Publikum möchten, kann es die bessere Entscheidung sein, das Standardgebietsschema unpräfixiert zu lassen.
Hilfsfunktionen und Verifizierung
Astro bietet auch Hilfsfunktionen über astro:i18n, wie getRelativeLocaleUrl(). Diese Helfer sind wertvoll, da sie Links aus Ihrer Konfiguration berechnen, anstatt dass Sie jeden Pfad hartcodieren müssen. Wenn Sie später das Standardgebietsschema ändern oder eine neue Sprache hinzufügen, sind die hilfsbasierten Links viel weniger anfällig für Fehler.
Die Verifizierung ist die andere Hälfte der Geschichte. Astro kann die Routing-Informationen verwenden, um zu überprüfen, ob eine lokalisierte URL mit einer gültigen Route übereinstimmt. Das ist besonders hilfreich bei größeren Seiten, wo Inhaltsredakteure Links manuell hinzufügen können oder wo eine Seite in einer Sprache existiert, aber nicht in einer anderen. Das Routing-System hilft Ihnen, zu vermeiden, dass Besucher auf eine Sackgasse geleitet werden.
In der Praxis sind Hilfsfunktionen am nützlichsten, wenn dieselbe Route an vielen Stellen erscheint: Navigation, Breadcrumbs, Sprachwechsler, Fußzeilenlinks und Kampagnen-Landingpages. Je öfter eine URL wiederverwendet wird, desto mehr Wert erhalten Sie von der Zentralisierung der Logik.
Sie können den Workflow als drei Schichten betrachten, die zusammenarbeiten: Die Konfiguration definiert die Sprachkarte, die Dateistruktur definiert, was existiert, und Hilfsfunktionen halten die Links sowohl mit der Konfiguration als auch mit der Dateistruktur synchron. Wenn eine dieser Schichten inkonsistent ist, kann die Seite zwar noch gebaut werden, aber die mehrsprachige Erfahrung wird fragil.
Anwendungsfälle
Der häufigste Anwendungsfall ist eine Inhalts- oder Marketingseite, die dieselben Seiten in mehreren Sprachen veröffentlicht. Ein Händler könnte eine Homepage, Produkt-Landingpages und einen Blog in Englisch und Spanisch haben. In diesem Setup sorgt Astro i18n Routing dafür, dass die URLs konsistent bleiben und es einfacher wird, neue lokalisierte Seiten hinzuzufügen, ohne die gesamte Navigation neu zu schreiben.
Ein zweiter Anwendungsfall ist eine Dokumentations- oder Wissensdatenbankseite mit regionalen Varianten. In dieser Umgebung sind die Inhalte möglicherweise nicht identisch in jeder Sprache, sodass das Routing-System fehlende Seiten und Fallbacks elegant behandeln muss. Astros Unterstützung für Fallback-Sprachen ist hier nützlich, weil sie den Besuchern ein gültiges Ziel gibt, selbst wenn eine Übersetzung noch nicht verfügbar ist.
Ein dritter Anwendungsfall ist eine Seite, die eine sprachbewusste Navigation wünscht, aber dennoch benutzerdefinierte Routing-Regeln benötigt. Zum Beispiel könnte ein Team eine Standardsprache im Root wünschen, aber einen bestimmten Markt unter einem regionalen Präfix, oder sie möchten möglicherweise integriertes i18n Routing mit ihrer eigenen Middleware kombinieren. Astro unterstützt diese Art von Flexibilität, die nützlich ist, wenn die Marktstruktur der Seite komplexer ist als ein einfaches Einsprachensystem pro Ordner.
Das Entscheidungskriterium ist normalerweise nicht: “Brauchen wir i18n?”, sondern: “Wie viel Routing-Komplexität wollen wir manuell verwalten?” Wenn die Antwort “nicht viel” lautet, sind integriertes Routing und Hilfsfunktionen eine gute Wahl. Wenn die Antwort “ziemlich viel” lautet, kann manuelle Logik immer noch angemessen sein, aber Sie sollten die Routenregeln dokumentiert und konsistent halten.
Ein weiteres praktisches Szenario ist eine Seite mit saisonalen oder Kampagneninhalten. Ein Team könnte eine Landingpage zuerst in einem Gebietsschema starten und sie später auf andere ausrollen. In diesem Fall muss das Routing partielle Abdeckung unterstützen, ohne den Sprachwechsler oder die Hauptnavigation zu brechen. Astros gebiets-schemabewusste Helfer und Fallback-Verhalten machen dieses Rollout leichter kontrollierbar.
Ein viertes Szenario ist eine Marke, die zuerst nur die wertvollsten Seiten lokalisieren möchte. Anstatt die gesamte Seite auf einmal zu übersetzen, kann das Team Routing verwenden, um eine kleine Menge von Seiten in jedem Gebietsschema zu veröffentlichen und den Rest auf einem Fallback-Pfad zu belassen. Dieser Ansatz ist häufig, wenn redaktionelle Ressourcen begrenzt sind, da er es der Seite ermöglicht, in Etappen zu wachsen, ohne eine gebrochene Navigation zu schaffen.
Wie man es implementiert oder anwendet
Beginnen Sie damit, die Gebietsschemata und das Standardgebietsschema in Ihrer Astro-Konfiguration zu definieren. Halten Sie die Gebietsschema-Codes genau und konsistent mit Ihren Ordnernamen, da das Routing-System auf dieser Übereinstimmung basiert. Wenn Sie pt-br verwenden, benennen Sie den Ordner nicht in etwas Lesbareres um, es sei denn, Sie ändern auch den Gebietsschema-Wert entsprechend.
Entscheiden Sie als Nächstes über die URL-Strategie der Standardsprache. Wenn Sie möchten, dass das Standardgebietsschema im Root lebt, lassen Sie prefixDefaultLocale deaktiviert und organisieren Sie die Dateien der Standardsprache entsprechend. Wenn Sie möchten, dass jede Sprache ein Präfix hat, aktivieren Sie es und verschieben Sie das Standardgebietsschema in einen lokalisierten Ordner. Dies ist eine strukturelle Entscheidung, kein kosmetisches Präferenz, also treffen Sie sie früh.
Erstellen Sie dann lokalisierten Ordner unter src/pages/ für jede unterstützte Sprache. Halten Sie die Seitennamen nach Möglichkeit über die Gebiets-schemata hinweg abgestimmt. Wenn Sie /about/ auf Englisch haben, versuchen Sie, dasselbe Seitenkonzept in Spanisch und Portugiesisch beizubehalten, auch wenn sich die Inhalte unterscheiden. Das erleichtert die Routengenerierung und das Inhaltsmanagement erheblich.
Ein praktischer Implementierungsworkflow besteht darin, zuerst eine repräsentative Seite zu erstellen und dann das generierte URL-Muster zu testen, bevor Sie auf den Rest der Seite skalieren. Überprüfen Sie beispielsweise die Homepage, eine Inhaltsseite und einen sprachübergreifenden Link, bevor Sie jede Vorlage migrieren. Dies hilft, Abweichungen zwischen der Konfiguration und der Dateistruktur frühzeitig zu erkennen, wenn die Korrektur noch einfach ist.
Wenn Sie dies in einem realen Projekt anwenden, behandeln Sie die Routing-Einrichtung als Teil des Inhaltsmodells. Wenn Redakteure Seiten in mehreren Sprachen veröffentlichen müssen, geben Sie ihnen eine vorhersehbare Regel, wo sich die lokalisierte Datei befindet und wie die öffentliche URL gebildet wird. Das reduziert das Hin und Her zwischen Inhalt und Technik.
Ein nützlicher Implementierungsdetail ist zu entscheiden, wo die Verantwortung für die Routen liegt. In kleineren Teams könnte ein Entwickler die Gebietsschema-Karte und die Seitenstruktur besitzen. In größeren Teams könnten die Inhaltsoperationen die Liste der unterstützten Sprachen besitzen, während die Technik die URL-Regeln besitzt. So oder so sollte die Verantwortung explizit sein, damit neue Gebietsschemata nicht an einem Ort erscheinen, ohne überall anders hinzugefügt zu werden.
Verwenden Sie Hilfsfunktionen für Links
Sobald die Routen existieren, verwenden Sie gebiets-schemabewusste Helfer wie getRelativeLocaleUrl(), wenn Sie interne Links generieren. Dies ist besonders hilfreich in Navigationsmenüs, Sprachwechslern und Inhaltsvorlagen, in denen Sie nicht jede URL manuell erstellen möchten. Der Ansatz mit Helfern reduziert die Wahrscheinlichkeit von inkonsistenten Präfixen und macht Routenänderungen sicherer.
Sie müssen nicht sofort jeden Link ersetzen, aber priorisieren Sie die Stellen, an denen ein defekter lokalisierter URL am sichtbarsten wäre: Hauptnavigation, Fußzeilenlinks für Sprachen und sprachübergreifende CTAs. Das sind die Links, auf die Benutzer angewiesen sind, um zwischen Sprachen zu wechseln, daher sollten sie die robustesten sein.
Eine nützliche Implementierungsgewohnheit ist es, eine Quelle der Wahrheit für gebiets-schemabewusste Pfade zu führen. Wenn ein Seitenpfad in mehreren Komponenten benötigt wird, leiten Sie ihn aus demselben Helfer oder Routenmap ab, anstatt den String in jede Datei zu kopieren. Das erleichtert zukünftige Refaktorisierungen erheblich.
Entscheiden, ob integrierte oder manuelle Logik verwendet werden soll
Astro ermöglicht es Ihnen auch, Ihre eigene i18n-Logik manuell zu implementieren, mit oder ohne die integrierte Middleware. Das ist nützlich, wenn Ihre Routing-Regeln ungewöhnlich sind, wie z. B. marktspezifische URL-Muster oder komplexeres Fallback-Verhalten. Der Nachteil ist die Wartung: Manuelle Logik gibt Ihnen Kontrolle, aber sie bringt auch mehr Code zum Testen und mehr Stellen mit sich, an denen Routing-Drift auftreten kann.
Eine praktische Regel ist, integriertes Routing für standardmäßige mehrsprachige Seiten zu verwenden und manuelle Logik nur dann, wenn das geschäftliche Bedürfnis dies eindeutig erfordert. Wenn Sie sich für manuelles Routing entscheiden, halten Sie dieselbe Disziplin bei der Definition von Gebieten, der URL-Generierung und der Behandlung von Fallbacks ein. Je außergewöhnlicher das Routing, desto wichtiger ist es, die Regeln zu dokumentieren.
Häufige Fehler und Fallstricke
Der häufigste Fehler ist, die Dateistruktur und die Gebietsschema-Konfiguration auseinanderdriften zu lassen. Wenn die Konfiguration fr sagt, der Ordner jedoch french heißt, kann Astro die Route nicht so abbilden, wie Sie es erwarten. Dies ist leicht zu übersehen während der frühen Entwicklung und teuer zu bereinigen, nachdem Inhalte bereits veröffentlicht wurden.
Ein weiteres häufiges Problem ist es, manuelle Links mit generierten Links ohne klare Regel zu mischen. Wenn einige Vorlagen Hilfsfunktionen verwenden und andere URLs hartcodieren, kann die Seite inkonsistente Präfixe oder defekte Sprachwechsler nach einer Änderung der Konfiguration aufweisen. Das ist besonders riskant, wenn sich die Strategie für die Standardsprache von einer Root-basierten zu einer präfixierten URL ändert.
Ein dritter Fallstrick ist es, das Fallback-Verhalten zu ignorieren. Mehrsprachige Seiten haben selten perfekte Parität über jede Seite und jede Sprache. Wenn eine Übersetzung fehlt, benötigen die Besucher eine gültige Alternative und keine Sackgasse. Astros Routing unterstützt Fallback-Sprachen, aber Teams müssen trotzdem entscheiden, was “Fallback” für ihr Inhaltsmodell bedeutet.
Es gibt auch ein Governance-Problem: Routing-Änderungen erfolgen oft gleichzeitig mit Inhaltsänderungen, aber nicht immer im selben Pull-Request. Wenn sich die Liste der Gebiets-schemata ändert, sollten die Seitenstruktur, Navigation und lokalisierten Links gemeinsam überprüft werden. Andernfalls kann die Seite zwar kompiliert werden, aber dennoch Benutzer an den falschen Ort senden.
Eine einfache Lösung für viele dieser Probleme besteht darin, Routing als Teil der Inhalts-QA zu behandeln. Überprüfen Sie eine Stichprobe lokalisierter Seiten nach jedem Release und verifizieren Sie sowohl die sichtbare Sprache als auch das tatsächliche URL-Muster. Diese kleine Gewohnheit fängt gebrochene Präfixe, fehlende Ordner und veraltete Links ein, bevor es die Benutzer tun.
Ein weiterer Fallstrick ist, die erste Version des Setups zu kompliziert zu gestalten. Teams versuchen manchmal, jedes zukünftige Marktszenario am ersten Tag zu lösen, was zu einem Routing-Modell führt, das schwer zu verstehen und noch schwieriger zu warten ist. Beginnen Sie mit der einfachsten Struktur, die die aktuellen Sprachen unterstützt, und erweitern Sie sie, wenn der Geschäftsfall real ist.
Ein letzter Fehler besteht darin, anzunehmen, dass die Erkennung der Browsersprache ausreicht. Hinweise zur bevorzugten Sprache können das Erlebnis verbessern, sollten jedoch nicht die explizite Auswahl des Gebiets-schemas oder stabile URLs ersetzen. Besucher benötigen weiterhin eine vorhersehbare Möglichkeit, die Sprache zu wechseln, Seiten zu markieren und Links ohne Mehrdeutigkeit zu teilen.
Beste Praktiken und schnelle Checkliste
Die besten i18n Routing-Setups sind diejenigen, die den korrekten Pfad zum einfachsten Pfad machen. Das bedeutet, frühzeitig eine URL-Strategie auszuwählen, die Gebietsschema-Codes konsistent zu halten und Helfer für generierte Links zu verwenden, anstatt jede Route von Hand einzugeben. Es bedeutet auch, das Standardgebietsschema als Teil des Routing-Designs zu behandeln und nicht als Nachgedanke.
Eine gute Wartungsgewohnheit besteht darin, das Routing zu überprüfen, wann immer Sie eine neue Sprache hinzufügen oder eine Seite umbenennen. Selbst kleine Änderungen können lokalisierte URLs beeinflussen, insbesondere wenn eine Seite aus der Navigation, Blogvorlagen oder Fußzeilenmenüs verlinkt wird. Je mehr Stellen eine Route erscheint, desto wertvoller wird die hilfsbasierte Generierung.
Verwenden Sie diese schnelle Checkliste, wenn Sie Astro i18n Routing anwenden:
- Definieren Sie unterstützte Gebiets-schemata und das Standardgebietsschema, bevor Sie Seiten erstellen.
- Entscheiden Sie, ob die Standardsprache ein Präfix haben sollte.
- Stimmen Sie die Namen der Gebietsschema-Ordner genau mit den konfigurierten Gebietsschema-Werten ab.
- Verwenden Sie
astro:i18nHelfer für interne lokalisierte Links, wo immer möglich. - Planen Sie Fallback-Verhalten für Seiten, die nicht in jeder Sprache existieren.
- Überprüfen Sie die Links in der Navigation und Sprachwechsler nach jeder Änderung der Routing-Regeln.
- Halten Sie manuelle Ausnahmen selten und dokumentiert.
- Testen Sie mindestens eine Seite pro Gebietsschema nach jeder Routing- oder Inhaltsaktualisierung.
- Bevorzugen Sie ein URL-Muster pro Gebietsschema, anstatt Konventionen in verschiedenen Abschnitten zu mischen.
- Überprüfen Sie das Routing-Modell, bevor Sie einen neuen Markt oder eine neue Region einführen.
Wenn Sie eine breitere Inhaltsarchitektur neben dem Routing wünschen, sind Astro Content Collections ein nützliches Begleitthema, da strukturierte Inhalte und strukturierte URLs normalerweise am besten zusammenarbeiten.
Eine zweite beste Praxis ist es, die Routing-Regeln in einfacher Sprache für Nicht-Entwickler aufzuschreiben. Redakteure benötigen nicht die Implementierungsdetails, aber sie müssen wissen, ob eine Seite unter einem Gebietsschema-Präfix existieren sollte, ob die Standardsprache besonders ist und was passiert, wenn eine Übersetzung fehlt. Diese Dokumentation verhindert viel vermeidbare Verwirrung.
Aus der Praxis — illustratives Szenario (hypothetisch, kein Kundenprojekt)
Illustratives Beispiel — kein reales Kundenprojekt: Stellen Sie sich einen Händler vor, der eine kleine Markenwebsite in Englisch und Deutsch betreibt, mit Plänen, später Französisch hinzuzufügen. Das Team beginnt mit einem einfachen Setup, bei dem die englischen Seiten im Root und die deutschen Seiten unter /de/ leben. Zunächst wird die Navigation manuell erstellt, und der Sprachwechsler verwendet hartcodierte Pfade, da es nur wenige Seiten gibt.
Als die Seite wächst, fügt das Team neue Landingpages und einen Blog hinzu. Das ist der Zeitpunkt, an dem die Probleme beginnen. Eine neue deutsche Seite wird veröffentlicht, aber ein Fußzeilenlink verweist weiterhin auf den englischen Root-Pfad. Eine Kampagnen-E-Mail verwendet eine manuelle URL, die nicht mit der aktuellen Strategie für das Gebietsschema-Präfix übereinstimmt. Die Seite funktioniert weiterhin, aber das Routing ist nicht mehr vertrauenswürdig, da jede neue Seite jemanden erfordert, der sich an das genaue Pfadmuster erinnert.
Das Team wechselt dann zu Astro i18n Routing mit einer klaren Gebietsschema-Liste, einer definierten Standardsprache und einer Entscheidung darüber, ob das Standardgebietsschema im Root bleiben soll. Sie reorganisieren auch die lokalisierten Seiten, sodass die Ordnernamen genau mit den Gebietsschema-Codes übereinstimmen. Anstatt Links von Hand zu erstellen, verwenden sie gebiets-schemabewusste Hilfsfunktionen für den Sprachwechsler und die Hauptnavigation. Das macht das URL-Muster in den Vorlagen wiederholbar.
Bevor sie die gesamte Seite ändern, testen sie einen kleinen Workflow: eine lokalisierte Homepage, eine Produktseite und einen Blogbeitrag. Sie überprüfen, ob die generierten URLs mit der beabsichtigten Struktur übereinstimmen, ob das Standardgebietsschema wie erwartet funktioniert und ob eine fehlende Übersetzung einen sinnvollen Fallback hat. Nur nachdem diese Überprüfungen bestanden sind, aktualisieren sie die verbleibenden Vorlagen.
Das Team setzt auch eine Regel für zukünftige Änderungen. Wenn eine Seite in einer Sprache hinzugefügt wird, muss der Inhaltsverantwortliche bestätigen, ob die Seite in jedem Gebietsschema existieren soll, ob sie einen Fallback benötigt und ob die Navigation sofort darauf verlinken sollte. Diese Regel verhindert das häufige Problem “in einer Sprache veröffentlicht, in den anderen vergessen”.
Ein zweiter Entscheidungspunkt kommt, wenn Französisch hinzugefügt wird. Anstatt ein neues Muster zu erfinden, verwendet das Team dasselbe Routing-Modell: Gebietsschema-Code, Ordnername, hilfsbasierte Links und eine konsistente Fallback-Politik. Da die Struktur bereits existiert, ist das neue Gebietsschema hauptsächlich eine Inhaltsaufgabe und kein Routing-Redesign. Das ist der eigentliche Vorteil des Systems: Es verwandelt die Expansion in eine wiederholbare Checkliste anstatt in ein Sonderprojekt.
Die Erkenntnis ist nicht, dass das Setup magisch wird. Die Erkenntnis ist, dass die Routing-Regeln sichtbar und wiederverwendbar werden. Wenn später eine neue Sprache hinzugefügt wird, kann das Team die Gebietsschema-Konfiguration, die Dateistruktur und das Fallback-Verhalten an einem Ort überprüfen, anstatt durch Vorlagen nach hartcodierten Pfaden zu suchen. Das ist der wirkliche Vorteil von Astro i18n Routing: Es verwandelt mehrsprachige URLs in ein System anstatt in ein Ratespiel.
Verwandte Konzepte und weiterführende Literatur
Wenn Sie eine mehrsprachige Astro-Seite planen, ist Routing nur ein Teil der Architektur. Inhaltsstruktur, Rendering-Strategie und Navigationsverhalten beeinflussen alle, wie einfach die Seite zu warten ist.
- Astro Content Collections: der praktische Weg, um Inhalte strukturiert zu halten — nützlich, wenn Sie lokalisierte Inhalte organisiert halten möchten, während die Seite wächst.
- Verstehen Sie die Astro Islands Architektur für bessere Leistung — hilfreich, wenn Sie mehrsprachige Inhalte mit interaktiven UI ausbalancieren.
- Astro Themes — durchstöbern Sie Astro-fähige Designs, die für mehrsprachige Builds angepasst werden können.
- Astro-Dokumentation zur Internationalisierung — das offizielle Referenzdokument für Konfiguration und Routing-Verhalten.
- Astro — erkunden Sie die Kategorie, wenn Sie einen Ausgangspunkt für eine neue Seite auswählen.
Thema vertiefen
Weitere Astro-Guides, Glossar-Einträge und Workflows findest du im Themen-Hub.
Häufige Fragen
Wofür wird Astro i18n Routing verwendet?
Astro i18n Routing wird verwendet, um URLs für Seiten zu organisieren und zu generieren, die mehrere Sprachen oder Regionen bedienen. Es hilft Ihnen, lokalisierte Seiten vorhersehbar zu halten, egal ob Sie die Standardsprache oder nur nicht standardmäßig Sprachen präfixieren. Es bietet auch Helfer zur Erstellung von Links, die mit Ihren konfigurierten Routen übereinstimmen, was besonders nützlich ist, wenn Navigation und Inhaltsvorlagen dieselben Pfade an vielen Stellen wiederverwenden.
Brauche ich prefixDefaultLocale für jede mehrsprachige Seite?
Nein, das hängt von Ihrer URL-Strategie ab. Wenn Sie die Standardsprache im Root haben möchten, können Sie es weglassen. Wenn jede Sprache unter einem Gebietsschema-Präfix leben soll, aktivieren Sie es und stellen Sie sicher, dass Ihre Dateistruktur dieser Wahl entspricht. Das Wichtigste ist Konsistenz: Sobald Sie ein Muster gewählt haben, verwenden Sie es in Seiten, Navigation und Links zum Sprachwechsel.
Wie entscheidet Astro, welche lokalisierten Seite angezeigt wird?
Astro verwendet sein i18n Routing-Setup zusammen mit Middleware und den Routen in Ihrem Projekt. Es kann überprüfen, ob eine lokalisierte URL einer gültigen Route entspricht, und kann die Spracheinstellungen des Browsers verwenden, um Besucher zu leiten. Sie müssen jedoch die unterstützten Gebietsschemata und das gewünschte Fallback-Verhalten definieren, da Astro nicht Ihre Inhaltsrichtlinien für Sie entscheidet.
Kann ich i18n Routing manuell in Astro erstellen?
Ja. Astro erlaubt es Ihnen, Ihre eigene i18n-Logik anstelle von oder neben der integrierten Middleware hinzuzufügen. Das ist nützlich, wenn Ihre URL-Regeln ungewöhnlich sind oder wenn Sie eine genauere Kontrolle über Weiterleitungen und Spracherkennung benötigen. Sie können trotzdem die astro:i18n-Hilfsfunktionen verwenden, wo sie passen, was Ihnen einen hybriden Ansatz für benutzerdefinierte Seiten gibt.
Was ist der größte Fehler, den Teams mit mehrsprachigen URLs machen?
Der häufigste Fehler ist, die Dateistruktur und die URL-Strategie auseinanderdriften zu lassen. Das führt normalerweise zu defekten Links, inkonsistenten Sprachpräfixen oder Seiten, die schwer zu überprüfen sind. Ein zweites häufiges Problem ist es, das Fallback-Verhalten zu vergessen, was Besucher auf Sackgassen führen kann, wenn eine Übersetzung fehlt. Ein dritter Fehler besteht darin, manuelle und generierte Links ohne klare Regel zu mischen, was spätere Änderungen riskant macht.
Wie halte ich lokalisierte Links in Astro konsistent?
Verwenden Sie Astros gebiets-schemabewusste Hilfsfunktionen anstelle von Hand, um jede URL zu erstellen. Das verringert die Wahrscheinlichkeit von inkonsistenten Pfaden, wenn Sie ein Gebietsschema-Präfix ändern oder Seiten neu organisieren. Es ist besonders hilfreich, wenn Sie mehrere Sprachen und viele interne Links haben, wie Navigation, Breadcrumbs, Fußzeilen und Sprachwechsler.