Strukturierte Daten helfen Suchmaschinen, Ihre Produktseiten zu verstehen: was das Produkt ist, was es kostet, ob es auf Lager ist und was Kunden darüber denken. Mit korrektem Produkt-Schema-Markup können Ihre Produkte für reichhaltige Ergebnisse wie Preis, Verfügbarkeit und Bewertungssterne sowie für Händlerlistungserlebnisse in Google in Frage kommen.
Dieser Leitfaden bietet Ihnen kopierfertige JSON-LD-Beispiele und erklärt die Fehler, die ich am häufigsten sehe.
Warum JSON-LD?
Schema.org-Markup kann als JSON-LD, Microdata oder RDFa geschrieben werden. Google empfiehlt JSON-LD, da es in einem separaten <script>-Tag sitzt und sich nicht mit Ihrem HTML vermischt, was die Wartung erleichtert.
Basisproduktbeispiel
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Trail Running Shoe X200",
"image": [
"https://www.example.com/images/x200-1.jpg",
"https://www.example.com/images/x200-2.jpg"
],
"description": "Lightweight trail running shoe with a grippy sole and waterproof upper.",
"sku": "X200-BLK-42",
"gtin13": "0123456789012",
"brand": {
"@type": "Brand",
"name": "ExampleBrand"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trail-running-shoe-x200",
"priceCurrency": "EUR",
"price": "129.95",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
}
</script>
Bewertungen und Bewertungen hinzufügen
Verwenden Sie nur Bewertungsmarkup, wenn die Bewertungen echt und auf der Seite sichtbar sind.
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"reviewCount": "87"
},
"review": [{
"@type": "Review",
"author": { "@type": "Person", "name": "Anna" },
"reviewRating": { "@type": "Rating", "ratingValue": "5" },
"reviewBody": "Great grip on wet rocks."
}]
Versanddetails und Rückgabebedingungen
Für Händlerlisten kann Google Versand- und Rückgabedaten verwenden. Fügen Sie diese innerhalb des Offer hinzu:
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingRate": { "@type": "MonetaryAmount", "value": "0", "currency": "EUR" },
"shippingDestination": { "@type": "DefinedRegion", "addressCountry": "NL" },
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": { "@type": "QuantitativeValue", "minValue": 0, "maxValue": 1, "unitCode": "DAY" },
"transitTime": { "@type": "QuantitativeValue", "minValue": 1, "maxValue": 2, "unitCode": "DAY" }
}
},
"hasMerchantReturnPolicy": {
"@type": "MerchantReturnPolicy",
"applicableCountry": "NL",
"returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
"merchantReturnDays": 30,
"returnMethod": "https://schema.org/ReturnByMail",
"returnFees": "https://schema.org/FreeReturn"
}
Versand- und Rückgabebedingungen können auch auf Kontoebene im Google Merchant Center oder mit Markup auf Organisationsebene konfiguriert werden. Halten Sie alle Quellen konsistent.
Verkaufspreise
Um einen Verkauf anzuzeigen, verwenden Sie den aktuellen Verkaufspreis in price. Sie können den ursprünglichen Preis mit einer priceSpecification vom Typ UnitPriceSpecification und einem priceType von https://schema.org/StrikethroughPrice kommunizieren. Stellen Sie sicher, dass die Preise mit dem übereinstimmen, was der Besucher sieht.
Produktvarianten
Für Produkte mit Varianten (Größe, Farbe) unterstützt Google ProductGroup mit hasVariant und variesBy:
{
"@context": "https://schema.org",
"@type": "ProductGroup",
"name": "Trail Running Shoe X200",
"productGroupID": "X200",
"variesBy": ["https://schema.org/size", "https://schema.org/color"],
"hasVariant": [
{
"@type": "Product",
"sku": "X200-BLK-42",
"size": "42",
"color": "Black",
"offers": { "@type": "Offer", "price": "129.95", "priceCurrency": "EUR", "availability": "https://schema.org/InStock" }
},
{
"@type": "Product",
"sku": "X200-BLK-43",
"size": "43",
"color": "Black",
"offers": { "@type": "Offer", "price": "129.95", "priceCurrency": "EUR", "availability": "https://schema.org/OutOfStock" }
}
]
}
BreadcrumbList
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Shoes", "item": "https://www.example.com/shoes" },
{ "@type": "ListItem", "position": 2, "name": "Trail Running", "item": "https://www.example.com/shoes/trail-running" },
{ "@type": "ListItem", "position": 3, "name": "Trail Running Shoe X200" }
]
}
Organisation (Startseite)
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Example Store",
"url": "https://www.example.com",
"logo": "https://www.example.com/logo.png",
"sameAs": ["https://www.linkedin.com/company/example", "https://www.instagram.com/example"]
}
Häufige Fehler und wie man sie behebt
| Fehler oder Warnung | Ursache | Fix |
|---|---|---|
| Fehlendes Feld „offers“, „review“ oder „aggregateRating“ | Produkt ohne eines dieser | Fügen Sie mindestens ein Angebot hinzu |
| Ungültiger Preis oder Währung | Preis mit Währungssymbol oder Komma | Verwenden Sie "129.95" und die ISO-Währung "EUR" |
| Preisabweichung | Der Aufschlagpreis unterscheidet sich vom sichtbaren Preis | Markup aus denselben Daten wie die Seite generieren |
| Doppelte Produktblöcke | Das Theme und das Plugin/App geben beide Markup aus. | Behalten Sie eine vollständige Quelle bei |
| Bewertungen nicht angezeigt | Bewertungen sind auf der Seite nicht sichtbar oder selbstgefällige Markup | Nur echte, sichtbare Bewertungen kennzeichnen |
| Verfügbarkeit falsch | Zwischengespeichertes Markup nach Lageränderung | Stellen Sie sicher, dass der Cache bei Bestandsaktualisierungen ungültig wird. |
Wie man testet
- Rich Results Test: überprüft die Berechtigung für Google-Rich-Results
- Schema Markup Validator (validator.schema.org): überprüft die allgemeine Gültigkeit von Schema.org
- Suchkonsole-Erweiterungsberichte: Produktsnippets und Händlerlisten zeigen Fehler auf der gesamten Website
Plattformnotizen
- WooCommerce: WooCommerce und SEO-Plugins geben Produkt-Markup aus; vermeiden Sie die Verwendung von zwei Plugins, die beide das hinzufügen.
- Shopify: Die meisten Themes enthalten Produkt-Markup; Bewertungs-Apps fügen oft einen zweiten Block hinzu (siehe meine Shopify SEO-Checkliste).
- Magento 2: Luma verwendet Microdata; viele Shops wechseln über eine Erweiterung oder benutzerdefinierte Vorlagen zu JSON-LD, was ein guter Zeitpunkt ist, um Versand- und Rückgabedaten hinzuzufügen.
Häufig gestellte Fragen
Verbessert strukturierte Daten die Platzierungen?
Nicht direkt. Es macht Seiten für reichhaltigere Suchergebnisse geeignet, was die Klickrate verbessern kann, und hilft Suchmaschinen und KI-Systemen, Ihre Produkte zu verstehen.
Kann ich Bewertungssterne zu jeder Seite hinzufügen?
Nein. Die Überprüfungsmarkierung sollte nur für echte Bewertungen über das spezifische Produkt verwendet werden, die auf dieser Seite sichtbar sind.
Brauche ich GTINs?
Nicht immer, aber die Angabe von GTIN, MPN und Marke hilft Google, Ihr Produkt zuzuordnen, und ist wichtig für das Merchant Center.
Brauchen Sie strukturierte Daten, die funktionieren?
Ich implementiere und behebe strukturierte Daten in WooCommerce-, Shopify- und Magento-Shops, einschließlich Varianten, Versand und Rücksendungen. Siehe meinen technischen SEO-Service oder fordere eine Überprüfung an.