Hreflang ist ein HTML-Attribut, das Suchmaschinen mitteilt, welche Seiten einer Website Übersetzungen voneinander sind und für welche Sprache oder Region jede Version bestimmt ist. Einfacher ausgedrückt: Es ist eine Möglichkeit, Google und Yandex zu sagen: „Diese Seite ist auf Russisch für Russland, und diese ist auf Deutsch für Deutschland; zeigen Sie sie nicht gegenseitig an.“
Ohne Hreflang überlässt eine mehrsprachige Website die Wahl der Version der Suchmaschine. Wenn Seiten in verschiedenen Sprachen die gleiche Struktur und Bedeutung haben, kann die Suchmaschine sie als Duplikate betrachten und nur eine in den Suchergebnissen belassen – normalerweise nicht die, die der jeweilige Benutzer benötigt. Ein korrekt eingerichtetes Hreflang beseitigt diese Unsicherheit und trennt die Versionen nach Sprach- und Regionssegmenten in den Suchergebnissen.
Was ist Hreflang und wofür wird es benötigt?
Hreflang ist ein Attribut des Links rel="alternate", das der Suchmaschine anzeigt, welche URLs Sprach- oder regionale Varianten der aktuellen Seite sind.
Ohne hreflang kann die Suchmaschine:
- Russische Versionen für Nutzer aus Deutschland anzeigen
- Übersetzungen als doppelten Inhalt betrachten und zu einem Dokument zusammenfassen
- Regionale Versionen nicht in den entsprechenden lokalen Suchergebnissen anzeigen
Mit hreflang weiß die Suchmaschine: Dies ist die deutsche Seite für Deutschland, dies ist die französische für Frankreich, dies ist die englische – für alle anderen. Damit können Sie verschiedene Versionen für dieselbe Sprache, aber unterschiedliche Regionen festlegen und mehrere Sprachen für ein Land angeben – zum Beispiel Englisch und Französisch für Kanada (en-CA und fr-CA). Dies ist wichtig für die Lokalisierung: In Kanada werden selbst bei französischsprachigen Seiten die Preise in kanadischen Dollar angegeben, in Frankreich hingegen in Euro.
Wie hreflang aussieht
Das Attribut wird in den <head>-Bereich jeder Seite eingefügt:
<link rel="alternate" hreflang="ru" href="https://mysite.com/ru/about/" />
<link rel="alternate" hreflang="en" href="https://mysite.com/en/about/" />
<link rel="alternate" hreflang="de" href="https://mysite.com/de/about/" />
<link rel="alternate" hreflang="x-default" href="https://mysite.com/en/about/" />Schlüsselkomponenten:
- rel="alternate" — zeigt an, dass dies eine alternative Version der Seite ist
- hreflang="ru" — Sprachcode nach ISO 639-1
- href — die vollständige absolute URL der Version (mit Protokoll und Domain)
- hreflang="x-default" – die Standardversion, wenn keine andere passt
Tabelle: Häufige Sprach- und Regionscodes
Attributformat: Sprache oder Sprache-LAND. Hier sind die Codes, bei denen am häufigsten Fehler gemacht werden:
Der Ländercode wird nur hinzugefügt, wenn der Inhalt für eine Sprache in verschiedenen Regionen unterschiedlich ist.
- Nur Sprache – hreflang="en" – für alle englischsprachigen Benutzer, unabhängig vom Land
- Sprache + Land – hreflang="en-US" für die USA, hreflang="en-GB" für Großbritannien – zum Beispiel Preise in Dollar vs. Pfund
- Wenn der Inhalt für alle Sprecher einer Sprache gleich ist, reicht der Sprachcode ohne Land aus
Reziprozität: Die am häufigsten verletzte Regel
Jede Seite muss hreflang-Attribute für alle Sprachversionen enthalten, einschließlich ihrer selbst (Self-Referencing). Dies ist eine kritische Regel: Wenn Sie drei Sprachen haben, muss jede Version auf alle drei verweisen, einschließlich ihrer selbst. Dies schafft einen geschlossenen Satz von Links, durch den die Suchmaschine die Beziehung zwischen den Versionen versteht.
Richtig: Die russische Seite enthält Links zur deutschen, englischen und zu sich selbst. Die deutsche Seite enthält Links zur russischen, englischen und zu sich selbst. Die englische Seite enthält Links zur russischen, deutschen und zu sich selbst.
Falsch: Die russische und deutsche Version verlinken auf die englische, aber die englische Version hat keine Gegenlinks. Die Suchmaschine betrachtet eine solche Implementierung als inkorrekt und kann den gesamten Satz ignorieren.
<!-- Beispiel für einen korrekten hreflang-Satz -->
<link rel="alternate" hreflang="de" href="https://mysite.com/de/about/" />
<link rel="alternate" hreflang="ru" href="https://mysite.com/ru/about/" />
<link rel="alternate" hreflang="en" href="https://mysite.com/en/about/" />
<link rel="alternate" hreflang="x-default" href="https://mysite.com/en/about/" />x-default: Version für alle anderen
hreflang="x-default" — ein spezieller Wert für die Seite, die angezeigt wird, wenn keine andere Version für den Benutzer geeignet ist. Dies ist normalerweise die Version in der Hauptsprache der Website (meistens Russisch oder Englisch).
Wenn Sie russische und kasachische Versionen ohne englische haben, kann x-default auf eine davon verweisen – oder gar nicht verwendet werden. Dies ist kein obligatorisches Attribut, wird aber von Google empfohlen.
Implementierungsoptionen
Zusätzlich zu den Tags im <head> kann hreflang angegeben werden:
Über HTTP-Header. Für PDFs und andere Nicht-HTML-Ressourcen ist dies die einzige Option.
Über die Sitemap. Anstelle von Attributen auf jeder Seite – eine Sitemap, in der für jeden Link die Varianten derselben Seite in anderen Sprachen aufgeführt sind. Praktisch für große Websites auf der Google-Seite.
Alle Optionen sind für Google gleichwertig – wählen Sie diejenige, die einfacher zu pflegen ist. Übrigens fügt Multify die erforderlichen Metatags automatisch sowohl in den HTML-Code der Seiten als auch in die Sitemap ein.
Wichtiger Unterschied: Google und Yandex verarbeiten hreflang unterschiedlich
Die meisten russischsprachigen hreflang-Anleitungen berücksichtigen nur Google – für Websites, die auf den Runet und die GUS-Staaten ausgerichtet sind, ist dies jedoch nur die halbe Wahrheit.
- Google unterstützt alle drei Auszeichnungsmethoden: HTML-Tags im <head>, HTTP-Header und hreflang in der XML-Sitemap.
- Yandex hat die Unterstützung für hreflang über XML-Sitemaps eingestellt. Die einzige zuverlässige Methode, Sprach- und regionale Versionen für Yandex anzugeben, sind HTML-Tags <link rel="alternate" hreflang="..."> direkt im <head> jeder Seite.
Praktische Schlussfolgerung: Wenn Sie ein Publikum in Yandex (Russland, Kasachstan, Belarus) haben, verlassen Sie sich nicht auf die Sitemap-Implementierung – sie funktioniert für Google, hat aber keine Wirkung in Yandex. Der Tag im <head> ist die einzige Option, die in beiden Systemen gleichermaßen funktioniert.