Methode und Ergebnis stammen aus unserem Test vom Juli 2017. Den heutigen Stand bei Google beschreibt der Abschnitt Was hat sich seitdem geändert?
- Google nennt für hreflang heute drei Wege, den HTML-Head, den HTTP-Header und die XML-Sitemap. JavaScript kommt in Googles hreflang-Dokumentation nicht vor. Indexiert wird laut Google auf Basis des gerenderten HTML.
- 2017 wollten wir wissen, ob Google hreflang aus dem Quelltext liest oder aus dem gerenderten HTML. Auf searchviu.com blieben die hreflang-Tags im Quelltext stehen, ein Skript im Google Tag Manager entfernte sie beim Rendern wieder.
- Kurz danach zeigte google.de die englische Startseite direkt unter der deutschen. Nach rund zwei Wochen sank die Zahl der hreflang-Tags in der Search Console.
Die Frage hinter dem Test
Jede Seite, die JavaScript nutzt, hat zwei Fassungen. Der Quelltext ist das HTML, das der Server ausliefert. Du siehst ihn im Browser über „Seitenquelltext anzeigen“. Das gerenderte HTML entsteht erst, wenn der Browser die Skripte ausgeführt hat. Du siehst es in den Entwicklertools unter „Untersuchen“. Fachleute sprechen auch von Pre-DOM und Post-DOM.
Meist stimmen beide Fassungen bei den SEO-Angaben überein. Im Juli 2017 wollten wir wissen, was Google tut, wenn sie sich widersprechen. Wir haben das am Beispiel von hreflang getestet. Den Anlass gab ein zweiter Test, für den wir hreflang mit dem Google Tag Manager neu setzen wollten. Er steht im Ratgeber hreflang mit dem Google Tag Manager.
Aufbau des Experiments
Getestet haben wir auf unserer eigenen Website searchviu.com. Sie lief damals auf WordPress, und das Plugin Polylang setzte die hreflang-Tags automatisch. Ein schneller Weg, sie im Plugin abzuschalten, fehlte. Deshalb haben wir sie mit dem Google Tag Manager beim Rendern entfernt. Ein Custom-HTML-Tag mit einem kurzen Skript löscht alle link-Elemente mit hreflang-Attribut aus dem DOM. Die Idee dafür stammt aus einer Anleitung von Sam Nemzer bei Moz. So sieht ein solches Skript aus.
Damit lag ein Widerspruch vor. Im Quelltext standen die hreflang-Tags vollständig, im gerenderten HTML fehlten sie.
| Quelltext (Pre-DOM) | Gerendertes HTML (Post-DOM) | |
|---|---|---|
| Wo sichtbar | Seitenquelltext anzeigen | Entwicklertools, Untersuchen |
| hreflang-Tags im Test | vorhanden | entfernt |
| Wer erzeugt es | Server | Browser nach Ausführen von JavaScript |
Wie hat Google reagiert?
Vor dem Test zeigte google.de für die Suche nach searchVIU nur die deutsche Startseite. Kurz nach der Änderung im Tag Manager stand die englische Root-URL mit englischem Snippet auf Position 2, direkt unter der deutschen Startseite. Genau das verhindert hreflang, wenn es greift.
Als zweiten Beleg haben wir den hreflang-Bericht der Search Console beobachtet. Rund zwei Wochen lang passierte dort nichts. Danach sank die Zahl der erkannten hreflang-Tags. Eine genaue Zahl haben wir damals nur als Screenshot festgehalten.
- Juli 2017. hreflang per Tag Manager aus dem gerenderten HTML entfernt.
- Kurz danach. Englische Startseite erscheint auf google.de auf Position 2.
- Nach rund zwei Wochen. Die Search Console zählt weniger hreflang-Tags.
Unsere Schlussfolgerung
Für hreflang hat Google in diesem Test das gerenderte HTML genutzt und die Angaben im Quelltext übergangen. Überrascht hat uns das im Nachhinein wenig. Kann Google zwei Fassungen mit widersprüchlichen Angaben lesen, muss es sich für eine entscheiden. Das gerenderte HTML zeigt, was auch ein Nutzer sieht.
Der Test hat Grenzen. Er lief auf einer einzigen Website und dort im Kern auf der Startseite. Eine Kontrollgruppe gab es nicht. Die Folgetests mit mehr Seiten findest du in den Ratgebern JavaScript-SEO-Experimente mit dem Google Tag Manager und Canonical per JavaScript. Sie zeigen in dieselbe Richtung.
Was hat sich seitdem geändert?
Seit Mai 2019 rendert Googlebot mit einer aktuellen Chromium-Version und aktualisiert sie regelmäßig. Die Google-Dokumentation zu JavaScript-SEO beschreibt drei Phasen, Crawling, Rendering und Indexierung. Jede Seite mit Status 200 kommt in die Render-Warteschlange und wird nach dem Rendern auf Basis des gerenderten HTML indexiert. Das passt zu unserem Ergebnis von 2017.
Für hreflang nennt Google weiterhin drei Wege, den HTML-Head, den HTTP-Header und die XML-Sitemap. JavaScript kommt in dieser Dokumentation nicht vor. Den Bericht „Internationale Ausrichtung“ mit den hreflang-Fehlern gibt es in der Search Console nicht mehr. Google nutzt hreflang laut eigener Hilfe aber weiter. Dazu kommt ein neuer Punkt. Die Crawler von ChatGPT, Claude und Perplexity führen laut einer Auswertung von Vercel aus dem Dezember 2024 kein JavaScript aus. Mehr dazu steht im Ratgeber KI-Crawler.
Den Test selbst haben wir nicht wiederholt. Wie Google heute einen solchen Widerspruch auflöst, wissen wir deshalb nicht aus eigener Messung.
Was heißt das für deine Website?
- Setze hreflang im Quelltext, im HTTP-Header oder in der Sitemap. So ist die Angabe da, bevor ein Skript läuft.
- Prüfe, ob Skripte, Consent-Tools oder Tag-Manager-Tags den Head nachträglich verändern.
- Vergleiche Quelltext und gerendertes HTML. Das folgende Skript zählt die hreflang-Tags in beiden Fassungen.
Weichen die Zahlen ab, verändert ein Skript deine hreflang-Angaben. Wie du hreflang grundsätzlich aufbaust und prüfst, steht im Ratgeber hreflang.
Häufige Fehler
- Ein Skript im Tag Manager entfernt Head-Elemente, die im Quelltext richtig stehen.
- hreflang wird nur per JavaScript gesetzt. KI-Crawler ohne Rendering sehen die Sprachversionen dann nicht.
- Geprüft wird nur der Quelltext, etwa mit einem Crawler ohne Rendering.
- Nach einer Änderung wird zu früh ausgewertet. Im Test vergingen rund zwei Wochen bis zur ersten Bewegung in der Search Console.
Häufige Fragen
Liest Google hreflang aus dem gerenderten HTML?
In unserem Test von 2017 ja. Google hat hreflang-Tags übergangen, die nur im Quelltext standen und beim Rendern entfernt wurden. Google rendert laut Dokumentation jede Seite mit Status 200 und indexiert auf Basis des gerenderten HTML. Für hreflang selbst dokumentiert Google JavaScript nicht.
Kann ich hreflang mit JavaScript oder dem Google Tag Manager setzen?
Unser Folgetest deutet darauf hin, dass es funktioniert. Google nennt in der Dokumentation aber nur HTML-Head, HTTP-Header und XML-Sitemap. Für KI-Crawler ohne Rendering fehlt per JavaScript gesetztes hreflang.
Was ist der Unterschied zwischen Pre-DOM und Post-DOM?
Pre-DOM ist der Quelltext, den der Server ausliefert. Post-DOM ist das HTML, nachdem der Browser die Skripte ausgeführt hat.
Wo sehe ich hreflang-Fehler, seit der Bericht in der Search Console weg ist?
Mit einem Crawl, der Quelltext und gerendertes HTML vergleicht, und mit der URL-Prüfung der Search Console für einzelne URLs.
Wie lange dauert es, bis Google eine hreflang-Änderung bemerkt?
Im Test zeigte die Suche die Folgen schnell, die Search Console reagierte nach rund zwei Wochen. Das ist eine Einzelbeobachtung von 2017.
Quellen
Abgerufen am 15.10.2026. Ist eine Angabe veraltet oder fehlt etwas, schreib uns.
- Google Search Central Blog, The new evergreen Googlebot: https://developers.google.com/search/blog/2019/05/the-new-evergreen-googlebot · Mai 2019
- Google, JavaScript-SEO-Grundlagen: https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics · Stand 04.03.2026
- Google, Lokalisierte Versionen deiner Seiten: https://developers.google.com/search/docs/specialty/international/localized-versions · Stand 21.09.2026
- Search-Console-Hilfe, Der Bericht Internationale Ausrichtung wird eingestellt: https://support.google.com/webmasters/answer/12474899 · Abruf 15.10.2026
- Search-Console-Hilfe, URL-Prüftool: https://support.google.com/webmasters/answer/9012289 · Abruf 15.10.2026
- Vercel, The rise of the AI crawler: https://vercel.com/blog/the-rise-of-the-ai-crawler · 17.12.2024
- Moz, Sam Nemzer, How to Implement SEO Changes Using Google Tag Manager: https://moz.com/blog/seo-changes-using-google-tag-manager