KI-Suche & GEO11 Min. Lesezeit

Schema.org JSON-LD implementieren: Schritt-für-Schritt-Anleitung

Ein praxistauglicher Workflow, der sichtbare Seiteninhalte in valides und wartbares JSON-LD überführt—ohne unbelegte Angaben oder garantierte Suchdarstellungen.

Was ist Schema.org JSON-LD?

Schema.org JSON-LD sind maschinenlesbare Daten, die Entitäten und Fakten beschreiben, die bereits auf einer Webseite sichtbar sind. Sie werden in einem Element vom Typ <script type="application/ld+json"> hinterlegt—meist im Head oder Body des Dokuments. Suchmaschinen können unterstützte strukturierte Daten nutzen, um eine Seite besser einzuordnen und ihre Eignung für bestimmte Suchfunktionen zu prüfen.

JSON-LD ersetzt weder sichtbare Inhalte noch technisches SEO oder Qualitätssignale. Es garantiert keine Rich Results, besseren Rankings, Knowledge Panels oder KI-Zitate. Google trennt in seinen Richtlinien ausdrücklich die technische Eignung für eine Darstellung von der Entscheidung, ob diese Darstellung tatsächlich erscheint. In der Einführung zu strukturierten Daten wird JSON-LD zudem als generell empfohlenes Format bezeichnet, weil es sich vergleichsweise einfach implementieren und skalieren lässt.

Der Implementierungsprozess im Überblick

  1. Hauptzweck und zentrale Entität der Seite bestimmen.
  2. Einen passenden Schema.org-Typ und eine unterstützte Suchfunktion auswählen.
  3. Nur Fakten abbilden, die Nutzer auf der Seite überprüfen können.
  4. Erforderliche und sinnvolle empfohlene Properties ergänzen.
  5. Zusammengehörige Entitäten über stabile IDs verbinden.
  6. Syntax, Eignung und gerenderte Ausgabe validieren.
  7. Markup ausrollen, überwachen und gemeinsam mit der Seite aktualisieren.

Die Reihenfolge ist wichtig. Wer mit einer kopierten JSON-LD-Vorlage beginnt, bevor der Seitenzweck klar ist, produziert häufig falsche Typen, erfundene Werte und Markup, das sich mit der Zeit vom sichtbaren Inhalt entfernt.

Schritt 1: Hauptentität und Zweck der Seite definieren

Formulieren Sie einen Satz, der beschreibt, worum es auf der Seite hauptsächlich geht. Zum Beispiel:

  • „Dies ist ein redaktioneller Leitfaden von AppWebSeo.“
  • „Dies ist die kanonische Produktseite für ein bestimmtes Software-Abo.“
  • „Diese Seite beschreibt einen Unternehmensstandort in Wien.“
  • „Dies ist eine Kategorieseite mit mehreren Leistungen, keine einzelne Leistungsdetailseite.“

Dieser Satz identifiziert die Hauptentität und reduziert den Impuls, jeden verfügbaren Schema-Typ einzubauen. Eine Seite kann mehrere Entitäten beschreiben, doch in der Regel trägt eine davon den Hauptinhalt.

Trennen Sie die Entität der Seite vom Herausgeber. Ein Article kann die Hauptentität sein, während eine Organization als Herausgeber und eine Person oder Organization als Autor fungiert. Wenn derselbe Organisationsknoten auf mehreren Seiten wiederverwendet wird, entsteht Konsistenz, ohne die Organisation fälschlich mit dem Artikel gleichzusetzen.

Schritt 2: einen geeigneten Typ wählen, nicht nur ein bekanntes Label

Nutzen Sie zwei Referenzen:

Beides hängt zusammen, ist aber nicht identisch. Schema.org enthält viele Typen, die eine Seite korrekt beschreiben können, obwohl Google dafür keine besondere visuelle Darstellung anbietet. Umgekehrt muss ein von Google unterstützter Typ weiterhin die allgemeinen und funktionsspezifischen Richtlinien erfüllen.

