Blog · SEO

Hreflang: So richten Sie Sprach- und Länderversionen richtig ein

hreflang sagt Google, welche Sprach- oder Länderversion einer Seite jedem Suchenden angezeigt werden soll. Dieser Leitfaden behandelt die drei Einbindungsarten, die Code-Regeln, die Google tatsächlich durchsetzt, Rücklinks, x-default, das Zusammenspiel mit Canonicals und die Schritt-für-Schritt-Lösungen für die Fehler, die ein hreflang-Checker findet.

Searvia · 24.10.2026 · Lesezeit: 12 Min.

Zwei Übersetzerinnen gleichen an einem langen Tisch Stapel identischer Hefte mit schlichten Umschlägen in verschiedenen Farben miteinander ab

Kurz gesagt: hreflang sagt Google, welche Sprach- oder Länderversion einer Seite jedem Suchenden angezeigt werden soll. Jede Version listet alle Versionen auf, einschließlich sich selbst, mit einem ISO-639-1-Sprachcode und optional einer ISO-3166-1-Alpha-2-Region (en, de, en-GB, pt-BR) sowie einem optionalen x-default-Fallback. Links müssen absolut sein und in beide Richtungen zeigen, sonst ignoriert Google sie. Jede Version braucht einen selbstreferenzierenden Canonical; ein Canonical, der auf eine andere Sprache zeigt, hebelt die Einrichtung aus. Google erkennt die Seitensprache am Inhalt, die Übersetzung muss also echt sein.

Internationale Websites verlieren Traffic auf leise Weise. Die englische Seite rankt in Deutschland, die spanische Seite erscheint in Mexiko, obwohl Sie eine mexikanische Version gebaut haben, oder der UK-Shop wird amerikanischen Suchenden mit Preisen in Pfund angezeigt. Auf der Website ist nichts kaputt; Google hat lediglich geraten, welche Version es anzeigen soll. Mit hreflang hören Sie auf, es raten zu lassen.

Dieser Leitfaden erklärt, wie hreflang laut Googles Dokumentation funktioniert, welche Code-Regeln die meisten Websites ins Straucheln bringen, wie Canonicals damit zusammenspielen, was unser kostenloser hreflang-Checker prüft und wie Sie jedes Problem beheben.

Was hreflang leistet und was nicht

hreflang-Annotationen beschreiben eine Gruppe von Seiten, die Versionen voneinander sind: derselbe Inhalt in einer anderen Sprache oder dieselbe Sprache, angepasst an ein anderes Land. Google nutzt sie, um in den Suchergebnissen die passende Version anzuzeigen.

Was hreflang nicht leistet:

Die drei Wege, hreflang einzubinden

Google sagt, die drei Methoden seien „equivalent from Google's perspective“. Verwenden Sie pro Seite nur eine; Mischen schafft nur zusätzliche Fehlerquellen.

1. HTML-Link-Elemente im <head>, die häufigste Wahl. Auf https://example.com/en/pricing:

<link rel="alternate" hreflang="en" href="https://example.com/en/pricing" />
<link rel="alternate" hreflang="de" href="https://example.com/de/preise" />
<link rel="alternate" hreflang="fr" href="https://example.com/fr/tarifs" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/pricing" />

Die deutsche und die französische Seite enthalten exakt dieselben vier Zeilen. Google verlangt, dass die Tags „inside a well-formed <head> section“ stehen; ein verirrtes Element, das der Browser in den Body verschiebt, etwa ein Bild oder ein nicht geschlossenes Tag oberhalb der Links, kann den Head vorzeitig beenden.

2. HTTP-Link-Header, die einzige Option für Nicht-HTML-Dateien wie PDFs:

Link: <https://example.com/en/guide.pdf>; rel="alternate"; hreflang="en",
      <https://example.com/de/guide.pdf>; rel="alternate"; hreflang="de"

Google sagt, der Header muss für jede Version identisch sein.

3. XML-Sitemap, praktisch für große Websites, weil keine Template-Änderungen nötig sind:

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://example.com/en/pricing</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/pricing"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://example.com/de/preise"/>
  </url>
  <url>
    <loc>https://example.com/de/preise</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/pricing"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://example.com/de/preise"/>
  </url>
</urlset>

Jedes <url> listet alle Versionen auf, einschließlich sich selbst.

Die Regeln, die Google durchsetzt

