Zum Hauptinhalt springen

Die 10 häufigsten hreflang-Fehler und wie man sie behebt

Vermeiden Sie die häufigsten hreflang-Implementierungsfehler. Von fehlender Reziprozität bis zu falschen Locale-Codes.

Hreflang Generator Team

Warum Hreflang-Fehler so kostspielig sind

Hreflang-Tag-Fehler sind besonders schädlich, weil sie oft stillschweigend scheitern. Anders als ein defekter Link, der einen sichtbaren 404-Fehler zurückgibt, wird ein fehlerhaft konfiguriertes hreflang-Tag einfach von Suchmaschinen ignoriert, ohne jegliche Warnung auf der Seite selbst. Das Ergebnis: Deine internationale SEO-Strategie sieht auf dem Papier gut aus, liefert aber in der Praxis keinen Nutzen. Suchmaschinen zeigen Nutzern die falschen Sprachversionen, Duplicate Content verwässert dein Ranking, und du verlierst organischen Traffic in Märkten, in die du gezielt investiert hast.

Die folgenden zehn Fehler stellen die häufigsten Hreflang-Implementierungsfehler dar, die wir auf Tausenden von mehrsprachigen Websites beobachten. Jeder enthält eine klare Erklärung, was schiefgeht, warum es wichtig ist und wie man es behebt.

Fehler 1: Fehlende reziproke Tags

Das Problem: Seite A enthält ein hreflang-Tag, das auf Seite B verweist, aber Seite B enthält kein hreflang-Tag, das zurück auf Seite A verweist.

Hreflang erfordert eine bidirektionale Bestätigung. Wenn deine englische Seite sagt "mein spanisches Äquivalent ist unter /es/page/", muss die spanische Seite unter /es/page/ auch sagen "mein englisches Äquivalent ist unter /en/page/". Diese gegenseitige Bestätigung ist die Art und Weise, wie Suchmaschinen überprüfen, dass die Beziehung beabsichtigt ist und kein Fehler oder Manipulationsversuch.

Was passiert: Google ignoriert das hreflang komplett für das Paar, dem die Reziprozität fehlt. Selbst wenn du 20 korrekt verlinkte Sprachversionen hast, unterbricht ein einziger fehlender Rückverweis die Kette für dieses spezifische Paar.

Wie man es behebt: Stelle sicher, dass jede Seite im hreflang-Set den vollständigen Satz alternativer Links enthält -- einschließlich eines selbstreferenzierenden Tags. Wenn deine englische Seite 6 hreflang-Links auflistet, muss jede Seite in diesem Set dieselben 6 Links auflisten. Unser Hreflang-Tag-Generator erzeugt automatisch reziproke Tags für alle Seiten eines Sets.

Fehler 2: Fehlendes selbstreferenzierendes Hreflang

Das Problem: Eine Seite enthält hreflang-Tags, die auf alle ihre Sprachvarianten verweisen, außer auf sich selbst.

Googles Dokumentation besagt ausdrücklich, dass jede Seite ein hreflang-Tag enthalten muss, das auf sich selbst verweist. Diese Selbstreferenz ist nicht überflüssig -- sie ist Teil des Validierungsmechanismus, den Suchmaschinen verwenden, um zu bestätigen, dass das hreflang-Set vollständig ist.

Beispiel des Fehlers:

<!-- Auf der englischen Seite -- Selbstreferenz fehlt -->
<link rel="alternate" hreflang="es" href="https://example.com/es/page/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/page/" />
<!-- Wo ist hreflang="en", das auf diese Seite verweist? -->

Wie man es behebt: Füge immer die aktuelle Seite in ihrem eigenen hreflang-Set ein:

<!-- Korrekt: enthält Selbstreferenz -->
<link rel="alternate" hreflang="en" href="https://example.com/en/page/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/page/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/page/" />

Fehler 3: Falsche Sprach- oder Regionscodes

Das Problem: Verwendung ungültiger oder falscher ISO-Sprach- und Regionscodes in hreflang-Werten.

Die häufigsten Code-Fehler umfassen:

Wie man es behebt: Validiere jeden hreflang-Wert gegen die ISO 639-1-Sprachcodeliste und die ISO 3166-1 Alpha-2-Ländercodeliste. Das Format ist immer {sprache} oder {sprache}-{REGION}, wobei die Sprache in Kleinbuchstaben und die Region in Großbuchstaben steht, getrennt durch einen Bindestrich.

Fehler 4: HTTP vs. HTTPS URL-Diskrepanz

Das Problem: Deine Website liefert Seiten über HTTPS aus, aber deine hreflang-Tags verweisen auf HTTP-URLs (oder umgekehrt).

<!-- Website ist auf HTTPS, aber hreflang verwendet HTTP -->
<link rel="alternate" hreflang="en" href="http://example.com/en/page/" />

