Skip to main content

Schema Markup Generator (JSON-LD)

Generate JSON-LD structured data for Article, FAQ, Product, Organization, LocalBusiness, HowTo, Recipe and Event.

Geprüft von · Zuletzt geprüft

Den Schema-Markup-Generator (JSON-LD) verwenden

Dieser Schema-Markup-Generator gibt JSON-LD für die acht Schema-Typen aus, die Google tatsächlich als Rich Results anzeigt: Artikel, FAQ, Produkt, Organisation, LocalBusiness, HowTo, Rezept und Event. Für typspezifische Leitfäden mit zusätzlichem Text und Beispielen zu den dedizierten Seiten springen:

  1. Einen Schema-Typ auswählen aus dem Dropdown - Artikel, FAQPage, Produkt, LocalBusiness, HowTo, Rezept, Event oder BreadcrumbList. Jeder Typ zeigt nur die Felder an, die von Google für die Rich-Result-Berechtigung erforderlich oder dringend empfohlen werden.
  2. Zuerst die Pflichtfelder ausfüllen - jedes Pflichtfeld ist markiert und der Ausgabeblock weigert sich, strukturierte Daten auszugeben, bis diese gefüllt sind. Die Pflichtfelder variieren je nach Typ: Artikel benötigt headline, author und datePublished; Rezept benötigt recipeIngredient, recipeInstructions und name.
  3. Empfohlene Felder hinzufügen - diese sind optional für gültiges Markup, aber für bestimmte Rich-Result-Features erforderlich. Zum Beispiel benötigt Rezept aggregateRating für Sterne-Snippets.
  4. Die Live-JSON-LD-Ausgabe überprüfen - das rechte Panel druckt den generierten Block schön aus. Der <script type="application/ld+json">-Wrapper ist enthalten, sodass er direkt in <head> eingefügt werden kann.
  5. Kopieren und validieren - in Googles Rich-Results-Test (search.google.com/test/rich-results) oder den Schema-Markup-Validator unter validator.schema.org einfügen, um vor dem Veröffentlichen zu überprüfen.

Wie JSON-LD in eine Seite passt

JSON-LD steht für JavaScript Object Notation for Linked Data und ist in der W3C-Empfehlung REC-json-ld-1.1 (Juli 2020) spezifiziert. Anders als Microdata und RDFa, die Schema-Attribute mit sichtbarem HTML verschränken, lebt JSON-LD in seinem eigenen <script>-Block, der vom gerenderten Markup entkoppelt ist. Google hat JSON-LD seit 2015 als sein bevorzugtes Format erklärt, aus zwei praktischen Gründen: Es ist einfacher aus Server-seitigen Templates und CDNs einzufügen, ohne das Körper-HTML zu berühren, und es überlebt clientseitige DOM-Manipulation, die eingebettete Microdata brechen würde.

Das Schema-Vokabular ist unter schema.org definiert, einer gemeinsamen Initiative von Google, Microsoft, Yahoo und Yandex, die 2011 gestartet wurde. schema.org veröffentlicht eine Hierarchie von Typen (Thing an der Wurzel, verzweigt in CreativeWork, Product, Place, Event, etc.) mit typisierten Eigenschaften auf jedem. Googles Rich-Result-Dokumentation unter developers.google.com/search/docs/appearance/structured-data ist eine gefilterte Teilmenge - nur einige schema.org-Typen und -Eigenschaften schalten tatsächlich visuelle Rich Results im SERP frei.

Wann strukturierte Daten ihren Platz verdienen

  • Rezept-Seiten, die auf Googles Rezept-Karussell abzielen - das Rezept-Schema mit aggregateRating und prepTime-Feldern kann die CTR für wettbewerbsintensive Anfragen verdreifachen.
  • Lokale Unternehmen, die im Map Pack erscheinen wollen - LocalBusiness-Schema mit address, geo, openingHoursSpecification und telephone speist Googles lokalen Index.
  • E-Commerce-Produktseiten, die auf Merchant-Listings, Preis-Snippets und Bewertungssterne abzielen - Product + Offer + AggregateRating ist das Standard-Trio.
  • Blog-Archive, die Artikel-Karussells wollen - Article oder NewsArticle mit headline, image, datePublished und author.
  • FAQ-Abschnitte (vorsichtig, da Google die FAQ Rich-Result-Berechtigung 2023 auf "anerkannte Regierungs- und Gesundheitsseiten" reduziert hat).
  • Events, Stellenangebote, Kurse, Software-Apps - jede hat ihren eigenen Schema-Typ mit spezifischen Rich-Result-Behandlungen.

