Mehrere Sprachen in einer Installation zu führen, ist eine der Stärken von TYPO3. Seiten werden im selben Seitenbaum übersetzt, und die Systemerweiterung seo setzt die hreflang-Angaben selbst. Damit Google jede Sprachversion richtig zuordnet, müssen aber drei Dinge zusammenpassen: die Sprachangaben in der Site-Konfiguration, die Adressen je Sprache und das Verhalten bei Seiten, die noch nicht übersetzt sind. Diese Seite beschreibt die Einstellungen für eine TYPO3-Website mehrsprachig und suchmaschinenfreundlich, nach der Dokumentation für TYPO3 12.4 und dem aktuellen Zweig main, Stand 31.10.2026.
Grundsätzliches zu hreflang steht im Ratgeber hreflang erklärt, die Planung mehrsprachiger Websites unabhängig vom System unter Mehrsprachige Website aufbauen.
Sprachen in der Site-Konfiguration
Jede Website in TYPO3 hat eine Site-Konfiguration, und darin steht für jede Sprache ein eigener Eintrag. Die Sprache mit der languageId 0 ist die Standardsprache, jede Website braucht genau eine solche, weitere Sprachen bekommen höhere Nummern. Die Dokumentation rät, die Nummer nicht mehr zu ändern, sobald es Seiten oder Datensätze in dieser Sprache gibt [1]. Mit enabled schalten Sie eine Sprache im Frontend sichtbar oder unsichtbar, Redakteure können auch bei ausgeschalteter Sprache schon übersetzen [1].
Zwei Angaben sind für die Suche entscheidend. base legt die Adresse der Sprache fest, entweder als vollständige Adresse oder als Pfadsegment wie /uk/. locale bestimmt das Gebietsschema für die Ausgabe, etwa en_GB oder de_DE.utf8,de_DE, und muss auf dem Server installiert sein [1]. Seit TYPO3 12.4 leitet das System weitere Angaben aus dem Locale ab. Die früheren Felder iso-639-1, direction und typo3Language gelten seit 12.3 als veraltet und lösen bei Verwendung einen Hinweis auf veralteten Code aus [2].
Website-Titel und Sprachmenü
Zwei kleinere Angaben im Spracheintrag wirken direkt auf das, was Besucher und Suchmaschinen sehen. Mit websiteTitle überschreiben Sie den Website-Titel der ganzen Website für eine Sprache [1]. Das ist nützlich, wenn der Firmenname in anderen Märkten einen Zusatz trägt oder ein Claim übersetzt werden soll. navigationTitle legt fest, wie die Sprache in einem Sprachmenü heißt, das mit HMENU.special = language gebaut wird [1].
Ein solches Sprachmenü verlinkt jede Seite mit ihren Übersetzungen. Für Besucher ist das der Weg zur eigenen Sprache, für Crawler eine zusätzliche Verbindung zwischen den Sprachversionen neben den hreflang-Angaben im Seitenkopf. Achten Sie darauf, dass das Menü auf die übersetzte Seite führt und nicht pauschal auf die Startseite der anderen Sprache.
Noch eine Frage offen?
In der gratis Sprechstunde beantworten wir Fragen zu SEO live, jeden ersten Samstag im Monat um 18 Uhr. Oder Sie rufen einfach an.
Pfad oder eigene Domain je Sprache
Über base entscheiden Sie, ob die Sprachen unter einer Domain mit Pfaden liegen, etwa example.com/en/ und example.com/fr/, oder jede Sprache eine eigene Domain bekommt [1]. Mit baseVariants lassen sich für dieselbe Sprache weitere Basisadressen unter Bedingungen festlegen, zum Beispiel für eine Entwicklungsumgebung [1]. So kann die Testinstallation eigene Adressen haben, ohne die Live-Konfiguration zu verändern.

Welche Struktur besser passt, hängt von Märkten, Budget und Pflegeaufwand ab. TYPO3 unterstützt beide Varianten über dieselbe Einstellung. Die Abwägung zwischen Pfaden, Subdomains und Länderdomains beschreibt die Leistungsseite Internationales SEO. Wichtig ist, dass jede Sprachversion eine eigene, feste Adresse hat und nicht per Cookie oder Parameter umgeschaltet wird.
hreflang aus dem Locale
Die Systemerweiterung seo ergänzt die hreflang-Angaben automatisch, wenn die Website nach dem Prinzip eines gemeinsamen Seitenbaums mit übersetzten Seiten aufgebaut ist. Grundlage sind die Site-Konfiguration und die Übersetzungen der Seiten. Die Seite in der Standardsprache bekommt zusätzlich hreflang="x-default" [3].
Den Wert für hreflang leitet TYPO3 seit 12.4 aus dem Locale ab [2]. Die Eigenschaft hreflang in der Site-Konfiguration brauchen Sie nur noch, um diesen Wert zu überschreiben. Die Dokumentation nennt dafür zwei Fälle: de als allgemeiner Wert für das Locale de-DE, oder x-default, das kein gültiger Sprachschlüssel ist [1]. Ein Beispiel: Eine Website mit nur einer deutschen Fassung für Deutschland, Österreich und die Schweiz gibt mit dem Locale de_DE den Wert de-DE aus. Soll die Seite allgemein für Deutschsprachige gelten, überschreiben Sie hreflang mit de.
Was Google an hreflang verlangt
Google erwartet, dass jede Sprachversion sich selbst und alle anderen Versionen nennt. Fehlt der Rückverweis, kann Google die Angaben ignorieren [4]. Der Code beginnt mit der Sprache nach ISO 639-1, optional gefolgt von der Region nach ISO 3166-1 Alpha-2. Eine Region allein ist ungültig [4]. x-default steht für Nutzer, deren Sprache zu keiner Version passt [4]. Die Sprache einer Seite erkennt Google laut eigener Aussage selbst und nutzt dafür weder hreflang noch das Attribut lang [4].
Weil die Systemerweiterung die Angaben aus dem Seitenbaum erzeugt, sind die Rückverweise bei übersetzten Seiten normalerweise vollständig. Lücken entstehen dort, wo eine Seite nur in einem Teil der Sprachen existiert oder eine Übersetzung ausgeblendet ist. hreflang beeinflusst außerdem die Wahl der kanonischen Adresse: Google nennt die Zugehörigkeit zu einer hreflang-Gruppe als eines der Signale dafür [5].
Fallbacks und unübersetzte Seiten
Was TYPO3 zeigt, wenn ein Inhalt in der aufgerufenen Sprache fehlt, regelt fallbackType mit drei Möglichkeiten [1]. Bei fallback greift TYPO3 auf eine andere Sprache zurück und zeigt nicht übersetzte Datensätze der Standardsprache mit an. Bei strict funktioniert der Rückgriff genauso, nicht übersetzte Datensätze entfallen aber. Bei free holt TYPO3 nur Datensätze, die es in der aufgerufenen Sprache gibt. Mit fallbacks legen Sie fest, welche Sprachen in welcher Reihenfolge einspringen, etwa 1,0. Hat keine davon eine passende Übersetzung, gibt TYPO3 eine Seite-nicht-gefunden-Antwort aus [1].