Typische Zuordnungen:

SeiteTypische HauptentitätWichtiger Hinweis
Redaktioneller ArtikelArticle, BlogPosting oder passender UntertypDatumsangaben und Autoren müssen wahrheitsgemäß sein
ProduktdetailseiteProduct mit Offer, wenn ein echtes Angebot vorhanden istPreis und Verfügbarkeit müssen mit der Seite übereinstimmen
Lokaler StandortPassender LocalBusiness-UntertypReale Adresse und Kontaktdaten verwenden
Breadcrumb-NavigationBreadcrumbListNavigationshierarchie korrekt abbilden
VideoseiteVideoObjectDas Video muss auf der Seite zugänglich sein
OrganisationsidentitätOrganizationName, URL, Logo und Identifikatoren konsistent halten

Fügen Sie keinen Typ nur deshalb hinzu, weil er früher eine auffällige Darstellung erzeugte. Suchfunktionen ändern sich. Google hat beispielsweise die FAQ-Rich-Results im Mai 2026 eingestellt. Ein FAQ-Bereich kann Lesern weiterhin helfen, sollte aber nicht als aktuelle Google-Rich-Result-Taktik verkauft werden.

Schritt 3: sichtbare Fakten inventarisieren

Listen Sie vor dem Programmieren jede Property und ihre überprüfbare Quelle auf.

PropertyQuelle auf der SeiteVerantwortliches System
headlineSichtbare H1Redaktions-CMS
descriptionArtikelzusammenfassungRedaktions-CMS
datePublishedVeröffentlichungsdatumRedaktions-CMS
dateModifiedLetzte wesentliche AktualisierungRedaktionsworkflow
authorSichtbare AutorenzeileAutorenverzeichnis
imageTitelbild des ArtikelsMedienbibliothek
mainEntityOfPageKanonische URLRouting-Schicht
publisherOrganisationsentitätZentrale Site-Konfiguration

Googles allgemeine Richtlinien für strukturierte Daten verlangen, dass das Markup den sichtbaren Hauptinhalt der Seite repräsentiert. Verdeckte Bewertungen, fiktive Verfügbarkeiten, aufgeblähte Ratings oder irrelevante Entitäten können zur Nichtberücksichtigung und unter Umständen zu manuellen Maßnahmen führen.

Ist ein Wert unklar, lassen Sie ihn weg, bis die verbindliche Quelle feststeht. Unvollständiges, aber korrektes Markup ist sicherer als eine umfassende Fiktion.

Schritt 4: JSON-LD schreiben

Dieses vereinfachte Artikelbeispiel verwendet stabile IDs und Werte, die aus denselben CMS-Feldern wie der sichtbare Seiteninhalt erzeugt werden sollten:

HTML
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "@id": "https://example.com/insights/json-ld-guide#article",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://example.com/insights/json-ld-guide"
  },
  "headline": "How to Implement Schema.org JSON-LD",
  "description": "A practical step-by-step implementation guide.",
  "datePublished": "2026-08-18",
  "dateModified": "2026-08-18",
  "author": {
    "@type": "Organization",
    "@id": "https://example.com/#organization",
    "name": "Example Studio"
  },
  "publisher": {
    "@type": "Organization",
    "@id": "https://example.com/#organization",
    "name": "Example Studio",
    "url": "https://example.com/"
  }
}
</script>

Verwenden Sie absolute kanonische URLs. Erzeugen Sie die Daten mit einem JSON-Serializer statt durch String-Verkettung—besonders dann, wenn Titel oder Namen Anführungszeichen enthalten können. Nicht vertrauenswürdige Nutzereingaben dürfen nie direkt in ein Script-Element gelangen.

Schritt 5: Entitäten mit @id verbinden

Eine @id ist ein stabiler Identifikator für eine Entität. Sie muss keine eigenständige Seite sein; eine absolute URL mit Fragment ist in der Praxis gut handhabbar:

  • https://example.com/#organization
  • https://example.com/people/alex#person
  • https://example.com/products/widget#product
  • https://example.com/insights/guide#article