Randfälle, auf die du stoßen wirst

  • Mehrere @types auf einer Seite - sie als Array kombinieren: "@type": ["Article", "NewsArticle"] oder separate <script>-Blöcke ausgeben. Beides funktioniert; mehrere Blöcke sind einfacher aus Templates zu generieren.
  • Daten müssen ISO 8601 sein - "2026-04-22T10:30:00+00:00". Häufige Formatfehler: Zeitzone weglassen, TT.MM.JJJJ verwenden oder JavaScripts Date.toString()-Ausgabe verwenden.
  • Bilder müssen über absolute HTTPS-URLs erreichbar sein - und sollten mindestens 1200x900 für bestes Rendering sein. Relative Pfade und data:-URIs scheitern still in Googles Parser.
  • Preise brauchen sowohl price als auch priceCurrency - "price": "19.99" ohne "priceCurrency": "EUR" ist ungültig, und Google ignoriert das Angebot vollständig.
  • FAQ-Antworten können keine Werbeinhalte enthalten - Googles Richtlinien verbieten ausdrücklich "Werbeinhalte" in FAQ acceptedAnswer-Inhalten. Verstöße stufen die Rich-Result-Berechtigung für die gesamte Seite zurück, nicht nur die einzelne Seite.
  • Nicht übereinstimmende Daten - strukturierte Daten, die "price": "9.99" behaupten, während die sichtbare Seite 19,99 € zeigt, lösen Googles manuelle Aktion "Strukturierte Daten Mismatch" aus.

schema.org und der Rich-Results-Vertrag

Das schema.org-Vokabular ist viel größer als das, was Google tatsächlich anzeigt. Es gibt Tausende von definierten Typen, aber nur einige Dutzend treiben sichtbare SERP-Features an: Artikel, BreadcrumbList, Event, FAQPage, HowTo, JobPosting, LocalBusiness, Organisation, Produkt, Rezept, Review, SoftwareApplication, VideoObject und einige branchenspezifische Typen. Bing unterstützt eine weitgehend überlappende Menge; Yandex und Baidu haben jeweils engere Listen. Für jeden Typ zuerst Googles Dokumentation prüfen - das ist die Wahrheitsquelle für das, was SERP-Ergebnisse antreibt.

Alternative Ansätze

JSON-LD von Hand in deinem Template schreiben funktioniert und gibt die engste Kontrolle. CMS-Plugins (Yoast SEO, RankMath für WordPress; @astrojs/schema-Ökosystem für Astro; next-seo für Next.js) abstrahieren Schema-Generierung hinter typensicheren APIs - es lohnt sich für Seiten, die viele Inhaltstypen ausliefern, weniger nützlich für statische Landing-Pages. Das Google Structured Data Markup Helper ist ein Browser-Werkzeug zum Markieren einer vorhandenen gerenderten Seite durch Klicken - gut für Einmaligkeiten, unhandlich für alles Template-gesteuerte. Dieser Generator gewinnt, wenn du das Schema einer einzelnen Seite isoliert generieren möchtest, die JSON vor dem Übernehmen von Template-Änderungen vorschauen möchtest oder jemandem erklärst, wohin jedes Feld abbildet. Was auch immer du verwendest, die Ausgabe durch den Rich-Results-Test und schema.org-Validator laufen lassen, bevor du zusammenführst.

Häufig gestellte Fragen

Ist JSON-LD besser als Microdata oder RDFa?

Für Google ja. Google hat öffentlich erklärt, dass JSON-LD seit 2015 das bevorzugte Format ist. Die technischen Gründe: JSON-LD befindet sich in einem separaten Script-Block, sodass DOM-Änderungen es nicht brechen, es ist einfacher aus Server-seitigen Templates einzufügen, und es ist als maschinenlesbare Einheit in sich abgeschlossen. Microdata und RDFa funktionieren weiterhin - Google parst alle drei -, aber JSON-LD ist einfacher zu warten, zu validieren und programmatisch zu generieren.

Wo im HTML soll der Script-Block stehen?

Sowohl <code>&lt;head&gt;</code> als auch das Ende von <code>&lt;body&gt;</code> sind laut Google-Dokumentation gültig. Head-Platzierung ist konventionell und etwas schneller für Googlebot zu finden; Body-Platzierung vermeidet das Aufblähen des Heads und kann die Time-to-First-Byte reduzieren, wenn das Schema groß ist. Für sehr große Schemas (3000+ Zeilen FAQPage oder HowTo) ist Body-Platzierung überlegenswert.

Steigert Schema-Markup direkt das Ranking?

Nein. Googles John Mueller hat das wiederholt erklärt - strukturierte Daten selbst sind kein Ranking-Signal. Was Schema tut, ist deine Seite für Rich Results zu berechtigen (Sterne, Karussells, erweiterbare FAQs, Rezeptkarten), was die Klickrate erheblich verbessert - manchmal 20-30% gemäß internen Google-Fallstudien. Das Ranking kommt aus CTR als schwaches indirektes Signal, nicht direkt aus dem Schema.

Was ist der Unterschied zwischen <code>Article</code> und <code>NewsArticle</code>?

