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.
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.
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 Lager
https://schema.org/OutOfStock → nicht auf Lager
https://schema.org/PreOrder → Vorbestellung
https://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.
reviewCount: mindestens 1, Google empfiehlt aber 3+ für die Anzeige
Die zugehörigen Reviews müssen auf der Seite sichtbar sein — ein verfälschtes AggregateRating mit 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.
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.liquid oder sections/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.
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.
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.
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.
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.
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.
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.
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.
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.