Rücklinks und Selbstreferenz

„If two pages don't both point to each other, the tags will be ignored.“ Das ist die Regel hinter den meisten fehlerhaften Setups. Wenn die englische Seite die deutsche auflistet, die deutsche aber nicht die englische, verwirft Google das Paar. Google sagt außerdem: „each language version must list itself.“

Sprach- und Regionscodes

„Only language codes listed in ISO 639-1 and region codes listed in ISO 3166-1 Alpha 2 are supported.“ Zuerst kommt die Sprache, die Region ist optional. Google unterstützt außerdem Skript-Subtags für Sprachen, die in mehr als einer Schrift geschrieben werden, etwa zh-Hant und zh-Hans, sowie Kombinationen wie zh-Hans-US.

CodeGültig?Warum
enJaEnglisch, jede Region
en-GBJaEnglisch für das Vereinigte Königreich
pt-BRJaPortugiesisch für Brasilien
zh-HantJaChinesisch, traditionelle Schrift
es-419Nicht für GoogleDie Region muss ein ISO-3166-1-Alpha-2-Code sein; 419 (Lateinamerika) ist keiner
en-UKOhne WirkungDer ISO-Code ist GB; laut Google haben UK, EU und UN keine Wirkung
beBedeutet WeißrussischEin Ländercode allein ist ungültig; be ist die Sprache Weißrussisch, nicht Belgien
en_USNeinBindestrich verwenden, keinen Unterstrich
engNicht für GoogleDreistellige ISO-639-2-Codes werden nicht unterstützt; en verwenden

Für Spanisch in ganz Lateinamerika verwenden Sie entweder es für eine gemeinsame spanische Version oder listen die konkreten Zielländer (es-MX, es-AR, es-CO) auf, die auf dieselbe URL zeigen.

x-default

„The reserved x-default value is used when no other language/region matches the user's browser setting.“ Verweisen Sie damit auf eine Sprachauswahlseite oder Ihre internationale Hauptversion. Es ist optional, aber nützlich: Ohne x-default bekommt ein Suchender in einer Sprache, die Sie nicht anbieten, die Version, die Google auswählt.

Absolute URLs

„Alternate URLs must be fully-qualified, including the transport method.“ https://example.com/de/ funktioniert; /de/ und //example.com/de/ nicht.

hreflang und Canonical-Tags

Beide müssen übereinstimmen. Jede Version sollte einen Canonical haben, der auf sich selbst zeigt, nicht auf die englische oder Hauptversion. Googles Canonicalization-Leitfaden sagt, man solle „specify a canonical page in the same language“ angeben, oder „the best possible substitute language if a canonical page doesn't exist for the same language“, und merkt an, dass hreflang-Cluster die Canonical-Auswahl beeinflussen und URLs bevorzugen, die wechselseitig aufeinander verlinken.

Der klassische Fehler: Jede Sprachversion trägt <link rel="canonical" href="https://example.com/en/...">. Das teilt Google mit, dass die anderen Versionen Duplikate der englischen Seite sind, und sie fallen samt ihren hreflang-Annotationen aus dem Index.

Zwei weitere Konflikte, die Sie vermeiden sollten: hreflang-URLs, die weiterleiten (listen Sie die finale URL auf), und hreflang-URLs mit noindex (eine Version, die Google nicht indexieren kann, kann auch nicht angezeigt werden).

Seitenstruktur und automatische Weiterleitungen

Googles Leitfaden für mehrere Regionen vergleicht die URL-Strukturen:

StrukturBeispielHinweise von Google
Länderdomainexample.deKlares Geotargeting; teuer, ein Land pro Domain
Subdomainde.example.comEinfach einzurichten; Nutzer erkennen das Targeting an der URL womöglich nicht
Unterverzeichnisexample.com/de/Geringer Wartungsaufwand, derselbe Host
URL-Parameterexample.com?loc=deNicht empfohlen

Welche Struktur Sie auch wählen: Leiten Sie Besucher nicht automatisch anhand von IP oder Browsersprache weiter. Google sagt, das „could prevent users (and search engines) from viewing all the versions of your site“, und dass Googlebot „usually originates from the USA“. Zeigen Sie stattdessen einen Hinweisbanner an und überlassen Sie die Suchergebnisse hreflang.

So funktioniert der hreflang-Checker von Searvia