Wird dieselbe Organisation als Website-Publisher, Artikelherausgeber und Produktmarke referenziert, sollte dieselbe @id verwendet werden. So wird die Beziehung explizit und es entstehen nicht mehrere fast identische Knoten für dasselbe Unternehmen.

Nutzen Sie @graph, wenn eine Seite mehrere verbundene Top-Level-Knoten benötigt. Das ist nicht für jede Seite erforderlich, und mehr Knoten sind nicht automatisch besser. Modellieren Sie nur die Beziehungen, die zur korrekten Beschreibung der Seite nötig sind.

JSON
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://example.com/#organization",
      "name": "Example Studio",
      "url": "https://example.com/"
    },
    {
      "@type": "WebSite",
      "@id": "https://example.com/#website",
      "url": "https://example.com/",
      "publisher": { "@id": "https://example.com/#organization" }
    }
  ]
}

Externe Identifikatoren wie offizielle Profile können über geeignete Properties eingebunden werden, wenn sie tatsächlich dieselbe Entität identifizieren. Eine lange sameAs-Liste aus Verzeichnissen, die die Marke lediglich erwähnen, ist nicht sinnvoll.

Schritt 6: drei unterschiedliche Ebenen validieren

Ein grüner Haken allein genügt nicht. Prüfen Sie:

1. JSON-Syntax

Die Ausgabe muss valides JSON sein: keine nachgestellten Kommas, doppelten Keys, fehlerhaften Anführungszeichen oder Kommentare. Ein Serializer sollte dies in der Produktion wiederholbar sicherstellen.

2. Schema-Vokabular

Der Schema.org Validator prüft Typen und Properties. Er hilft bei Vokabularfehlern, beurteilt aber nicht die Eignung für eine Google-Suchfunktion.

3. Eignung für Suchdarstellungen

Verwenden Sie für von Google unterstützte Typen den Rich Results Test. Testen Sie sowohl ein Codebeispiel als auch die bereitgestellte URL. Ein valider Schema.org-Knoten kann korrekt sein, obwohl keine Rich-Result-Vorschau erscheint, denn nicht jeder Vokabulartyp ist mit einer Google-Funktion verknüpft.

Prüfen Sie außerdem das endgültig gerenderte HTML. Eine clientseitige Implementierung kann einen Komponententest bestehen und auf der ausgelieferten Route dennoch fehlen, doppelt vorkommen, veraltet sein oder erst zu spät gerendert werden.

Schritt 7: Quelle der Wahrheit ausrollen und überwachen

Strukturierte Daten sollten aus denselben Datensätzen wie die sichtbaren Inhalte erzeugt werden. Ändert die Redaktion einen Preis, Autor, Verfügbarkeitsstatus oder ein Veröffentlichungsdatum, muss sich JSON-LD im selben Release ändern.

Nach dem Deployment:

  1. Repräsentative Templates crawlen und JSON-LD-Blöcke zählen.
  2. Kritische Properties mit sichtbaren Werten vergleichen.
  3. Canonical- und mainEntityOfPage-URLs prüfen.
  4. Search-Console-Berichte zu unterstützten Erweiterungen beobachten.
  5. Template-Änderungen und Validierungsfehler überwachen.
  6. Vor größeren Releases die Dokumentation erneut prüfen, weil sich Funktionen und Anforderungen ändern können.

Search-Console-Berichte zeigen verarbeitete Stichproben und Fehler, aber keine Garantie, dass jede geeignete Darstellung ausgespielt wird.

Dynamische Sites und Headless-Architekturen

Auf einer Headless- oder React-Site sollten strukturierte Daten nach Möglichkeit serverseitig oder beim Prerendering erzeugt werden. So erhalten Crawler und Validatoren die vollständige Seite, ohne von einem späteren Client-Render abhängig zu sein.

