OfferShippingDetails schema markup enables Google to display your shipping costs and estimated delivery times directly in product rich results and Google Shopping. Showing shipping information upfront reduces cart abandonment and improves listing quality scores. Valid OfferShippingDetails is nested within an Offer on your product pages.
| Property | Type | Description |
|---|---|---|
shippingRaterich result | MonetaryAmount | The shipping cost. Include value and currency. Set value to 0 for free shipping. |
shippingDestinationrich result | DefinedRegion | The destination for this shipping rate. Include addressCountry at minimum. |
deliveryTimerich result | ShippingDeliveryTime | Estimated delivery time. Include transitTime with minValue and maxValue (days). |
Missing recommended properties generate warnings. They won't block validation, but rich result-tagged properties are needed for full Google rich result eligibility.
| Property | Type | Description |
|---|---|---|
transitTimeLabel | string | A label for the transit time (e.g. 'Standard', 'Express'). |
doesNotShip | boolean | Set to true if the merchant does not ship to the specified destination. |
Rich result type: Shipping details in merchant product listing
Requirements: Required: shippingRate (MonetaryAmount), shippingDestination (DefinedRegion with addressCountry), and deliveryTime (ShippingDeliveryTime with transit days).
{
"@context": "https://schema.org",
"@type": "OfferShippingDetails",
"shippingRate": {
"@type": "MonetaryAmount",
"value": "0",
"currency": "USD"
},
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "US"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": {
"@type": "QuantitativeValue",
"minValue": 0,
"maxValue": 1,
"unitCode": "DAY"
},
"transitTime": {
"@type": "QuantitativeValue",
"minValue": 3,
"maxValue": 5,
"unitCode": "DAY"
}
},
"transitTimeLabel": "Standard Shipping"
}Validate this schema against Google's requirements in one API call:
curl "https://schemacheck.dev/api/v1/validate" \
-H "x-api-key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"jsonld":{"@context":"https://schema.org","@type":"OfferShippingDetails","shippingRate":{"@type":"MonetaryAmount","value":"0","currency":"USD"},"shippingDestination":{"@type":"DefinedRegion","addressCountry":"US"},"deliveryTime":{"@type":"ShippingDeliveryTime","handlingTime":{"@type":"QuantitativeValue","minValue":0,"maxValue":1,"unitCode":"DAY"},"transitTime":{"@type":"QuantitativeValue","minValue":3,"maxValue":5,"unitCode":"DAY"}},"transitTimeLabel":"Standard Shipping"}}'100 free validations/month. No credit card required.