Der hreflang-Checker nutzt dieselbe Engine wie unser Website-SEO-Checker: Sie geben eine Domain oder eine Seitenadresse ein, er prüft diese Seite (Ihre Startseite, wenn Sie nur eine Domain eingeben) und die Dateien der Website drumherum mit 38 Prüfungen in etwa 20 Sekunden und stellt die drei Prüfungen, um die es in diesem Tool geht, an den Anfang. Genau das testen sie.

Language versions, hreflang (niedrige Priorität). Der Checker liest jedes <link rel="alternate" hreflang="..." href="...">-Element im HTML dieser Seite, nachdem er Weiterleitungen bis zur Zieladresse gefolgt ist.

Page language (niedrige Priorität). Bestanden, wenn das <html>-Element ein lang-Attribut hat; die Sprache wird angezeigt. Warnung, wenn es fehlt.

Canonical URL (mittlere Priorität). Bestanden, wenn das Canonical-Tag auf die Seite selbst zeigt; Warnung, wenn es fehlt oder auf eine andere Adresse zeigt, die dann angezeigt wird.

Was nicht getestet wird

Das Ergebnis lesen

MeldungBedeutungLösung
No language versions are declared (fine for a single-language site).Keine hreflang-Links auf der SeiteBei einsprachigen Websites nichts zu tun; sonst siehe Schritt 1
N language versions are declared correctly.Codes gültig und Selbstreferenz vorhanden; die Meldung weist darauf hin, wenn der x-default-Fallback fehlt (optional)Rücklinks trotzdem von Hand prüfen
The language versions do not include this page itself.Die Seite listet andere, aber nicht sich selbstSchritt 2
Some language codes are not valid.Mindestens eine Zeile hat ein rotes KreuzSchritt 3
The page does not declare its language.Kein lang auf <html>Schritt 4
The canonical URL points to another address.Der Canonical nennt eine andere SeiteSchritt 5

Die Gesamtnote von A+ bis F umfasst alle 38 Prüfungen, gewichtet nach Priorität (hoch 10, mittel 5, niedrig 2; Warnungen bringen die Hälfte), mit einer „Fix these first“-Liste und einem teilbaren Bericht.

So beheben Sie jedes hreflang-Problem

1. Es sind keine Sprachversionen deklariert, Sie haben aber welche

2. Die Sprachversionen enthalten diese Seite selbst nicht

Fügen Sie eine Zeile für die aktuelle Seite mit ihrem eigenen Code hinzu. In einem Template bedeutet das meist, dass die Schleife über die Sprachen die aktuelle Sprache überspringt; entfernen Sie diese Bedingung. Stellen Sie sicher, dass die Selbst-URL der Canonical-URL entspricht, mit demselben Protokoll, Host und derselben Konvention beim abschließenden Schrägstrich.

3. Einige Sprachcodes sind ungültig

4. Die Seite deklariert ihre Sprache nicht

Fügen Sie die Sprache im Root-Element hinzu, zum Beispiel <html lang="de"> oder <html lang="pt-BR">. Google nutzt sie nicht zur Spracherkennung, Browser, Übersetzungstools und Screenreader aber schon, wie MDN beschreibt.

5. Der Canonical zeigt auf eine andere Adresse

Auf einer mehrsprachigen Website ist das oft das Problem mit dem sprachübergreifenden Canonical. Ändern Sie den Canonical jeder Version auf ihre eigene URL. Wenn der Canonical auf dieselbe Seite in anderer Form zeigt (http statt https oder ohne www), gleichen Sie ihn exakt an Ihre finale Adresse an.

6. Rücklinks fehlen (vom Checker nicht getestet)

Öffnen Sie zwei Versionen nebeneinander und vergleichen Sie ihre hreflang-Listen: Es müssen identische Mengen sein. Weichen sie ab, liegt die Ursache fast immer im Template oder Plugin, das sie erzeugt; wer den Generator einmal repariert, repariert jede Seite.

Praxisbeispiel (hypothetisch)

Das Folgende ist ein hypothetisches Beispiel, keine echten Daten. Kestrel Gear, eine erfundene Outdoor-Marke, betreibt example.com auf Englisch mit den Versionen /de/, /fr/ und /es/. Suchende aus Deutschland landen immer wieder auf englischen Seiten. Der hreflang-Checker meldet:

