Prüfer für rohes und gerendertes HTML
Free, no signup. Open the page in a browser and it looks complete; Google sees raw HTML first, then runs JavaScript and looks again — and those two views don't always agree. Test a public URL through the bounded rendering service to find where they diverge, with a side-by-side raw-vs-rendered diff.
Fordere einen Browservergleich an, auch wenn das ursprüngliche HTML umfangreich wirkt. Die bestehenden Rendering-Grenzen gelten weiterhin; eine Anfrage garantiert keine gerenderte Aufnahme.
Standardverhalten: Free, no sign-up. The page is rendered in headless Chrome only when the initial HTML looks incomplete — most server-rendered sites never need it.
Die Prüfungen laufen auf unserem Server. Wir rufen die von dir eingegebene URL ab und speichern die Ergebnisse nicht. Reports are kept 7 days so you can share a link to the result. Anonymous aggregate stats feed our research posts; domains are counted once via an anonymized hash and never stored in the clear. Anonyme Ergebniszähler auf Ausführungsebene können für aggregierte Forschung verwendet werden; URLs, Domains, IP-Adressen und Kennungen werden nie einbezogen, und Statistiken werden erst ab 100 Ausführungen veröffentlicht.
+ speichert die aktuelle Website oder Seite. Nutze ☆ neben einer gespeicherten Website, Seite oder Liste, um sie als Favorit zu markieren. Der Verlauf der letzten Prüfungen erscheint darunter.
Benannte Liste erstellen
Ziel aus deinen lokalen Auswahlen übernommen.
Website-Pass Lokaler Kontext für diese gespeicherte Website
Lokale Daten
Gespeicherte Ziele, benannte Listen und Zusammenfassungen der letzten Prüfungen bleiben nur in diesem Browser.
What JavaScript changed
Resources Google and AI bots couldn’t get
What non-rendering AI crawlers can see
This is a fast, directional check. For anything that affects indexing, confirm it in Google Search Console's URL Inspection tool — that's Google's own renderer and the real source of truth.
Dieses Werkzeug bewerten
What this is checking
The render gap
Google can process JavaScript in a rendering phase after crawling. Content that appears only after rendering depends on that phase and is absent from the initial response; this comparison does not predict discovery or indexing timing.
The most restrictive rule wins
If a noindex appears in either the raw or rendered HTML, Google may use it — and an initial-HTML noindex may cause Google to skip rendering, so JavaScript cannot reliably undo it.
Canonicals are conditional
JavaScript may add a canonical when the raw HTML has none, or keep the same value. A different or additional value creates competing canonical input.
Checks based on the JavaScript SEO guide on Ahrefs. Confirm findings in Search Console.
Über dieses Werkzeug
Vergleiche, was eine Seite im ausgelieferten Roh-HTML enthält, mit dem DOM nach der JavaScript-Ausführung. Der Prüfer erkennt, ob wichtige Inhalte oder Tags erst beim Rendern erscheinen und wo Google deshalb eine zusätzliche Verarbeitungsphase benötigt.
Das Ergebnis ist eine schnelle, richtungsweisende Gegenüberstellung und keine Vorhersage darüber, wann Google eine URL crawlt oder indexiert.
Funktionen
- Roh-HTML- und gerendertes-DOM-Ansicht mit zeilenweisem Vergleich der zehn wichtigsten Felder
- Standardverhalten: Headless-Chrome-Lauf nur, wenn eine begrenzte Heuristik das anfängliche HTML als unvollständig einstuft
- Etwa 15 kalibrierte JavaScript-SEO-Prüfungen für noindex, Canonicals, robots.txt, Links, Soft-404s und strukturierte Daten
- Verdict nach Problems, Worth fixing, Notes und Passing mit konkreten Nachweisen und teilbarem Bericht
So funktioniert es
Standardverhalten: Gib die vollständige öffentliche URL ein und starte den begrenzten Abruf. Ein Worker liest zunächst Roh-HTML und robots.txt; nur bei einem unvollständigen Shell-Eindruck folgt ein Headless-Chrome-Lauf. Beide Versionen werden inert geparst, Felder normalisiert und jede Abweichung mit einem Schweregrad und Reparaturhinweis versehen.
Einschränkungen
- Headless Chrome ist nicht Googles Evergreen-Renderer; Netzwerkbedingungen, Timing und Ressourcen unterscheiden sich.
- Ein übersprungener Renderlauf beweist weder SSR noch vollständige Parität. Er bedeutet nur, dass das Roh-HTML die Heuristik erfüllt.
- Große Seiten, komplexe Interaktionen und Inhalte hinter Klicks werden für die Analyse begrenzt; das Werkzeug ersetzt keine Search-Console-URL-Inspektion.
Häufig gestellte Fragen
Was ist eine `Render`-Lücke in JavaScript-SEO?
Es ist der Unterschied zwischen Inhalt im ausgelieferten Roh-HTML und Inhalt, der erst nach JavaScript im DOM erscheint. Google kann JavaScript in einer späteren Renderphase verarbeiten; der Prüfer macht diese Abhängigkeit sichtbar.
Rendert Google wirklich JavaScript?
Ja. Google verwendet einen `Evergreen`-`Chromium`-Renderer in einer getrennten Verarbeitungsphase. Blockierte Ressourcen, Fehler oder Inhalte hinter Interaktionen können trotzdem fehlen.
Warum rendert dieses Werkzeug manchmal nicht?
Standardverhalten: Wenn das Roh-HTML bereits umfangreichen `Text`, Links und wichtige Tags enthält, überspringt die begrenzte Heuristik den teuren `Chrome`-Lauf. Das ist keine Aussage über SSR oder Parität.
Respektiert Google ein durch JavaScript eingefügtes canonical oder noindex?
Google kann nach einem noindex im anfänglichen HTML das Rendern überspringen; JavaScript kann es daher nicht zuverlässig entfernen. Ein canonical darf ergänzt werden, wenn keines vorhanden ist. Andere oder mehrere Werte erzeugen widersprüchliche Signale.
Ist das dasselbe wie die Search-Console-URL-Inspektion?
Nein. Dies ist ein schneller, richtungsweisender Vergleich. Die URL-Inspektion liefert Google-spezifische Crawl-, Indexierungs- und Live-`Test`-Nachweise für eine verifizierte Property; kein Werkzeug garantiert die spätere Verarbeitung.
Häufige Probleme und ihre Behebung
- Warnung Der Kopf der Ausgangsdokuments wird unerwartet früh geschlossen Lösung: Korrigieren Sie das fehlerhafte Markup im Dokumentkopf, damit Metadaten im anfänglichen HTML innerhalb eines gültigen <head>-Elements bleiben.
- Fehler Titel ist fehlend Lösung: Fügen Sie dem anfänglichen HTML einen prägnanten, eindeutigen <title> hinzu, der das Hauptthema der Seite benennt.
- Warnung Der Seitentitel ändert sich nach dem Rendern Lösung: Halten Sie die serverseitigen und gerenderten <title>-Werte identisch, sofern die clientseitige Änderung nicht absichtlich erforderlich ist.
- Fehler Titel erscheint nur nach JavaScript Lösung: Geben Sie den endgültigen <title> im anfänglichen HTML aus, statt ihn mit JavaScript einzufügen.
- Warnung Meta beschreibung ist fehlend Lösung: Fügen Sie dem anfänglichen HTML eine seitenspezifische Meta-Beschreibung hinzu, die den Inhalt korrekt zusammenfasst.
- Warnung Die Meta-Beschreibung ändert sich nach dem Rendern Lösung: Gleichen Sie die anfängliche und gerenderte Meta-Beschreibung ab, damit Crawler eine einheitliche Zusammenfassung erhalten.
- Fehler Anfängliche und gerenderte kanonische Verweise widersprechen sich Lösung: Wählen Sie die bevorzugte absolute URL und lassen Sie die anfänglichen sowie gerenderten kanonischen Verweise darauf zeigen.
- Fehler JavaScript überschreibt den kanonischen Verweis Lösung: Behalten Sie einen kanonischen Verweis im anfänglichen HTML bei und verhindern Sie, dass clientseitiger Code ihn nach dem Rendern ersetzt.
- Warnung Der kanonische Verweis ist erst nach dem Rendern vorhanden Lösung: Verschieben Sie den kanonischen Verweis in das anfängliche HTML, statt ihn erst nach der JavaScript-Ausführung hinzuzufügen.
- Fehler JavaScript löscht die noindex-Anweisung Lösung: Entfernen Sie noindex aus der anfänglichen Serverantwort, wenn die Seite indexiert werden soll; verlassen Sie sich nicht darauf, dass JavaScript die Angabe später aufhebt.
- Warnung JavaScript fügt noindex hinzu Lösung: Verhindern Sie, dass clientseitiger Code noindex zu Seiten hinzufügt, die indexierbar bleiben sollen.
- Fehler Noindex bleibt nach dem Rendern bestehen Lösung: Entfernen Sie die noindex-Anweisung sowohl aus dem anfänglichen als auch aus dem gerenderten HTML, wenn die Seite indexiert werden soll.
- Warnung Nofollow bleibt nach dem Rendern bestehen Lösung: Entfernen Sie nofollow, wenn Crawler den Links der Seite folgen sollen, oder beschränken Sie es auf die Links, die es benötigen.
- Warnung hreflang erscheint erst nach dem Rendern Lösung: Geben Sie jede hreflang-Angabe im anfänglichen HTML oder in HTTP-Headern aus, statt sie erst mit JavaScript hinzuzufügen.
- Warnung hreflang ändert sich nach dem Rendern Lösung: Halten Sie die anfänglichen und gerenderten hreflang-Sätze identisch und wechselseitig und verweisen Sie auf die vorgesehenen Sprach-URLs.
- Fehler Wichtiger Inhalt erscheint erst nach dem Rendern Lösung: Rendern Sie den wichtigen Inhalt serverseitig oder erzeugen Sie ihn statisch, damit er im anfänglichen HTML vorhanden ist.
- Warnung Wesentliche Inhalte werden nach dem Rendern hinzugefügt Lösung: Verschieben Sie den wesentlichen, durch JavaScript hinzugefügten Inhalt in das anfängliche HTML und lassen Sie nur unwesentliche Verbesserungen auf der Clientseite.
- Warnung Wichtige Links erscheinen erst nach dem Rendern Lösung: Stellen Sie wichtige Ziele im anfänglichen HTML als gewöhnliche <a href>-Links bereit.
- Fehler Gerenderte Links sind keine crawlbaren URLs Lösung: Ersetzen Sie onclick, javascript: oder die Steuerung über Schaltflächen durch crawlbare <a href>-URLs.
- Warnung Gerenderten Bildern fehlen alt-Attribute für die Barrierefreiheit Lösung: Fügen Sie aussagekräftigen gerenderten Bildern eine kurze alt-Beschreibung und dekorativen Bildern ein leeres alt-Attribut hinzu.
- Fehler robots.txt blockiert Ressourcen für das Rendern Lösung: Erlauben Googlebot zu abrufen die blockiert JavaScript, CSS, oder daten Ressourcen erforderlich zu rendern die Seite.
- Warnung Beim Rendern treten Konsolenfehler auf Lösung: Beheben Sie die genannte clientseitige Ausnahme und bestätigen Sie, dass wesentliche Inhalte auch bei einem Kaltstart gerendert werden.
- Warnung Während des Renderns schlagen Ressourcenanfragen fehl Lösung: Stellen Sie jede für die gerenderte Ausgabe benötigte, fehlgeschlagene Ressourcenanfrage wieder her, leiten Sie sie korrekt weiter oder entfernen Sie sie.
- Warnung Wichtiger Inhalt erfordert eine Interaktion Lösung: Stellen Sie den vollständigen Inhalt im geladenen DOM bereit oder geben Sie ihm eine crawlbare URL, statt einen Klick oder Bildlauf zu verlangen.
- Fehler Die gerenderte Seite wirkt wie eine inhaltlich fehlende 200-Seite Lösung: Geben Sie für eine fehlende Seite 404/410 zurück oder ersetzen Sie den dünnen, fehlerähnlichen Dokumentkörper an der 200-URL durch gehaltvollen Inhalt.
- Warnung JavaScript Weiterleitungen die Seite Lösung: Ersetzen Sie die JavaScript-Weiterleitung durch eine passende serverseitige 3xx-Antwort zur endgültigen URL.
- Information Strukturierte Daten fehlen Lösung: Fügen Sie für die primäre unterstützte Entität der Seite korrektes JSON-LD hinzu, wenn strukturierte Daten angemessen sind.
- Warnung Strukturierte Daten erscheinen erst nach dem Rendern Lösung: Geben Sie das validierte JSON-LD im anfänglichen HTML aus, statt es erst nach der JavaScript-Ausführung einzufügen.
- Information Die Seite hängt beim Rendern von einer WebSocket-Verbindung ab Lösung: Rendern Sie wesentliche Inhalte ohne eine offene WebSocket-Verbindung und bieten Sie eine robuste HTTP- oder serverseitig gerenderte Ausweichlösung an.
- Warnung Die Meta-Angabe für die Darstellungsfläche fehlt Lösung: Fügen Sie <meta name="viewport" content="width=device-width, initial-scale=1"> in den anfänglichen Dokumentkopf ein.
- Fehler Kritischer Inhalt hängt vom clientseitigen Rendern ab Lösung: Rendern Sie Seitentitel, H1, Links und Hauptinhalt im anfänglichen HTML serverseitig oder vorab.
- Warnung Die Seite verwendet eine Weiterleitung über URL-Teilmarken Lösung: Stellen Sie die Pfadsteuerung auf Verlaufsmodus um, damit der Server die Pfade ohne URL-Teilmarke auflösen kann.
- Warnung Das Titelelement befindet sich außerhalb des HTML-Dokumentkopfs Lösung: Verschieben Sie den Seitentitel in den Dokumentkopf und behalten Sie dort genau einen nicht leeren Titelwert bei.
- Warnung Der kanonische Verweis befindet sich außerhalb des HTML-Dokumentkopfs Lösung: Verschieben Sie den vorgesehenen kanonischen Link in den Dokumentkopf und entfernen Sie kanonische Angaben aus dem Dokumentkörper.
- Warnung Das anfängliche HTML enthält widersprüchliche kanonische Verweise Lösung: Geben Sie im anfänglichen HTML genau eine kanonische URL aus, statt widersprüchliche Angaben später mit JavaScript zu reparieren.