Strukturierte Daten prüfen
Geben Sie die Adresse einer Seite ein. Wir lesen ihre JSON-LD-Blöcke, zeigen jeden Syntaxfehler an, gliedern jedes Element und vergleichen es mit den Eigenschaften, die Suchmaschinen verlangen. Microdata- und RDFa-Typen werden ebenfalls aufgelistet.
Eine zweite Fassung der Seite, geschrieben für Maschinen
Zeigen Sie einem Menschen eine Produktseite, und er weiß sofort, welche Zahl der Preis ist und welche der Lagerbestand. Ein Programm sieht nur Text. Strukturierte Daten ersparen ihm das Raten. Neben der sichtbaren Seite veröffentlichen Sie dieselben Fakten als beschriftete Felder, mit Namen aus dem gemeinsamen Vokabular von schema.org. Dieses Ding ist ein Product, sein name lautet so, seine offers enthalten einen price von 49.00 in USD.
Es gibt drei Schreibweisen. JSON-LD packt alles in ein einziges Script-Tag, getrennt vom Layout, und ist die Form, die Google empfiehlt. Microdata und RDFa verteilen die Beschriftungen als Attribute über die HTML-Tags.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "How tides work",
"datePublished": "2026-03-14T09:30:00+00:00",
"author": { "@type": "Person", "name": "Jane Doe" }
}
</script>Suchmaschinen nutzen diese Felder für reichhaltigere Ergebnisse, mit Bewertungssternen, einem Preis, einem Rezeptfoto oder einem Veranstaltungsdatum. Man nennt sie Rich Results.
Was diese Prüfung liest
Unser Server lädt die Seite einmal herunter, bis zu 3 MB, und führt ihre Skripte nicht aus. Dann arbeitet er in vier Schritten.
- Syntax. Jeder JSON-LD-Block läuft durch einen strengen JSON-Parser. Beim ersten Fehler nennt er Zeile, Zeichen und die wahrscheinliche Ursache: ein Komma vor einer schließenden Klammer, ein nicht maskiertes Anführungszeichen in einem Text, typografische Anführungszeichen aus einer Textverarbeitung, ein HTML-Kommentar, ein roher Zeilenumbruch. Ein einziger Fehler reicht, damit ein Parser den ganzen Block verwirft.
- Elemente.
@graph-Listen werden aufgeklappt, sodass jedes Element einzeln erscheint, mit seinem Typ und einer Gliederung seiner Eigenschaften. Eine Eigenschaft, die mit@idauf ein anderes Element verweist, wird verfolgt, wenn das Ziel auf der Seite steht. - Eigenschaften. Bei den Typen, die ein Rich Result speisen, wird das Element mit einer Liste von Pflicht- und empfohlenen Eigenschaften aus der Google-Dokumentation verglichen.
- Werte. In jedem Element müssen Adressen absolut sein, Datums- und Zeitdauerangaben ISO 8601 folgen,
@contextmuss schema.org sein, und jeder@id-Verweis muss irgendwohin führen.
Microdata (itemscope, itemtype) und RDFa (typeof) werden gezählt und nach Typ benannt. Ihre Eigenschaften werden nicht validiert.
Die Typen, die wir vergleichen, und was sie brauchen
| Typ | Pflicht | Gut zu wissen |
|---|---|---|
| Article, NewsArticle, BlogPosting | Nichts | Empfohlen: headline, image, datePublished, dateModified, author als Element mit name und url. |
| Product | name und eines von offers, review, aggregateRating | Ein Angebot braucht price; eine Bewertung braucht ratingValue und eine Anzahl. |
| BreadcrumbList | itemListElement mit position, name, item | Google zeigt den Pfad seit 2025 nur noch in Desktop-Ergebnissen. |
| FAQPage | mainEntity: Fragen mit einer akzeptierten Antwort | Seit August 2023 zeigt Google dies nur noch für bekannte Behörden- und Gesundheitswebsites. |
| HowTo | name, step | Eingestellt: Google zeigt dieses Ergebnis seit 2023 nicht mehr. |
| LocalBusiness | name, address | Sterne für Bewertungen, die Sie über sich selbst veröffentlichen, werden nicht angezeigt. |
| Event | name, startDate, location mit einer Adresse | |
| Recipe | name, image | Zeiten sind Zeitdauern: PT45M. |
| VideoObject | name, thumbnailUrl, uploadDate | |
| JobPosting | title, description, datePosted, hiringOrganization, jobLocation | Bei einer Remote-Stelle ersetzen jobLocationType und applicantLocationRequirements den Arbeitsort. |
| SoftwareApplication, WebApplication | name, offers mit einem Preis, eine Bewertung oder eine Rezension | Ein kostenloses Programm hat den Preis 0. |
| WebSite | name, url | Liefert den Website-Namen. Die Suchfeld-Aktion wurde Ende 2024 eingestellt. |
| Organization, Person | Nichts | Empfohlen: name, url, logo, sameAs für eine Organisation. |
Andere Typen werden gegliedert und ihre Werte geprüft, ohne Liste der Pflichteigenschaften.
Beheben, was der Bericht zeigt
- Ein Syntaxfehler
- Von Hand bearbeitete Blöcke scheitern an Kommas und Anführungszeichen. Erzeugen Sie den Block mit einem JSON-Encoder (
json_encodein PHP,JSON.stringifyin JavaScript), und diese ganze Fehlerfamilie verschwindet. In einem CMS fügen Sie JSON-LD in ein Code-Feld ein. Nehmen Sie dafür nie den visuellen Editor, denn er macht aus den Anführungszeichen typografische. - Eine Pflichteigenschaft fehlt
- Ergänzen Sie sie, mit dem Wert, den ein Besucher auf der Seite sieht. Suchmaschinen vergleichen beides, und Markup, das etwas beschreibt, das die Seite nicht zeigt, kann Ihnen eine manuelle Maßnahme einbringen.
- Eine relative Adresse
- Schreiben Sie
https://www.example.com/img/cover.jpgvollständig aus, nicht/img/cover.jpg. - Ein Datum, das nicht ISO 8601 entspricht
- Zuerst das Jahr, dann
T, dann die Uhrzeit und der Abstand zu UTC:2026-03-14T09:30:00+00:00. Ein Tag allein,2026-03-14, ist ebenfalls gültig. - Ein Verweis ins Leere
"author": {"@id": "…/#jane"}funktioniert nur, wenn ein Element mit genau dieser@idauf derselben Seite steht. Fügen Sie das Element hinzu, oder schreiben Sie den Autor direkt an Ort und Stelle.
Was diese Prüfung Ihnen nicht sagen kann
Sie liest das HTML so, wie es ausgeliefert wird. Strukturierte Daten, die nachträglich per JavaScript oder über einen Tag-Manager eingefügt werden, sind hier unsichtbar, obwohl Google sie nach dem Rendern sehen kann. Bilder werden nicht heruntergeladen, ein defektes oder zu kleines Bild fällt also nicht auf. Die Eigenschaftslisten decken die gängigen Ergebnistypen ab. Sie decken nicht jeden Typ und nicht jedes optionale Feld ab.
Das ist nicht der Test für Rich-Suchergebnisse von Google, und ein sauberer Bericht verspricht kein Rich Result. Gültiges Markup macht eine Seite berechtigt. Ob Sterne oder ein Preis erscheinen, hängt von der Suchmaschine, der Suchanfrage, der Qualität der Seite und von Richtlinien ab, die sich ständig ändern. Prüfen Sie es in der Search Console, sobald die Seite indexiert ist.
Häufige Fragen
Was ist der Unterschied zwischen JSON-LD, Microdata und RDFa?
Sie transportieren dasselbe schema.org-Vokabular in drei Syntaxen. JSON-LD steht in einem einzigen Script-Tag, getrennt vom Layout. Microdata und RDFa fügen den HTML-Tags rund um den sichtbaren Text Attribute hinzu. Google liest alle drei und empfiehlt JSON-LD, weil es am leichtesten zu pflegen ist.
Verbessern strukturierte Daten das Ranking?
Nicht direkt. Sie helfen einer Suchmaschine, die Seite zu verstehen, und machen sie berechtigt für reichhaltigere Ergebnisse, die mehr Klicks bringen können. Von allein bringen sie eine Seite nicht nach oben.
Warum erscheint mein FAQ-Markup nicht bei Google?
Seit August 2023 zeigt Google FAQ-Rich-Results nur noch für bekannte, maßgebliche Behörden- und Gesundheitswebsites. Auf anderen Websites wird gültiges FAQPage-Markup gelesen und hat in den Ergebnissen keine sichtbare Wirkung. Anleitungs-Ergebnisse (HowTo) wurden im selben Jahr ganz entfernt.
Wie finde ich einen JSON-LD-Syntaxfehler?
Lassen Sie die Seite durch diese Prüfung laufen. Sie nennt Zeile und Zeichen, an denen ein JSON-Parser stoppt, und die wahrscheinliche Ursache. Am häufigsten sind ein Komma vor einer schließenden } oder ], ein doppeltes Anführungszeichen in einem Text, das als \" geschrieben werden müsste, und typografische Anführungszeichen aus einem Texteditor.
Meine strukturierten Daten sind gültig. Warum gibt es kein Rich Result?
Gültiges Markup bringt Sie ins Rennen, mehr nicht. Die Seite muss indexiert sein, das Markup muss zu dem passen, was Besucher sehen, die Website muss für diesen Ergebnistyp genug Vertrauen genießen, und manche Typen sind auf bestimmte Websites beschränkt oder wurden eingestellt. Neues Markup kann außerdem Tage oder Wochen brauchen, bis es erfasst wird.
Wohin gehört das JSON-LD-Script in der Seite?
Irgendwohin im HTML, in den <head> oder den <body>. Eine Seite kann mehrere Blöcke enthalten, oder einen Block, der mehrere Elemente unter @graph auflistet.