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.