Erstellen Sie typisierte Schema-Builder statt große JSON-Objekte zwischen Templates zu kopieren. Ein Builder kann interne Pflichtfelder erzwingen, Canonical-Regeln zentralisieren und leere optionale Werte auslassen. Automatisierte Tests sollten prüfen:

  • genau einen Hauptknoten je kanonischer Seite;
  • stabile Organisations- und Autoren-IDs;
  • valide ISO-Datumswerte;
  • absolute Bild- und Seiten-URLs;
  • Übereinstimmung von Preis und Währung;
  • keine undefined-Werte, leeren Arrays oder doppelten Knoten;
  • vollständige serverseitig gerenderte Ausgabe.

Einen breiteren Architekturrahmen bieten die GEO-Audit-Checkliste und unsere Arbeit an semantischen Entity Knowledge Graphs.

Häufige JSON-LD-Fehler

Inhalte markieren, die Nutzer nicht sehen können

Ist eine Behauptung, Bewertung, ein Angebot oder Event nicht auf der Seite vorhanden, gehört sie nicht ausschließlich in JSON-LD.

Den spezifischsten Typ wählen, ohne ihn zu erfüllen

Ein präziser Untertyp ist nur hilfreich, wenn die Entität wirklich dazu passt und ihre wesentlichen Properties verfügbar sind. Ausgangspunkt ist die Realität, nicht die gewünschte Suchdarstellung.

Erfundenes Aggregate Rating

Ein AggregateRating muss echte, zugängliche Bewertungsdaten abbilden und die einschlägigen Plattformregeln erfüllen. Eine interne Bewertung des Marketingteams ist keine Kundenbewertung.

Doppelte Knoten aus mehreren Plugins

CMS-Plugin, Theme, Tag Manager und individuelles Frontend können jeweils Markup einfügen. Crawlen Sie das finale HTML und konsolidieren Sie überlappende Organisations-, Produkt- und Breadcrumb-Knoten.

Schema als Schalter für KI-Suche behandeln

Google erklärt, dass für seine KI-Suchfunktionen kein spezielles Schema erforderlich ist. Korrekte strukturierte Daten können Entitäten verdeutlichen und unterstützte Suchfunktionen ermöglichen; Crawlability, Indexierung, nützlicher Inhalt, Quellenqualität und Query-Relevanz bleiben eigenständige Voraussetzungen. Dasselbe evidenzbasierte Prinzip trägt die Generative Engine Optimization.

Checkliste für produktionsreifes JSON-LD

  • Der Haupttyp entspricht dem tatsächlichen Seitenzweck.
  • Jede wichtige Angabe ist sichtbar oder direkt überprüfbar.
  • Pflicht-Properties folgen der aktuellen Feature-Dokumentation.
  • Datum, Preis, Verfügbarkeit, Autor und URLs stammen aus verbindlichen Feldern.
  • Kanonische URLs und @id-Identifikatoren sind absolut und stabil.
  • Wiederverwendete Entitäten behalten templateübergreifend dieselbe ID.
  • JSON wird sicher serialisiert und ist im gerenderten HTML vorhanden.
  • Schema.org-Validierung und relevante Feature-Tests bestehen.
  • Keine doppelten Plugin- oder Template-Ausgaben widersprechen dem Graphen.
  • Monitoring erkennt Abweichungen zwischen Inhalt und Markup nach dem Launch.

Die beste JSON-LD-Implementierung ist nicht der größte Graph. Es ist das kleinste korrekte Modell, das mit der Seite synchron bleibt und bei jeder Änderung zuverlässig getestet werden kann.

A

AppWebSeo

SEO- & Engineering-Redaktion

Spezialisiert auf High-Performance-Websysteme, Generative Engine Optimization und Enterprise KI-Architektur bei AppWebSeo.

Diesen Leitfaden teilen

Teilen Sie diesen Architektur-Leitfaden mit Ihrem Team oder Netzwerk.

Verwandeln Sie diese Erkenntnisse in produktive Architektur

Vereinbaren Sie ein technisches Architektur-Review mit unserem Senior Engineering Team.

Alle Themen