Product-Schema-Markup: Das Minimum für Google Rich Results
Strukturierte Product-Daten schalten Preis-, Bestands- und Bewertungs-Snippets in der Google-Suche frei. Hier ist das minimale Schema, das Ihre E-Commerce-Site wirklich braucht.
Suchen Sie nach einer beliebigen Produktkategorie in Google und schauen Sie sich die Ergebnisse genau an. Manche Einträge zeigen einen Preis, eine Sternebewertung, ein "Auf Lager"-Badge — nützliche Informationen für die Käuferin, noch bevor sie geklickt hat. Andere zeigen nichts außer dem Seitentitel. Der Unterschied ist nicht das Ranking. Der Unterschied ist das Product-Schema.
Wenn Ihr Shop nicht auf jeder Produktseite strukturierte Product-Daten ausliefert, konkurrieren Sie mit einer Hand auf dem Rücken gefesselt. Die Lösung ist kein Redesign und keine neue SEO-Strategie — es sind ungefähr zwanzig Zeilen JSON-LD im <head> jeder Produktseite, und es ist kostenlos.
Was Product-Schema tatsächlich tut
Product-Schema ist ein Stück strukturierter Daten — JSON-LD — das Google mitteilt, was eine Seite verkauft, zu welchem Preis, in welcher Währung und ob es auf Lager ist. Google liest es während des normalen Crawls und entscheidet dann, ob Ihr Sucheintrag mit diesen Informationen angereichert wird.
Wenn es funktioniert, verwandelt sich Ihr SERP-Eintrag von einem schlichten blauen Link in etwas, das eher einer Produktkarte ähnelt: Titel, Snippet, Preis, Währung, Verfügbarkeit und (wenn Sie Bewertungen hinzugefügt haben) ein Sterne-Score mit Anzahl der Rezensionen. Das ist Anzeigefläche, die Wettbewerber ohne Schema schlichtweg nicht beanspruchen können.
Die offizielle Referenz finden Sie auf der Entwicklerseite von Google: Product (Product, Review, Offer) strukturierte Daten. Die Referenz ist erschöpfend. Das meiste davon brauchen Sie nicht.
Das minimal funktionsfähige Product-Schema
Google verlangt genau fünf Felder, damit eine Produktseite für Product Rich Results in Frage kommt:
nameimageoffers.priceoffers.priceCurrencyoffers.availability
Alles andere ist optional. Hier ist ein kopierfähiger Ausgangspunkt:
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Hand-Stitched Leather Wallet",
"image": "https://yourstore.example/products/wallet-front.jpg",
"offers": {
"@type": "Offer",
"price": "59.00",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock"
}
}
</script>
Fügen Sie das in den <head> ein, ersetzen Sie die Werte durch die Daten Ihres Produkts und Sie sind qualifiziert. Rendern Sie es serverseitig, wenn möglich — Googlebot verarbeitet zwar client-gerendertes JSON-LD, aber langsamer und weniger zuverlässig.
Die optionalen Felder, die wirklich etwas bewirken
Über das Minimum hinaus erzeugen drei Ergänzungen konsequent eine reichhaltigere SERP-Darstellung:
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Hand-Stitched Leather Wallet",
"image": "https://yourstore.example/products/wallet-front.jpg",
"brand": {
"@type": "Brand",
"name": "Atelier Praha"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "128"
},
"review": [
{
"@type": "Review",
"author": { "@type": "Person", "name": "M. Novak" },
"reviewRating": { "@type": "Rating", "ratingValue": "5" },
"reviewBody": "Beautiful stitching, arrived in four days."
}
],
"offers": {
"@type": "Offer",
"price": "59.00",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock",
"url": "https://yourstore.example/products/leather-wallet"
}
}
</script>
brandklärt den Hersteller oder Anbieter — nützlich, wenn Sie nicht der einzige Verkäufer eines Drittanbieter-Produkts sind.aggregateRatingist das, was Sterne-Snippets freischaltet. Die Daten müssen aus echten, auf der Seite selbst angezeigten Bewertungen stammen, gemäß Googles Richtlinie.reviewlässt Google einzelne Bewertungen zitieren. 1–3 repräsentative Bewertungen einzuschließen ist ausreichend; werfen Sie nicht Ihre gesamte Bewertungsdatenbank in JSON-LD.
Wo das JSON-LD hingehört
Verwenden Sie <head> für JSON-LD, damit es früh geladen wird und nicht durch das Rendering blockiert wird — laut Googles Spezifikation für strukturierte Daten sind sowohl <head>- als auch <body>-Platzierungen gültig, aber <head> liefert beim Crawlen konsequent die zuverlässigste Verarbeitung.
Bei Shopify bedeutet das in der Regel das Bearbeiten von theme.liquid (der Layout-Datei) oder Ihres Produkt-Templates, nicht der Produktbeschreibung. Bei WooCommerce ist es meist eine Funktion in functions.php, die an wp_head gehängt wird, oder ein dediziertes SEO-Plugin. Bei eigenen Builds — Next.js, Nuxt, eigenes Rails — rendern Sie es serverseitig in Ihrem Produktseiten-Template.
Häufige Fehler, die Ihr Schema unwirksam machen
Die Schema-Engine ist gnadenlos, was Details angeht. Vier Fehler tauchen ständig in Audits auf:
Preis stimmt nicht mit dem angezeigten Preis überein. Ihr JSON-LD sagt "price": "59.00", aber die Seite zeigt €69,00 wegen einer regionalen Preisregel oder eines aktiven Sales. Googles Validator markiert dies; wenn es durchrutscht, verschwindet Ihr Rich Result irgendwann.
Falscher Währungscode. "priceCurrency": "EU" oder "priceCurrency": "EURO" sind ungültig. Der korrekte ISO-4217-Code ist "EUR". Drei Buchstaben, alle Großbuchstaben.
Tippfehler bei availability. Es heißt "https://schema.org/InStock", nicht "InStock", nicht "in_stock", nicht "available". Die vollständige URL ist erforderlich.
aggregateRating ohne sichtbare Bewertungen auf der Seite. Google verbietet ausdrücklich Bewertungen, die den Nutzern nicht angezeigt werden. Per Schema eingespielte Bewertungen ohne entsprechenden sichtbaren Bewertungsblock werden als spamhafte strukturierte Daten markiert.
Validieren, bevor Sie veröffentlichen
Drei Tools, in dieser Reihenfolge eingesetzt:
- Schema.org Validator — fängt Syntaxfehler im JSON-LD selbst ab.
- Googles Rich Results Test — bestätigt, dass Google es parsen kann, und sagt Ihnen, für welche Rich-Result-Typen Sie in Frage kommen.
- EshopAuditor — führt beide Prüfungen über Ihre gesamte Sitemap aus, nicht nur für eine URL, und markiert Seiten, auf denen das Schema fehlt, fehlerhaft ist oder nicht mit dem angezeigten Inhalt übereinstimmt.
Das dritte ist wichtig, wenn Sie einen Katalog mit 500 Produkten und ein kürzliches Theme-Update haben. Jede Produktseite manuell zu testen ist nicht praktikabel. Ein Audit, der Ihre Sitemap durchläuft, schon.
Ein echtes Beispiel aus unserer Demo
Der Audit auf der EshopAuditor-Landingpage läuft gegen einen Produktkatalog mit 14 Seiten, von denen den meisten das Product-Schema komplett fehlt. Es ist kein konstruiertes Beispiel — es ist der häufigste Befund, den wir in echten E-Commerce-Audits sehen. Shops veröffentlichen Produktseiten, bauen Kategoriestrukturen auf, schalten Anzeigen — und prüfen nie, ob ihr Schema vorhanden ist. Der Preis dafür ist unsichtbar, bis Sie sich mit der Search Console hinsetzen und mit einem Wettbewerber vergleichen, der es richtig gemacht hat.
Wenn Sie in diesem Quartal nur eine technische SEO-Aufgabe in Ihrem Shop erledigen, dann liefern Sie das Product-Schema mit den fünf Pflichtfeldern auf jeder Produktseite aus. Alles andere baut darauf auf.
Führen Sie einen kostenlosen Audit Ihres Shops auf eshopaudit.io durch — keine Anmeldung für den ersten Scan erforderlich.