<code>NewsArticle</code> ist ein Subtyp von <code>Article</code> für Inhalte, die von Nachrichtenorganisationen mit redaktionellen Standards veröffentlicht werden, und erfordert typischerweise <code>dateline</code>. <code>Article</code> ist der generische Typ für beliebige umfangreiche geschriebene Inhalte - Blog-Posts, Leitfäden, Erklärer. <code>BlogPosting</code> für blog-spezifische Inhalte verwenden, <code>NewsArticle</code> nur wenn du ein Nachrichtenverlag bist, und einfaches <code>Article</code> für alles andere.

Warum sind meine FAQ Rich Results verschwunden?

Google hat FAQ Rich Results im August 2023 auf "bekannte, autoritative Regierungs- und Gesundheitswebsites" beschränkt. Davor war fast jede Seite mit gültigem FAQPage-Markup berechtigt. Jetzt verlieren die meisten Seiten die Rich-Result-Behandlung, auch wenn das Markup gültig bleibt. Das Markup ist immer noch wert hinzuzufügen (es kann bei Voice-Search-Extraktion und anderen nicht-visuellen Verwendungen helfen), aber auf FAQ Rich Results auf einer kommerziellen Seite zu hoffen ist nicht mehr realistisch.

Kann ich Schemas ineinander verschachteln?

Ja, und das solltest du. Ein <code>Product</code> mit einem verschachtelten <code>Offer</code>, einer verschachtelten <code>Brand</code> als <code>Organization</code> und einem verschachtelten <code>AggregateRating</code> ist Standard. Verschachteln ist das, wie du reiche Objekte aufbaust: das äußere <code>@type</code> beschreibt die Hauptentität, innere Objekte verwenden <code>@type</code>, um ihre eigenen Sub-Typen zu beschreiben, ohne einen eigenen <code>@context</code> zu benötigen.

Wie oft re-crawlt Google meine strukturierten Daten?

Wann immer Google die Seite re-crawlt - innerhalb von Stunden für Hochverkehr-Seiten, wöchentlich oder monatlich für Long-Tail. Um einen sofortigen Re-Crawl zu erzwingen, URL-Inspektion der Search Console verwenden und "Indexierung anfordern" klicken. Änderungen erscheinen typischerweise 24-72 Stunden nach dem Re-Crawl in Rich Results.

Soll der JSON-LD dem sichtbaren Seiteninhalt entsprechen?

Ja, streng. Googles Richtlinien für strukturierte Daten verlangen ausdrücklich, dass markierte Daten genau widerspiegeln, was Benutzer sehen. <code>"price": "9.99"</code> zu behaupten, während die Seite 19,99 € zeigt, ist ein Richtlinienverstoß, der eine manuelle Maßnahme gegen die gesamte Website auslösen kann. Dasselbe gilt für <code>aggregateRating</code> (muss tatsächliche Bewertungen widerspiegeln) und FAQ-Antworten (muss dem sichtbaren Text entsprechen).

Was ist der Unterschied zwischen <code>@id</code> und <code>url</code>?

<code>url</code> ist die benutzerorientierte URL für die Entität - wo Menschen hingehen. <code>@id</code> ist ein Maschinenbezeichner, den Google verwendet, um Verweise auf dieselbe Entität über Seiten und Datensätze hinweg zu deduplizieren. Normalerweise sind es dieselben Strings, aber du kannst <code>@id</code> auf einen Anker oder ein Fragment verweisen lassen, das die Entität innerhalb einer größeren Seite identifiziert.

Kann ich Schema-Markup für Bilder und Videos verwenden?

Ja. <code>ImageObject</code> und <code>VideoObject</code> haben dedizierte Rich-Result-Behandlungen: Bild-Karussells, Video-Thumbnails und Key-Moment-Zeitleisten. <code>VideoObject</code> mit <code>contentUrl</code>, <code>thumbnailUrl</code>, <code>duration</code> und optionalen <code>Clip</code>-Kapiteln ist wertvoll für selbst gehostetes Video.

Sendet dieses Werkzeug meine Daten irgendwohin?

Nein. Der Generator erstellt den JSON-LD-Block vollständig in deinem Browser mit reinem JavaScript - Eingabewerte gehen in ein Objekt, <code>JSON.stringify</code> mit 2-Leerzeichen-Einrückung erzeugt die Ausgabe, und dieser String wird in die Vorschau eingefügt. Es gibt keinen Netzwerkverkehr und keine Telemetrie. Die Ausgabe kopieren, in Googles Rich-Results-Test einfügen und extern überprüfen.

Was passiert, wenn ich ungültige strukturierte Daten habe?

Google protokolliert es als Fehler in der Search Console, bestraft aber das Seiten-Ranking nicht. Das Rich-Result-Feature erscheint einfach nicht, und die Seite rankt normal nach Textrelevanz. Fehler sind eine abgesagte Funktion, keine Strafe.

Mehr SEO & Web Tools