JSON-LD-Validator für strukturierte Daten

HTML oder rohes JSON-LD einfügen, um strukturierte Daten vom Typ FAQPage, BreadcrumbList und Article zu validieren. Fehlende Pflichteigenschaften und typische Fehler bei Google Rich Results werden sofort angezeigt.

Tipps

  • Bei FAQPage muss acceptedAnswer.text immer eine reine Zeichenkette sein. Wird dort ein Objekt oder Array eingesetzt, kann Google Rich Results den Inhalt nicht auslesen.
  • Bei BreadcrumbList sollte position eine bei 1 beginnende fortlaufende Reihe bilden. Lücken oder Duplikate verhindern, dass die Breadcrumb-Navigation korrekt erkannt wird.
  • Die headline eines Article sollte etwa 110 Zeichen nicht überschreiten – das ist Googles Richtwert. Längere Überschriften können in den Suchergebnissen abgeschnitten werden.
  • Sie können eine komplette HTML-Seite einfügen: Das Tool extrahiert automatisch den Inhalt jedes <script type="application/ld+json">-Blocks. Auch das reine JSON allein einzufügen funktioniert.
  • Enthält eine Seite mehrere strukturierte Datenblöcke, erleichtert es die Wartung, jeden davon in einem eigenen <script>-Tag zu belassen.

Häufig gestellte Fragen

JSON-LD speichert strukturierte Daten als JSON in einem eigenen <script>-Tag, vollständig getrennt vom sichtbaren HTML. Microdata und RDFa betten Markup dagegen direkt in HTML-Attribute (wie itemprop) ein, was eine Änderung der bestehenden HTML-Struktur erfordert. Google empfiehlt inzwischen JSON-LD, das sich aufgrund seiner einfachen Umsetzung als dominierendes Format durchgesetzt hat.

Strukturierte Daten selbst sind kein direkter Rankingfaktor. Korrekt implementiertes FAQPage- oder BreadcrumbList-Markup kann jedoch Rich Results ermöglichen – etwa aufklappbare FAQ-Snippets oder Breadcrumb-Pfade in den Suchergebnissen –, was die Klickrate (CTR) auch ohne Rankingänderung verbessern kann.

Schema.org verlangt, dass acceptedAnswer.text eine reine Textzeichenkette ist. Wird der Wert versehentlich als Objekt oder Array gesetzt (zum Beispiel eine verschachtelte Struktur wie { "value": "die Antwort" }), markiert Googles Rich-Results-Test dies als Warnung oder Fehler.

Ja, das ist völlig unproblematisch. FAQPage, BreadcrumbList, Article und andere Schema-Typen können jeweils in einem eigenen <script type="application/ld+json">-Block auf derselben Seite stehen. Dieses Tool erkennt und validiert mehrere Blöcke und mehrere Entitäten aus einer einzigen Eingabe.

Nutzen Sie die Berichte „Verbesserungen" in der Google Search Console oder das offizielle Rich-Results-Test-Tool von Google für Ihre bereits veröffentlichte URL, um genau zu sehen, wie Google die Daten interpretiert. Dieses Tool eignet sich am besten als Selbstkontrolle während des Entwurfs oder direkt nach einer Korrektur, noch vor der Veröffentlichung.
ツールくん

Übrigens – warum JSON-LD Microdata und RDFa abgelöst hat

JSON-LD (JSON for Linking Data) entstand Anfang der 2010er-Jahre als Linked-Data-Format, das von einer W3C-Community-Gruppe standardisiert wurde. Anders als die älteren Notationen für strukturierte Daten, Microdata und RDFa, die Markup direkt in HTML-Attribute einbetten, liegt JSON-LD vollständig innerhalb eines <script>-Tags als eigenständiger JSON-Block vor. Dadurch lassen sich strukturierte Daten hinzufügen, bearbeiten oder entfernen, ohne das umgebende HTML-Layout überhaupt anzutasten. Google begann etwa 2015, JSON-LD als empfohlenes Format zu bevorzugen, und die aktuelle Dokumentation zu Rich Results ist fast ausschließlich um die JSON-LD-Syntax herum geschrieben.

Die FAQ-Bereiche dieser Website funktionieren nach demselben Prinzip: Die Autoren schreiben jede Frage und Antwort nur einmal, und im Hintergrund wird automatisch ein passender FAQPage-JSON-LD-Block erzeugt. Der gleiche Inhalt muss also nicht zweimal von Hand gepflegt werden – einmal für das für Menschen lesbare Akkordeon und einmal für das maschinenlesbare Schema –, sodass beide nie auseinanderlaufen, wie es bei manuell doppelt gepflegtem Markup leicht passiert.

Selbst syntaktisch gültiges JSON kann bei Rich Results scheitern, wenn eine von Schema.org geforderte Eigenschaft fehlt oder eine von Google empfohlene Eigenschaft nicht gesetzt ist. Tief verschachtelte Felder wie acceptedAnswer.text sind ein klassisches Beispiel für strukturelle Fehler. Eine solche Prüfung vor der Veröffentlichung durchzuführen, deckt diese Fehler früher auf, als erst später im Bericht „Verbesserungen" der Search Console darauf zu stoßen.

→ Alle Wissenstexte ansehen