ZeileURLOK
en-UKhttps://example.com/Nein (→ en-GB)
de-DEhttps://example.com/de/Ja
frhttps://example.com/fr/Ja
es_EShttps://example.com/es/Nein

Canonical: „The canonical URL points to the page itself.“ Seitensprache: en.

Das Kreuz bei es_ES ist ein Formatfehler. Das Kreuz bei en-UK kommt mit dem Hinweis „→ en-GB“: Google akzeptiert UK nicht als Region, die englische Seite hatte also keine brauchbare Annotation. Ein Blick in den Quelltext der deutschen Seite deckt einen dritten Fehler auf: Ihr Canonical zeigt auf die englische Startseite, deshalb behandelte Google /de/ als Duplikat. Die Korrekturen:

Eine hreflang-Checkliste für 20 Minuten

So hilft Searvia

Der kostenlose hreflang-Checker prüft die hreflang-Links, die Seitensprache und den Canonical der eingegebenen Seite in einem teilbaren Bericht, zusammen mit den übrigen Prüfungen des Website-SEO-Checkers. In einem Searvia-Konto verbinden Sie die Search Console, um Klicks und Positionen nach Land für jede Sprachversion zu sehen, und führen jede Woche das Site-Audit aus, um Canonicals, die woandershin zeigen, doppelte Titel über Sprachversionen hinweg und defekte Seiten aufzuspüren. Wenn Sie neben Websites auch Apps veröffentlichen, behandelt unser Leitfaden zur App-Store-Lokalisierung dasselbe Problem auf der Store-Seite. Die vollständige technische Checkliste finden Sie im Leitfaden zum technischen SEO-Audit.

Häufig gestellte Fragen

Was ist hreflang?
hreflang ist eine Annotation, die Google über die Sprach- und Länderversionen einer Seite informiert, damit jedem Suchenden die passende Version angezeigt werden kann. Sie wird als rel="alternate"-Links mit einem hreflang-Attribut geschrieben, im HTML-Head, in einem HTTP-Link-Header oder in einer XML-Sitemap. Jede Version listet alle Versionen auf, einschließlich sich selbst, mit einem Code wie en, de oder en-GB und optional einem x-default-Fallback.
Verbessert hreflang das Ranking?
hreflang sorgt nicht dafür, dass eine Seite höher rankt. Es hilft Google, zu entscheiden, welche Version einer Seite in einer bestimmten Sprache oder Region angezeigt wird, sodass ein deutscher Suchender die deutsche statt der englischen Seite sieht. Ohne hreflang kann Google die richtige Version trotzdem herausfinden, aber Fehler wie die falsche Sprache in den Ergebnissen sind wahrscheinlicher, wenn sich die Versionen ähneln.
Was ist x-default bei hreflang?
x-default ist ein reservierter hreflang-Wert für die Seite, die angezeigt werden soll, wenn keine andere Sprache oder Region der Gruppe zu den Browsereinstellungen des Nutzers passt. Oft ist es eine Sprachauswahlseite oder die internationale Hauptversion. Google empfiehlt es für die Fallback-Seite, verlangt es aber nicht.
Ist en-UK ein gültiger hreflang-Code?
Nein. hreflang-Regionscodes müssen ISO-3166-1-Alpha-2-Ländercodes sein, und der Code für das Vereinigte Königreich ist GB, verwenden Sie also en-GB. Google sagt, dass UK, EU oder UN in hreflang-Annotationen in der Google-Suche keine Wirkung haben. Ein Ländercode allein ist ebenfalls ungültig: hreflang muss mit einem ISO-639-1-Sprachcode beginnen.
Brauche ich hreflang, wenn ich das lang-Attribut verwende?
Ja, wenn Sie mehrere Sprach- oder Länderversionen haben. Google sagt, dass es weder das HTML-lang-Attribut noch hreflang zur Erkennung der Seitensprache verwendet; es liest den sichtbaren Inhalt. Das lang-Attribut hilft Browsern und Screenreadern, während hreflang Google mitteilt, wie Ihre Versionen zusammenhängen. Setzen Sie beides.

Quellen

  1. Tell Google about localized versions of your page – Google Search Central
  2. Managing multi-regional and multilingual sites – Google Search Central
  3. How to specify a canonical URL – Google Search Central
  4. Redirects and Google Search – Google Search Central
  5. HTML lang global attribute – MDN Web Docs
  6. ISO 639 language codes – Library of Congress

Weiterlesen