hreflang

Auch: hreflang-Attribut, rel="alternate"

Kurz erklärt

hreflang ist eine Angabe im HTML-Kopf, im HTTP-Header oder in der XML-Sitemap, die Suchmaschinen die Sprach- und Länderversionen einer Seite nennt. Google zeigt damit Suchenden die passende Version, etwa die Seite für Österreich (de-AT).

Sobald eine Website dieselbe Seite für Deutschland, Österreich und die Schweiz anbietet, stellt sich eine Frage: Welche Version sieht jemand, der in Graz oder Basel sucht? Ohne Hilfe muss Google das selbst herausfinden, und bei fast gleichem Text liegt es leicht daneben.

hreflang ist die Angabe, mit der Sie Google die Zuordnung mitteilen. Sie ist kein Link im Text, sondern ein Verweis im Hintergrund. Trotzdem hat sie mit Linkbuilding zu tun: Sie entscheidet mit, welche Version Besucher aus Suche und Backlinks zu sehen bekommen.

Wofür hreflang gedacht ist – und wofür nicht

Google beschreibt den Zweck in seiner Anleitung zu lokalisierten Versionen so: Die Angabe hilft der Suche, Nutzer nach Sprache oder Region auf die passende Version einer Seite zu führen. Empfohlen ist sie in drei Fällen:

  • Vollständige Übersetzungen, etwa eine deutsche und eine englische Fassung jeder Seite.
  • Regionale Varianten in einer Sprache, also zum Beispiel deutschsprachige Seiten für Deutschland, Österreich und die Schweiz mit kleinen Unterschieden.
  • Übersetzte Vorlage, wenn nur Navigation und Fußzeile übersetzt sind, der Hauptinhalt aber in einer Sprache bleibt, wie in vielen Foren.

Genauso wichtig ist, was hreflang nicht tut. Google nutzt weder hreflang noch das HTML-Attribut lang, um die Sprache einer Seite zu erkennen; das erledigen eigene Algorithmen. Auch Subdomains wie de. oder at. verrät Google nichts über die Zielgruppe, die müssen Sie ausdrücklich angeben. Und hreflang ist kein Ranking-Bonus: Es tauscht in den Ergebnissen eine Version gegen die passendere aus, macht eine schwache Seite aber nicht stärker.

Aufbau: Sprachcode, Ländercode, x-default

Jede Version bekommt im Kopfbereich ein link-Element mit rel="alternate", dem Code und der vollständigen Adresse. Der Wert besteht aus einem Sprachcode nach ISO 639-1 und optional einem Ländercode nach ISO 3166-1 Alpha 2, getrennt durch einen Bindestrich:

WertBedeutungHinweis
deDeutsch, unabhängig vom LandAuffangwert für alle deutschsprachigen Nutzer
de-DEDeutsch für DeutschlandGroß- und Kleinschreibung ist egal, Ländercode groß ist Konvention
de-ATDeutsch für Österreichnicht „at“ allein: Ein Ländercode ohne Sprache ist ungültig
de-CHDeutsch für die Schweiz„ch“ allein ist der ISO-Code der Sprache Chamorro
x-defaultRückfallseitefür Nutzer, deren Sprache keine Version hat

Statt im HTML-Kopf darf die Angabe auch im HTTP-Header stehen, was sich für PDFs eignet, oder in der XML-Sitemap über xhtml:link-Einträge. Für Google sind die drei Wege gleichwertig. Alle zugleich zu nutzen bringt laut Dokumentation keinen Vorteil, nur mehr Pflegeaufwand.

x-default ist für Länder- oder Sprachauswahlseiten gedacht, lässt sich aber auf jede Seite setzen. Sie fängt alle auf, deren Browsersprache zu keiner Ihrer Versionen passt. Der reine Sprachcode de wiederum fängt deutschsprachige Nutzer ab, für deren Land es keine eigene Version gibt, etwa in Luxemburg oder Liechtenstein. Er darf auf eine der Länderseiten zeigen.

DACH-Besonderheiten: de-DE, de-AT und de-CH

Im deutschsprachigen Raum ist der Normalfall nicht die Übersetzung, sondern die regionale Variante in derselben Sprache. Genau hier wird es heikel: Unterscheiden sich die Versionen nur durch Währung, Telefonnummer und ein paar Wörter, sieht Google sie als Duplikate. Für diesen Fall empfiehlt Google in der Hilfe zu mehrregionalen Websites, eine bevorzugte Version festzulegen und rel="canonical" zusammen mit hreflang einzusetzen.