Suchmaschinen behandeln http://example.com/en/page/ und https://example.com/en/page/ als zwei verschiedene URLs. Wenn deine Seite unter der HTTPS-Adresse ausgeliefert wird, das hreflang aber auf die HTTP-Adresse verweist, sieht Google eine Diskrepanz -- das hreflang verweist auf eine URL, die entweder nicht existiert (wenn HTTP auf HTTPS weiterleitet) oder auf eine ganz andere Seite.

Wie man es behebt: Überprüfe alle hreflang-URLs, um sicherzustellen, dass das Protokoll mit dem tatsächlichen Auslieferungsprotokoll übereinstimmt. Wenn deine Website auf HTTPS läuft (und das sollte sie), muss jede URL in jeder hreflang-Tag mit https:// beginnen. Das gilt auch für Canonical-Tags, Sitemap-URLs und alle anderen Verweise auf deine Seiten.

Fehler 5: Verwendung relativer URLs

Das Problem: Hreflang-Tags verwenden relative URLs anstelle absoluter URLs.

<!-- FALSCH: relative URL -->
<link rel="alternate" hreflang="es" href="/es/page/" />

<!-- RICHTIG: absolute URL -->
<link rel="alternate" hreflang="es" href="https://example.com/es/page/" />

Die hreflang-Spezifikation erfordert absolute URLs. Relative URLs werden von Suchmaschinen stillschweigend ignoriert. Dein hreflang hat einfach keine Wirkung, und du merkst es möglicherweise monatelang nicht, da es keine Fehlermeldung gibt.

Wie man es behebt: Verwende immer vollqualifizierte URLs, die mit https:// beginnen (oder http://, wenn deine Website tatsächlich kein HTTPS unterstützt). Das umfasst das Protokoll, die Domain und den vollständigen Pfad. Verwende auch keine protokollrelativen URLs (//example.com/page/) -- gib das Protokoll immer explizit an.

Fehler 6: Fehlendes x-default

Das Problem: Dein hreflang-Set enthält keinen x-default-Eintrag.

Obwohl technisch optional, bedeutet das Weglassen von x-default, dass Suchmaschinen keine Orientierung haben, was sie Nutzern zeigen sollen, deren Sprache oder Region nicht von deinem hreflang-Set abgedeckt wird. Wenn du Versionen in Englisch, Spanisch und Deutsch hast, was sollte ein japanischer Nutzer sehen?

Ohne x-default rät Google. Manchmal zeigt es die englische Version (was akzeptabel sein könnte), aber manchmal zeigt es nichts von deiner Website, weil es keine passende Version mit Sicherheit bestimmen kann.

Wie man es behebt: Füge jeder Seitengruppe einen x-default-hreflang-Eintrag hinzu. Verweise ihn auf die Seite, die das beste Fallback-Erlebnis bietet -- normalerweise deine englische Version oder eine Seite mit Sprachauswahl.

<link rel="alternate" hreflang="en" href="https://example.com/en/page/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/page/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/page/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/page/" />

Fehler 7: Doppelte Sprachcodes im selben Set

Das Problem: Mehrere hreflang-Einträge mit demselben Sprach-Regionscode im Tag-Set einer einzelnen Seite.

<!-- FALSCH: zwei Einträge für "en" -->
<link rel="alternate" hreflang="en" href="https://example.com/en/page-v1/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/page-v2/" />

Wenn Google doppelte Sprachcodes vorfindet, kann es nicht bestimmen, welche URL die richtige für diese Sprache ist. Das Ergebnis ist unvorhersehbar -- Google kann eine auswählen, zwischen beiden wechseln oder beide ignorieren.

Wie man es behebt: Jeder Sprach-Regionscode darf pro hreflang-Set genau einmal erscheinen. Wenn du zwei englische Seiten hast, die verschiedenen Zwecken dienen, sollten sie nicht im selben hreflang-Set sein. Hreflang verbindet gleichwertigen Inhalt über Sprachen hinweg, nicht verschiedene Seiten innerhalb derselben Sprache.

Fehler 8: Canonical-Tag verweist auf eine andere Sprache

Das Problem: Der Canonical-Tag einer lokalisierten Seite verweist auf die entsprechende Seite in einer anderen Sprache statt auf sich selbst.

<!-- Auf der deutschen Seite -- FALSCH -->
<link rel="canonical" href="https://example.com/en/page/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/page/" />

Dies sagt Google: "Die deutsche Seite ist eine Kopie der englischen Seite; bitte indexiere nur die englische Version." Google befolgt den Canonical, deindexiert die deutsche Seite, und dein hreflang wird ignoriert. Du verlierst deine deutsche Suchpräsenz vollständig.

