Wir haben auf den Produktseiten folgendes eingebaut:
Code: Alles auswählen
",
"model": "xxxxxx",
"url": "xxxxxxxxxx",
"sku": "xxxxxxx",
"mpn": "xxxxxxx",
"gtin13": "xxxxxxxxxxxxxxxxxx",
"brand": {
"@type": "Brand",
"name": "xxxxxxxx"
},
"offers": {
"@type": "Offer",
"priceCurrency": "EUR",
"price": "129.95",
"itemCondition": "http://schema.org/NewCondition",
"availability": "http://schema.org/InStock"
}
}
- Feld "hasMerchantReturnPolicy" fehlt (in „offers“)
- Feld "shippingDetails" fehlt (in „offers“)
- Feld "priceValidUntil" fehlt (in „offers“)
- Feld "aggregateRating" fehlt
- Feld "review" fehlt
Zu shippingDetails schreibt Google hier https://developers.google.com/search/do ... properties
Die Infos zu den Properties poste ich hier jetzt nicht, die findet man aber auch auf der verlinkten Seite. Es gibt aber ein Beispiel welches es ohnehin grundsätzlich erklärt:Die folgenden Properties gelten für Händlereinträge.
Mit OfferShippingDetails können Nutzer die Versandkosten und voraussichtlichen Lieferzeiten sehen. Diese basieren auf dem Standort des Nutzers und den Versandrichtlinien deines Unternehmens. Wenn deine Produkte für die verbesserte Darstellung von Versanddetails infrage kommen sollen, musst du deinen Produktseiten zusätzlich zu den strukturierten Daten vom Typ Product die folgenden OfferShippingDetails-Properties hinzufügen.
In einigen Fällen bieten Händler Nutzern mehrere Optionen für den Versand eines Produkts an (z. B. Lieferung über Nacht, Expresslieferung in zwei Tagen oder Standardlieferung). Du kannst jede dieser Optionen angeben, indem du verschiedene shippingDetails-Properties mit jeweils unterschiedlichen Kombinationen der Properties shippingRate und deliveryTime verwendest.
OfferShippingDetails ist zwar nicht erforderlich, aber die folgenden Properties sind erforderlich, wenn du möchtest, dass deine Versanddetails für eine verbesserte Darstellung der Versanddetails infrage kommen.
Die vollständige Definition von OfferShippingDetails findest du unter schema.org/OfferShippingDetails.
Erforderliche Properties
deliveryTime
ShippingDeliveryTime
Die Gesamtzeitraum zwischen dem Eingang der Bestellung und der Ankunft der Waren beim Endkunden. Die folgenden Properties können in der Property deliveryTime verschachtelt werden:
handlingTime
transitTime
Gib nicht mehr als eine deliveryTime an. Weitere Informationen findest du in der Liste der von Google unterstützten ShippingDeliveryTime-Properties.
shippingDestination
DefinedRegion
Gibt Versandziele an. Gib die Informationen für shippingDestination.addressCountry an. Weitere Informationen findest du in der Liste der von Google unterstützten DefinedRegion-Properties.
shippingRate
MonetaryAmount
Informationen zu den Versandkosten für das angegebene Ziel. Es muss shippingRate.value oder shippingRate.maxValue zusammen mit shippingRate.currency angegeben werden.
Du kannst nur eine shippingRate pro OfferShippingDetails-Property angeben. Gib mehrere OfferShippingDetail-Properties an, um mehrere Preise für dein Produkt festzulegen.
shippingRate.currency
Text
Die Währung für die Versandkosten im dreistelligen ISO 4217-Format. Die Währung muss mit der Währung des Angebots übereinstimmen.
shippingRate.value oder shippingRate.maxValue
Number
Die Versandkosten für shippingDestination. Wenn der Wert mit einem String angegeben wird, verwende keine Währungssymbole, Tausendertrennzeichen oder Leerzeichen.
Für kostenlosen Versand musst du den Wert auf 0 setzen
Code: Alles auswählen
<html>
<head>
<title>Nice trinket</title>
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"gtin14": "12345678901234",
"image": [
"https://example.com/photos/16x9/trinket.jpg",
"https://example.com/photos/4x3/trinket.jpg",
"https://example.com/photos/1x1/trinket.jpg"
],
"name": "Nice trinket",
"description": "Trinket with clean lines",
"brand": {
"@type": "Brand",
"name": "MyBrand"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"price": 39.99,
"priceCurrency": "USD",
"priceValidUntil": "2020-11-20",
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingRate": {
"@type": "MonetaryAmount",
"value": 3.49,
"currency": "USD"
},
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "US"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": {
"@type": "QuantitativeValue",
"minValue": 0,
"maxValue": 1,
"unitCode": "DAY"
},
"transitTime": {
"@type": "QuantitativeValue",
"minValue": 1,
"maxValue": 5,
"unitCode": "DAY"
}
}
}
},
"review": {
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": 4,
"bestRating": 5
},
"author": {
"@type": "Person",
"name": "Fred Benson"
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.4,
"reviewCount": 89
}
}
</script>
</head>
<body>
</body>
</html>
Code: Alles auswählen
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingRate": {
"@type": "MonetaryAmount",
"value": 3.49,
"currency": "USD"
},
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "US"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": {
"@type": "QuantitativeValue",
"minValue": 0,
"maxValue": 1,
"unitCode": "DAY"
},
"transitTime": {
"@type": "QuantitativeValue",
"minValue": 1,
"maxValue": 5,
"unitCode": "DAY"
Ich hoffe bei hasMerchantReturnPolicy komme ich dann zurecht wenn ich shippingDetails verstehe. priceValidUntil würde ich ignorieren, ich weis ja nicht wann es eine Preisänderung gibt. aggregateRating und review ignoriere ich auch, da ich keine Produktbewertungen habe, nur Shopbewertungen.