Eine Seite, vier hreflang-ZielePreisseite /preise/de-DEbeispiel.dede-ATbeispiel.atde-CHbeispiel.chx-defaultRückfallseitePFLICHT JE VERSIONsich selbst nennenalle anderen nennenRückverweis nötig
Jede Länderversion nennt sich selbst und alle anderen – fehlt eine Richtung, ignoriert Google die Angabe.

Wie beides zusammenspielt, zeigt Google selbst mit einem DACH-Beispiel. In der Dokumentation zu kanonischen URLs heißt es: Verweisen die Seiten /de-de/ und /de-ch/ per hreflang gegenseitig aufeinander, die Seite /de-at/ aber nicht, bevorzugt Google die beiden verknüpften Seiten als kanonisch. Die österreichische Seite fällt aus dem Cluster und hat schlechtere Karten.

Für die Praxis im DACH-Raum ergeben sich daraus vier Punkte:

  • Jede Länderversion nennt sich selbst als kanonisch. Zeigt der Canonical-Tag der Schweizer Seite auf die deutsche, widerspricht er der hreflang-Angabe. Google rät, die kanonische Seite in derselben Sprache zu wählen.
  • Echte Unterschiede schaffen: Preise in Franken, Schweizer Schreibweise ohne ß, österreichische Rechtstexte und Ansprechpartner. Je klarer der Unterschied, desto eher behandelt Google die Versionen getrennt.
  • Nicht jede Seite braucht drei Fassungen. Ein Fachartikel ohne Länderbezug kann für alle drei Länder unter einer einzigen Adresse ohne hreflang laufen.
  • Domains dürfen verschieden sein: beispiel.de, beispiel.at und beispiel.ch lassen sich genauso verknüpfen wie Verzeichnisse auf einer Domain.

Regeln, an denen hreflang scheitert

Die meisten Umsetzungen scheitern nicht an der Syntax, sondern an der Vollständigkeit. Google nennt in seiner Fehlerliste vor allem diese Punkte:

hreflang: Fehler und LösungSo scheitert esSo funktioniert eshreflang="ch"hreflang="de-CH"Rückverweis fehltgegenseitiger Verweisrelative URLvollständige URLCanonical auf de-DECanonical auf sich selbstUmleitung nach IPLänderwahl per Link
Die häufigsten hreflang-Fehler sind Vollständigkeitsfehler, nicht Syntaxfehler.
  1. Fehlende Rückverweise: Zeigt Seite A auf Seite B, muss B auf A zurückzeigen. Sonst ignoriert Google die Angabe. Der Grund: Niemand soll von außen eine fremde Seite zur eigenen Sprachversion erklären können.
  2. Fehlender Selbstverweis: Jede Version listet sich selbst und alle anderen Versionen auf, der Satz ist auf jeder Seite identisch.
  3. Relative Adressen: Gefordert sind vollständige URLs mit https://, nicht /preise/.
  4. Falsche Codes: nur ein Ländercode, erfundene Werte wie de-EU oder reservierte Codes wie UK, die Google ignoriert.
  5. Angaben außerhalb des Kopfbereichs: Die Elemente müssen in einem gültigen head stehen und dürfen nicht mit anderen Attributen wie media kombiniert werden.

Ein verwandter Fehler betrifft die Nutzerführung: Google rät davon ab, Besucher automatisch nach vermuteter Sprache oder Standort umzuleiten, weil dann weder Nutzer noch Crawler alle Versionen sehen. Eine Weiterleitung nach IP-Adresse, oft als 302-Weiterleitung umgesetzt, kann die Schweizer Seite für den Googlebot unsichtbar machen. Besser ist ein sichtbarer Länderwechsel als Link.

hreflang und Backlinks auf Sprachversionen

hreflang selbst ist kein Backlink und überträgt nach allem, was Google dokumentiert, keine Linksignale. Die Verbindung zum Linkbuilding entsteht über die Kanonisierung: Liegen fast gleiche Länderversionen in einem Cluster, wählt Google eine davon als kanonisch und bündelt Signale wie Links bei ihr. Über hreflang kann Google trotzdem die passende Länderadresse anzeigen. Wie sich Linksignale innerhalb eines solchen Clusters genau verteilen, legt Google nicht offen.