Dies ist ein so kritischer und weit verbreiteter Fehler, dass wir einen eigenen Leitfaden geschrieben haben: Hreflang vs. Canonical: Wie sie zusammenarbeiten.

Wie man es behebt: Jede lokalisierte Seite muss einen selbstreferenzierenden Canonical haben. Der Canonical der deutschen Seite muss auf die deutsche URL verweisen. Der Canonical der spanischen Seite muss auf die spanische URL verweisen. Verweise niemals Canonicals zwischen Sprachen.

Fehler 9: Falsches XML-Sitemap-Format für Hreflang

Das Problem: Implementierung von hreflang in der XML-Sitemap mit falschem Markup-Format.

Häufige Sitemap-Format-Fehler umfassen:

Korrektes Format:

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://example.com/en/page/</loc>
    <xhtml:link rel="alternate" hreflang="en"
                href="https://example.com/en/page/" />
    <xhtml:link rel="alternate" hreflang="es"
                href="https://example.com/es/page/" />
    <xhtml:link rel="alternate" hreflang="x-default"
                href="https://example.com/en/page/" />
  </url>
</urlset>

Wie man es behebt: Validiere dein Sitemap-XML gegen das Schema, bevor du es einreichst. Stelle sicher, dass der xhtml-Namespace deklariert ist, verwende <xhtml:link> (nicht <link>) und füge das vollständige reziproke hreflang-Set in jeden <url>-Block ein.

Fehler 10: Keine Validierung nach der Implementierung

Das Problem: Hreflang-Tags einmal implementieren und nie überprüfen, ob sie korrekt funktionieren.

Hreflang-Implementierungen verschlechtern sich mit der Zeit. Seiten werden verschoben, URLs ändern sich, neue Sprachen werden hinzugefügt, CMS-Templates werden aktualisiert und Entwickler nehmen Änderungen vor, ohne die Auswirkungen auf hreflang-Tags zu bemerken. Eine hreflang-Konfiguration, die beim Launch korrekt war, kann sechs Monate später vollständig defekt sein.

Häufige Ursachen für Verschlechterung nach dem Launch umfassen:

Wie man es behebt: Etabliere eine regelmäßige Validierungsroutine:

  1. Nutze den Bericht zur internationalen Ausrichtung der Google Search Console, um von Google gemeldete hreflang-Fehler zu prüfen
  2. Führe regelmäßige Crawls durch mit einem Tool, das hreflang-Tags auf der gesamten Website extrahiert und abgleicht
  3. Validiere die Reziprozität -- bestätige für jede Seite, dass jede URL, auf die sie verweist, auch auf sie zurückverweist
  4. Prüfe nach jedem Deployment -- integriere die hreflang-Validierung in deine CI/CD-Pipeline, damit fehlerhafte Tags erkannt werden, bevor sie in Produktion gehen
  5. Überwache die Suchleistung pro Sprache -- ein plötzlicher Traffic-Rückgang aus einem bestimmten Markt deutet oft auf defektes hreflang für diese Sprache hin

Zusammenfassung

Diese zehn Fehler machen die große Mehrheit der hreflang-Implementierungsprobleme aus. Die gute Nachricht ist, dass alle durch sorgfältige Implementierung und regelmäßige Validierung vermeidbar sind:

  1. Fehlende reziproke Tags -- jede Seite muss auf alle anderen Seiten im Set verlinken und umgekehrt
  2. Fehlendes selbstreferenzierendes Hreflang -- jede Seite muss sich selbst in ihrem eigenen hreflang-Set enthalten
  3. Falsche Sprachcodes -- verwende ISO 639-1-Sprachcodes und ISO 3166-1 Alpha-2-Regionscodes
  4. HTTP/HTTPS-Diskrepanz -- das Protokoll muss mit dem tatsächlichen Auslieferungsprotokoll übereinstimmen
  5. Relative URLs -- verwende immer absolute URLs, die mit https:// beginnen
  6. Fehlendes x-default -- füge ein Fallback für Nutzer in nicht unterstützten Regionen hinzu
  7. Doppelte Sprachcodes -- jeder Code erscheint genau einmal pro Set
  8. Sprachübergreifende Canonicals -- jede lokalisierte Seite verweist canonical auf sich selbst, nie auf eine andere Sprache
  9. Falsches Sitemap-Format -- verwende <xhtml:link> mit dem korrekten Namespace
  10. Keine Validierung -- prüfe regelmäßig, automatisiere wo möglich

Nutze unseren Hreflang-Tag-Generator, um Tag-Sets zu erstellen, die die Fehler 1 bis 7 automatisch vermeiden. Für eine laufende Validierung etabliere eine Routine, die Probleme erkennt, bevor sie deine Suchsichtbarkeit beeinträchtigen.

Related tools