JavaScript SEO Audit: Überprüfen, was Suchmaschinen crawlen, rendern und indexieren können
Eine Seite kann im Browser perfekt funktionieren und dennoch Suchmaschinen ein unvollständiges Dokument präsentieren. Dieser Audit trennt Crawling, Rendering und Indexing, damit Teams die genaue Fehlfunktion identifizieren können, anstatt zu raten.
Eine JavaScript Anwendung kann 200 OK zurückgeben, eine komplette Seite für einen Besucher darstellen und dennoch Suchmaschinen mit einer leeren Hülle, einer unbeabsichtigten kanonischen URL oder Links, die sie nicht folgen können, zurücklassen. Der Fehler ist leicht zu übersehen, weil Browser-Tests eine andere Frage beantworten: kann ein moderner Client die Anwendung ausführen? Ein JavaScript SEO Audit fragt, was jede Phase der Suchverarbeitung überlebt.
Google dokumentiert die Sequenz als Crawling, Rendering und Indexing. Jede Phase hat unterschiedliche Eingaben und unterschiedliche Fehlermodi. Sie als 1 generisches „Indexierungsproblem“ zu behandeln, verlangsamt die Diagnose.
Beginnen Sie mit der Antwort, bevor Sie DevTools öffnen
Die anfängliche HTTP Antwort legt den Status, die Header und das Quell-Dokument der Seite fest. Erfassen Sie sie, bevor Sie das gerenderte DOM bewerten. Für jede repräsentative Vorlage erfassen Sie:
- Endgültige URL nach Weiterleitungen
- HTTP Status
robots.txtBerechtigung- Antwort-Header, einschließlich
X-Robots-Tag - Quell-HTML Titel, kanonisch, robots meta, Überschriften, Textkörper und Links
- Skript- und Stylesheet-URLs, die erforderlich sind, um den Hauptinhalt darzustellen
Diese erste Aufnahme identifiziert Fehler, die JavaScript nicht zuverlässig reparieren kann. Ein Pfad, der einen Fehlerstatus zurückgibt, wird nicht als gesund betrachtet, weil der Client-Code eine freundliche Seite zeichnet. Eine Seite, die auf der Crawling-Ebene blockiert ist, wird nicht indexierbar, wenn sie nicht hervorragend gerendert wird. Eine Serverantwort, die eine noindex-Direktive enthält, erzeugt eine explizite Indexierungsanweisung.
Serverseitiges Rendering oder Pre-Rendering ist oft eine starke Basis, weil es Benutzern und Crawlern sofort sinnvolle HTML liefert. Google kann JavaScript ausführen, aber seine Dokumentation empfiehlt weiterhin serverseitige oder Pre-Rendering-Ansätze, weil sie die Geschwindigkeit für Benutzer und Crawler verbessern. Das Ziel ist kein spezifisches Framework. Das Ziel ist eine nützliche, wahrheitsgemäße Antwort vor Client-Verbesserungen.
Vergleiche die Quelle HTML mit dem gerenderten Dokument
Der informativste JavaScript SEO-Test ist ein strukturierter Diff zwischen 2 Zuständen: was der Server zurückgegeben hat und was nach dem Rendern vorhanden ist. Prüfe, ob der gerenderte Zustand hinzufügt, entfernt oder ändert:
- Die Hauptüberschrift und der Kerntext
- Produktnamen, Preise, Verfügbarkeit oder Artikelinhalt
- Canonical- und Robots-Direktiven
- Strukturierte Daten
- Interne Links
- Bild-Alt-Text und Bildunterschriften
- Paginierung und facettierte Navigation
Nicht jeder Unterschied ist ein Defekt. Interaktive Steuerelemente, personalisierte Widgets und clientseitige Verbesserungen gehören zum gerenderten Zustand. Die Prüfung sollte einen Unterschied markieren, wenn er die indexierbare Bedeutung oder Entdeckung verändert.
Ein nützliches Beweismittel ist konkret: „Die erste Antwort enthält den Titel und die Navigation, aber keinen Artikeltext; der Text erscheint nach einer Client-Anfrage an /api/content/123; diese Anfrage liefert 401 an eine saubere Crawler-Sitzung.“ Das gibt einem Entwickler eine reproduzierbare Grenze. „JavaScript Inhalt kann schwer indexierbar sein“ tut es nicht.
Verifiziere Links als Links, nicht als Klick-Handler
Die Entdeckung hängt von durchsuchbaren URLs ab. Google empfiehlt Standard-Anker-Elemente mit auflösbaren href-Werten. Ein gestyltes Element mit einem onclick-Handler kann sich wie Navigation für einen Benutzer verhalten, während es kein entdeckbares Ziel im Dokument offenbart.
Prüfen Sie die Navigation auf der gesamten Website, Artikelkarten, Paginierung, Filter, Breadcrumbs und verwandte Inhaltsmodule. Bestätigen Sie, dass wichtige Ziele durch Anker dargestellt werden und dass der href ohne vorherigen Anwendungszustand funktioniert.
Für Single-Page-Anwendungen verwenden Sie die History API für Routenänderungen und stellen Sie sicher, dass jede sinnvolle Ansicht eine stabile URL hat. Hash-Fragmente sind für Positionen innerhalb eines Dokuments geeignet, nicht als Ersatz für indexierbare Routen.
Dies ist auch ein internes Verlinkungsqualitätsproblem. Beschreibender Ankertext gibt den Zielkontext an. Ein Cluster, das einen AI-Such-Audit-Plan, eine systematische Audit-Methode und diese Rendering-Diagnose verbindet, ist leichter zu navigieren und zu interpretieren als 3 isolierte Seiten.
Testen Sie Fehlerzustände ohne sich auf das visuelle Design zu verlassen
JavaScript-Anwendungen erzeugen häufig weiche 404s: der Server gibt 200 zurück, während die gerenderte Seite sagt, dass die Ressource nicht existiert. Das visuelle Ergebnis sieht korrekt aus, aber das Protokoll beschreibt immer noch eine gültige Seite.
Die SEO-Dokumentation von Google empfiehlt, wenn möglich, einen echten 404-Status zurückzugeben. Wenn die Client-Routing den Serverstatus nicht ändern kann, kann ein sorgfältig angewendeter noindex verhindern, dass eine Fehleransicht in den Index aufgenommen wird, aber das sollte eine bewusste architektonische Entscheidung sein und nicht ein generelles Workaround.
Testen Sie mindestens diese Zustände:
- Eine gültige Route
- Eine nicht vorhandene Route
- Eine gelöschte Ressource
- Eine Ressource, die Authentifizierung erfordert
- Ein API-Timeout oder fehlgeschlagene Inhaltsanfrage
- Eine Route mit einem ungültigen Parameter
Protokollieren Sie sowohl den HTTP-Status als auch die gerenderten Direktiven. Eine korrekte Fehlermeldung mit dem falschen Status ist immer noch ein Audit-Ergebnis.
Prüfen Sie die Stabilität von Canonical und Robots über das Rendering hinweg
Metadaten, die sich nach dem Laden ändern, können widersprüchliche Beweise erzeugen. Erfassen Sie die Werte von canonical und robots in der Antwort, im gerenderten DOM und – sofern verfügbar – im Inspektionsresultat von Google.
Ein canonical sollte die bevorzugte Version des aktuellen Inhalts identifizieren. Es sollte nicht kurz auf einen generischen Anwendungsshell verweisen und sich dann nach einer Client-Anfrage ändern. Es sollte nicht die vorherige Route URL während der Client-Navigation erben. Lokalisierte Routen sollten nicht zu einem canonical zusammenfallen, das ihre beabsichtigte Sprachversion löscht.
Die Behandlung von robots verdient die gleiche Sorgfalt. Google warnt davor, sich auf JavaScript zu verlassen, um ein anfängliches noindex zu entfernen: wenn die Anweisung beachtet wird, kann das Rendering übersprungen werden. Integrieren Sie Indexierbarkeit in den Antwortvertrag, anstatt zu erwarten, dass Client-Code sie umkehrt.
Behandeln Sie blockierte Ressourcen als beobachtbare Abhängigkeitsfehler
Wenn wesentliche JavaScript oder API Ressourcen blockiert sind, kann Google nicht rendern, was ein normaler anonymer Besucher sieht. Prüfen Sie robots.txt Regeln, CDN Verhalten, Bot-Schutz, Cookie-Tore, Authentifizierung und Anfrage-Header für die Ressourcen, die den Hauptinhalt konstruieren.
Dies ist keine Erlaubnis, private APIs offenzulegen. Öffentlich indexierbare Seiten sollten in der Lage sein, öffentlichen Inhalt über einen öffentlichen Renderingpfad zu erzeugen. Wenn die Seite von einer geschützten Anfrage abhängt, hat die Architektur indexierbaren Inhalt hinter einer privaten Grenze platziert.
Protokollieren Sie die fehlgeschlagene Ressource, den Antwortcode, den Initiator und die sichtbare Konsequenz. Priorisieren Sie nach Template-Reichweite. Ein fehlgeschlagener Content-Endpunkt, der von 5,000 Seiten geteilt wird, ist wichtiger als ein dekoratives Widget, das bei 1 Artikel fehlschlägt.
Trennen Sie die Feldleistung von der Rendering-Vollständigkeit
Rendering und Leistung interagieren, sind aber nicht identisch. Eine Seite kann all ihren Inhalt langsam rendern oder schnell rendern und dabei den Inhalt weglassen, der wichtig ist. Prüfen Sie beides. Verwenden Sie Felddaten, um reale Benutzer Core Web Vitals zu bewerten. Verwenden Sie Quell-/Render-Vergleiche, um die Suchvollständigkeit zu bewerten. Ein großes Client-Bundle kann die Interaktionslatenz beeinträchtigen und Inhalt verzögern; die Beweise sollten beide Konsequenzen angeben, anstatt sie in einen generischen Leistungswert zu komprimieren.
Das Diagramm ist ein illustratives Priorisierungsmodell, keine Kundendaten von SEOReport. Es zeigt, warum Auditergebnisse einen Umfang benötigen. Ein schweres Problem auf einer Edge‑Route mit geringem Wert kann einem moderaten Problem folgen, das sich über jede Produkt- oder Artikelseite wiederholt.
Wandeln Sie jede Feststellung in einen reproduzierbaren Reparaturvertrag um
Jede JavaScript Feststellung sollte die URL, Vorlage, beobachtete Antwort, gerenderte Zustände, betroffenen Elemente, Reproduktionsschritte, Umfang und das erwartete Verhalten nach der Behebung enthalten. Dadurch wird die Übergabe für einen Entwickler oder einen KI‑Codierungsagenten nutzbar. Zum Beispiel:
Auf Artikel‑Routen enthält die Quellantwort ein leeres
mainElement. Der Artikeltext wird nach der Hydration aus einer Client‑Anfrage geliefert. Geben Sie den Titel, die Zusammenfassung, die kanonische URL und den vollständigen Artikeltext im initialen HTML zurück. Bewahren Sie die Client‑Erweiterung bei. Prüfen Sie mit einer sauberen Anfrage, ob die Quell‑HTML und die gerenderte HTML denselben primären Inhalt enthalten.
Das ist präziser als die Vorgabe einer Framework‑Migration. Es definiert den extern beobachtbaren Vertrag und lässt die Implementierungsentscheidungen dem Team überlassen, das das System besitzt. Die endgültige Verifikation sollte die ursprüngliche Aufnahme wiederholen, nicht nur bestätigen, dass der Code ausgeliefert wurde. Vergleichen Sie Status, Quell‑HTML, gerenderte HTML, Metadaten, Links und relevante Leistungsnachweise. JavaScript‑SEO wird handhabbar, wenn jede Stufe unabhängig gemessen wird und die Reparatur an derselben Grenze nachgewiesen wird, an der das Versagen auftrat.
Sehen Sie, wie Ihre Seite rankt
Get a free KI-powered SEO report with actionable findings and priority fixes for your website.
Keine Anmeldung erforderlich.