Daraus folgt eine einfache Regel für die Ziel-URL eines Links: Verweisen Sie auf die Version, die zum Publikum der verlinkenden Seite passt. Ein Bericht in einem Wiener Branchenportal zeigt auf die de-AT-Seite, eine Erwähnung bei einem Schweizer Verband auf die de-CH-Seite. Leser landen so bei Preisen und Ansprechpartnern, die für sie gelten, und das Linkprofil jeder Version passt zu ihrem Markt.

Wann sich Links von .at- und .ch-Seiten überhaupt lohnen und welche Kennzeichnungsregeln dort für bezahlte Beiträge gelten, erklärt der Beitrag Backlinks in Österreich und der Schweiz kaufen ausführlich. Warum für den deutschen Markt die Sprache der Quelle zählt, steht in Deutsche Backlinks kaufen.

Erfahrungswert: Externe Seiten verlinken meist die Startseite oder die zuerst gefundene Version, häufig die deutsche. Prüfen Sie bei Partnern in Österreich und der Schweiz, ob der Link auf die Länderversion zeigt, und bitten Sie bei bestehendem Kontakt um die passende Adresse.

Beispiel: ein Anbieter mit drei Länderversionen

Ein angenommener Hersteller von Büromöbeln betreibt beispiel.de, beispiel.at und beispiel.ch, jeweils mit eigener Preisliste. Die Preisseite trägt auf allen drei Domains denselben Satz Angaben im Kopfbereich:

<link rel="alternate" hreflang="de-DE" href="https://www.beispiel.de/preise/" />
<link rel="alternate" hreflang="de-AT" href="https://www.beispiel.at/preise/" />
<link rel="alternate" hreflang="de-CH" href="https://www.beispiel.ch/preise/" />
<link rel="alternate" hreflang="de" href="https://www.beispiel.de/preise/" />
<link rel="alternate" hreflang="x-default" href="https://www.beispiel.de/preise/" />

Dazu nennt jede Seite sich selbst im Canonical-Tag: die österreichische https://www.beispiel.at/preise/, die Schweizer https://www.beispiel.ch/preise/. Deutschsprachige Nutzer außerhalb der drei Länder und alle anderen landen auf der deutschen Seite. Ein Länderwähler im Seitenkopf verlinkt die anderen beiden Versionen, wie Google es empfiehlt.

Ob Google die Angaben verarbeitet, zeigt sich in den Suchergebnissen: Eine Suche mit österreichischen Einstellungen sollte die .at-Adresse liefern. Bei größeren Websites helfen Crawler, die alle Seiten auf fehlende Rückverweise prüfen.

Häufige Fragen

Brauche ich hreflang, wenn ich nur Deutsch anbiete?

Nein, solange es nur eine Version jeder Seite gibt. hreflang wird erst nötig, wenn dieselbe Seite in mehreren Sprach- oder Ländervarianten existiert, etwa getrennt für Deutschland, Österreich und die Schweiz.

Ist hreflang ein Rankingfaktor?

Nicht im Sinne eines Bonus. Die Angabe hilft Google, Suchenden die passende Version zu zeigen, und tauscht in den Ergebnissen eine Länderseite gegen eine andere aus. Wie gut eine Seite rankt, hängt weiter von Inhalt und Signalen wie Links ab.

Was ist der Unterschied zwischen hreflang und Canonical?

Der Canonical-Tag nennt bei Duplikaten die bevorzugte Adresse, hreflang verknüpft gleichwertige Versionen für verschiedene Sprachen oder Länder. Bei Länderseiten in derselben Sprache nennt jede Version sich selbst als kanonisch und verweist per hreflang auf die anderen.

Wann nutze ich x-default?

Für Nutzer, deren Sprache oder Land zu keiner Ihrer Versionen passt. Google hat den Wert vor allem für Länder- und Sprachauswahlseiten entworfen, er darf aber auch auf eine normale Seite zeigen, etwa die Hauptversion.

Warum zeigt Google in Österreich trotzdem meine deutsche Seite?

Häufige Ursachen sind fehlende Rückverweise, ein Canonical-Tag der österreichischen Seite auf die deutsche oder Versionen, die sich kaum unterscheiden. Prüfen Sie zuerst, ob alle Seiten sich gegenseitig und sich selbst nennen.

Alle 327 Begriffe im Glossar