Schema.org Product in JSON-LD: E-Commerce-Guide 2026
JSON-LD Product aktiviert Google-Rich-Results mit Sternen, Preis und Verfügbarkeit. Hier die vollständige Umsetzung 2026 samt typischer Fehler.

Schema.org Product in JSON-LD: E-Commerce-Guide 2026
Sie haben diese Google-Ergebnisse sicher schon gesehen, bei denen eine Produktseite direkt Sterne, Preis und „Auf Lager“ unter dem Titel anzeigt. Das ist ein Rich Result, und genau das löst ein sauber implementiertes schema.org Product aus. Websites, die davon profitieren, sehen bei gleicher Position ohne Rich Result oft eine um 15 bis 40 % höhere CTR.
2026 ist die Implementierung über JSON-LD die offizielle und von Google empfohlene Methode. Hier ist die vollständige, testbare und produktionsreife Version.
Warum JSON-LD und nicht Microdata oder RDFa
Es gibt drei Formate, um schema.org zu einer Webseite hinzuzufügen: Microdata (direkt im HTML), RDFa (HTML5-Attribute) und JSON-LD (separater Block mit strukturierten Daten).
Google empfiehlt JSON-LD seit 2015, und 2026 ist es de facto der Standard. Gründe:
- Trennung von Daten und Darstellung: JSON-LD liegt in einem
<script type="application/ld+json">im<head>, unabhängig vom sichtbaren HTML - Einfacher zu erzeugen: ein einziger JSON-Block pro Seite, leicht zu pflegen
- Keine Konflikte mit Ihrem Theme: Sie müssen die HTML-Struktur der Templates nicht ändern
- Bessere Kompatibilität mit modernen Frameworks (Next.js, Nuxt usw.)
Microdata wird von Google weiterhin gelesen, wird für neue Implementierungen aber nicht mehr empfohlen.
Die 7 Pflichtfelder (oder empfohlenen Felder) für ein Product
Hier ist ein minimales JSON-LD Product, das die Google-Tests besteht und Rich Results aktiviert:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Chaussure Derby cuir homme",
"description": "Chaussure Derby en cuir italien, finie à la main, disponible du 38 au 46.",
"image": [
"https://example.com/products/derby-01.jpg",
"https://example.com/products/derby-02.jpg",
"https://example.com/products/derby-03.jpg"
],
"sku": "DERBY-BLK-44",
"brand": {
"@type": "Brand",
"name": "Atelier Maison"
},
"offers": {
"@type": "Offer",
"url": "https://example.com/products/derby-cuir-homme",
"priceCurrency": "EUR",
"price": "149.00",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "38"
}
}
Aufschlüsselung:
@contextund@type— deklarieren, dass es sich um ein schema.org Product handeltname— der Produktname (≤100 Zeichen empfohlen)description— kurze Beschreibung (150–300 Zeichen)image— Array mit Bild-URLs (mindestens 1, idealerweise 3–6 in hoher Auflösung)sku— eindeutige Produktkennung (für Rich Results erforderlich)brand— Produktmarkeoffers— Preis- und Verfügbarkeitsstruktur (kritisch)aggregateRating— Durchschnittsbewertung, wenn Sie Reviews haben (löst Sterne in den SERP aus)
Offer und AggregateRating: die kritischen Details
Offer
Der empfindlichste Teil. Vier Regeln müssen Sie einhalten:
priceCurrency in ISO 4217: „EUR“, „USD“, „GBP“ … nicht „€“, „$“ oder „£“. Ein häufiger Fehler, durch den das Rich Result scheitert.
price als String, nicht als Zahl: "149.00" statt 149.00. Google toleriert 2026 beides, die Guidelines empfehlen aber String.
availability als vollständige schema.org-URL:
https://schema.org/InStock→ auf Lagerhttps://schema.org/OutOfStock→ nicht auf Lagerhttps://schema.org/PreOrder→ Vorbestellunghttps://schema.org/BackOrder→ Sonderbestellung mit Lieferzeit
priceValidUntil (optional, aber empfohlen): Enddatum der Preisgültigkeit im Format ISO 8601 ("2026-12-31"). Google nutzt das gern, um veraltete Preise zu erkennen.
AggregateRating
Löst Sterne in den SERP aus. Voraussetzungen:
ratingValuezwischen 1 und 5reviewCount: mindestens 1, Google empfiehlt aber 3+ für die Anzeige- Die zugehörigen Reviews müssen auf der Seite sichtbar sein — ein verfälschtes
AggregateRatingmit nicht vorhandenen Reviews kann zu einer manuellen Maßnahme führen
Tipp: Wenn Sie nur wenige Reviews haben, zeigen Sie sie über ein Widget auf Ihrer Seite an (Yotpo, Judge.me, Trustpilot) und holen Sie Count + Durchschnittsbewertung über deren API für das JSON-LD.
Testen mit Rich Results Test
Bevor Sie live gehen, testen Sie jedes Produktseiten-Template mit dem Rich Results Test von Google.
Geprüft wird:
- Gültige JSON-Syntax
- Alle Pflichtfelder vorhanden
- Werte in den erwarteten Formaten (URLs, Daten, Währungen)
- Eignung für Rich Results
Häufige Fehler:
"availability" expected schema.org URL→ Sie haben „In stock“ statt der schema.org-URL eingetragen"priceCurrency" invalid→ Währung nicht in ISO 4217Missing field "sku"→ kein SKU im OfferMultiple products in single offer→ Sie haben versucht, mehrere Produkte in einen einzigen JSON-LD-Block zu packen
Sobald der Test bestanden ist, zeigt Google Search Console Leistung und Fehler nach 2 bis 4 Wochen unter Enhancements → Products an.
Implementierung nach Plattform
Shopify
Seit 2023 erzeugt Shopify auf Produktseiten automatisch ein Product-Schema, wenn Sie ein offizielles Theme verwenden. Das Problem: Das Standard-Schema ist oft unvollständig (kein AggregateRating, keine brand).
Für ein vollständiges Schema:
- Bearbeiten Sie Ihr Theme: Online Store → Themes → Edit code
- Öffnen Sie
snippets/product-structured-data.liquidodersections/main-product.liquid - Ergänzen Sie die fehlenden Felder oder ersetzen Sie es durch ein eigenes Template
Alternative: Installieren Sie eine App wie SEO JSON-LD Schema oder Smart SEO, die das Schema für den gesamten Katalog eigenständig verwaltet.
WooCommerce
WooCommerce erzeugt seit v5+ ebenfalls standardmäßig ein Schema, aber unvollständig. Empfohlene Plugins zur Ergänzung:
- RankMath (free): verwaltet Product-Schema mit Offer und AggregateRating
- Yoast WooCommerce SEO (paid): erweitert das Standard-Schema von Yoast
- WP SEO Structured Data Schema: mehr Granularität, wenn Sie pro Template anpassen möchten
Next.js / headless
Wenn Sie ein individuelles Frontend nutzen, fügen Sie das JSON-LD über eine SSR-Komponente in den <head> ein:
<script
type="application/ld+json"
dangerouslySetInnerHTML={{
__html: JSON.stringify(productSchema)
}}
/>
Wichtig: JSON-LD clientseitig zu erzeugen (über useEffect) funktioniert für SEO nicht — Google crawlt serverseitig gerendertes HTML. Stellen Sie sicher, dass das JSON-LD bereits im initialen HTML enthalten ist, das der Server zurückgibt.
Typische Fehler, die Sie vermeiden sollten
Widersprüche zwischen sichtbarer Seite und JSON-LD. Wenn auf der Seite „Auf Lager“ steht, das JSON-LD aber OutOfStock meldet, ignoriert Google das JSON-LD. Synchronisieren Sie beides mit derselben Datenquelle.
Anderer Preis im JSON-LD als auf der Seite. Gleiche Logik: Google erkennt die Abweichung und ignoriert das Rich Result.
Mehrere Product in einem einzigen <script>. Nur ein @type: Product pro Script. Wenn Sie Varianten haben, verwenden Sie @type: ProductGroup mit hasVariant: [...], um sie zu verknüpfen.
Nicht erreichbare Bilder. Die Bild-URLs müssen öffentlich sein (nicht hinter einem Login). Testen Sie jede URL mit curl, um zu prüfen, ob sie einen 200-Status zurückgibt.
Erfundenes AggregateRating. 4,9 Sterne auf einer Produktseite ohne sichtbare Reviews anzugeben, kann zu einer manuellen Maßnahme führen und ist kein kleines Risiko.
Und was ist mit Varianten?
Wenn Ihr Produkt mehrere Größen oder Farben hat, gibt es 2 Ansätze:
Ansatz 1: ein einziges Product-Schema (das Parent-Produkt)
Einfacher und für 90 % der Fälle passend. Das Parent-Schema beschreibt das generische Produkt, und die Seite verwaltet die Varianten über den Selektor. Der angezeigte Preis ist der Standardpreis, die availability ist InStock, wenn mindestens eine Variante verfügbar ist.
Ansatz 2: ProductGroup mit hasVariant
Präziser, aber komplexer. Empfohlen, wenn Ihre Varianten sehr unterschiedliche Preise oder abweichende Verfügbarkeiten haben (Größe 44 nicht auf Lager, Größe 42 aber schon). Google unterstützt ProductGroup seit 2022.
FAQ
Wie lange dauert es, bis Rich Results in Google erscheinen?
Zwischen 1 und 4 Wochen nach Veröffentlichung des korrekten Schemas. Google muss die Seite erneut crawlen und die Eignung algorithmisch bewerten. Sie können das beschleunigen, indem Sie die URL über Search Console → URL Inspection → Request Indexing einreichen.
Verbessert schema.org Product das Ranking der Produktseite?
Nicht direkt. Schema ist kein Ranking-Signal. Es aktiviert Rich Results (Sterne, Preis, Verfügbarkeit in den SERP), die die CTR erhöhen, was das Ranking indirekt über das Engagement-Signal verbessern kann.
Sollten die vollständigen Reviews im JSON-LD enthalten sein oder nur das Aggregat?
Optional. Einzelne Review-Einträge im JSON-LD können zusätzliche Rich Features auslösen, machen den Code aber schwerer. Bei Katalogen mit 5.000+ Produktseiten reicht AggregateRating allein in der Regel völlig aus.
Wird das Schema abgestraft, wenn meine Produktseite mit KI erstellt wurde?
Nein. Google bestraft nicht die Herkunft des Inhalts, sondern dessen Qualität. Ein korrektes JSON-LD auf einer hochwertigen KI-erstellten Produktseite profitiert von Rich Results wie jede andere Seite auch.
Sollte mein JSON-LD im <head> oder im <body> stehen?
Beides funktioniert, aber <head> ist Best Practice. Platzieren Sie das JSON-LD direkt vor dem schließenden </head>-Tag, damit Crawler es früh lesen.
Erscheinen Rich Results auch bei Bing und DuckDuckGo?
Bei Bing ja, meist mit längerer Verzögerung (manchmal 2 bis 3 Monate). DuckDuckGo nutzt Bing im Backend, also indirekt ebenfalls ja. Beide verwenden denselben schema.org-Standard, Sie müssen nichts anpassen.
Auf Ecomptimize wird JSON-LD Product automatisch aus den Daten Ihres Shopify- oder WooCommerce-Katalogs erzeugt. Siehe die Seite Shopify oder WooCommerce.
Hat dir dieser Artikel gefallen?