Für die Suche ist der erste Modus heikel. Eine englische Adresse, auf der zur Hälfte deutsche Absätze stehen, passt zu keiner Suchanfrage richtig, und wer Englisch erwartet, liest halb deutschen Text. Die Seite bekommt trotzdem hreflang="en". Nach unserer Erfahrung entstehen solche Mischseiten vor allem bei Websites, die über Jahre in mehreren Sprachen gewachsen sind, ohne dass jemand die Übersetzungen nachgezogen hat.
Für die meisten mehrsprachigen Unternehmensseiten ist strict oder free die sauberere Wahl. Was eine Sprache noch nicht hat, erscheint dort nicht. Unvollständige Sprachversionen sollten dann auch keine leeren Seiten im Menü zeigen.
Prüfen nach dem Einrichten
Rufen Sie je Sprache einige Seiten auf und vergleichen Sie den Quelltext: Stehen alle Sprachversionen mit richtigen Codes im Kopf, zeigt x-default auf die Standardsprache, und verweist jede Version auf sich selbst? Prüfen Sie außerdem Seiten, die nur in einem Teil der Sprachen existieren. Ein Crawl über alle Sprachen zeigt fehlende Rückverweise und Adressen, die auf eine Fehlerseite führen. Typische Fehler und ihre Behebung beschreibt der Ratgeber hreflang-Fehler beheben, den Begriff erklärt das Glossar unter hreflang.
Wie Adressen in TYPO3 entstehen, steht unter TYPO3: RealURL und Routing, den Überblick gibt TYPO3 SEO Agentur.
Ihre TYPO3-Website zeigt in einer Sprache Inhalte aus einer anderen, und Sie wissen nicht, welcher Fallback-Modus passt? Bringen Sie die Frage in die gratis Sprechstunde mit.
- Organisation Adding languages (Site handling, TYPO3 Explained). TYPO3 Documentation Team. Stand main. abgerufen am 31.10.2026
- Organisation Adding languages (Site handling, TYPO3 Explained). TYPO3 Documentation Team. Stand 12.4. abgerufen am 31.10.2026
- Organisation SEO Features. TYPO3 Documentation Team. Stand main, gerendert 12.10.2026. abgerufen am 31.10.2026
- Organisation Lokalisierte Versionen deiner Seiten an Google melden. Google Search Central. Stand 22.09.2026. abgerufen am 31.10.2026
- Organisation Kanonische URLs angeben (doppelte URLs zusammenfassen). Google Search Central. Stand 15.07.2026. abgerufen am 31.10.2026
Häufige Fragen
Wie richte ich eine zweite Sprache in TYPO3 ein?
In der Site-Konfiguration mit einem neuen Spracheintrag: languageId größer 0, Titel, base wie /en/ oder eine eigene Domain und ein Locale, das auf dem Server installiert ist. Danach übersetzen Sie die Seiten im Seitenbaum.
Setzt TYPO3 hreflang automatisch?
Ja, die Systemerweiterung seo ergänzt hreflang für übersetzte Seiten und gibt der Standardsprache x-default. Seit 12.4 leitet TYPO3 den Wert aus dem Locale ab, die Eigenschaft hreflang dient nur noch zum Überschreiben.
Welcher Fallback-Modus ist für SEO am besten?
Meist strict oder free, weil dann keine unübersetzten Inhalte der Standardsprache unter der Adresse einer anderen Sprache erscheinen. Bei fallback entstehen leicht Seiten mit gemischten Sprachen.
Brauche ich für jede Sprache eine eigene Domain?
Nein. TYPO3 kann Sprachen unter Pfaden wie /en/ oder unter eigenen Domains führen. Die Wahl hängt von Märkten und Pflegeaufwand ab, wichtig ist eine feste Adresse je Sprachversion.
Was bedeutet x-default in TYPO3?
Die Seite in der Standardsprache bekommt zusätzlich hreflang="x-default". Google nutzt diese Angabe für Nutzer, deren Sprache zu keiner Version passt.
Noch eine Frage offen?
In der gratis Sprechstunde beantworten wir Fragen zu SEO live, jeden ersten Samstag im Monat um 18 Uhr. Oder Sie rufen einfach an.
Zuletzt geprüft am 03.11.2026, nächste Prüfung spätestens im November 2027. Haben Sie einen Fehler entdeckt? Schreiben Sie uns.



