OfferShippingDetails
Sous-objet de Schema.org Offer qui décrit les conditions de livraison (tarif, destination, délai). Requis par Google Merchant Center et par les agents IA pour afficher les frais de port dans les comparateurs. Le filtre Shopify natif l'omet.
Sous-objet de Schema.org Offer qui décrit les conditions de livraison (tarif, destination, délai). Requis par Google Merchant Center et par les agents IA pour afficher les frais de port dans les comparateurs. Le filtre Shopify natif l'omet.
Champs essentiels
| Champ | Valeur typique |
|---|---|
shippingRate | MonetaryAmount (value, currency) |
shippingDestination | DefinedRegion (addressCountry) |
deliveryTime | ShippingDeliveryTime avec handlingTime + transitTime |
doesNotShip | Booléen, indique les destinations exclues |
Snippet Shopify
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingRate": {
"@type": "MonetaryAmount",
"value": "{{ product.metafields.custom.shipping_rate | default: 0 }}",
"currency": "EUR"
},
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "FR"
}
}
Créer le metafield custom.shipping_rate dans Admin → Settings → Custom data → Products.
Impact citation IA
Les agents IA shopping (ChatGPT, Gemini, Copilot) affichent les frais de port dans leurs cartes produit. Sans OfferShippingDetails, le produit apparaît avec « livraison non spécifiée » ou n’apparaît pas du tout dans les filtres « free shipping ».
Gérer la complexité multi-zones
Pour une boutique qui livre dans plusieurs pays avec des tarifs différents, le snippet précédent ne suffit pas. Trois patterns observés :
- Tableau de DefinedRegion multiples : un objet
OfferShippingDetailspar destination, avec son propreshippingRateetdeliveryTime. Verbeux mais explicite. - Métaobject Shopify
shipping_zone: une entrée par zone (FR métropolitaine, UE, monde), boucle Liquid dans la section produit. - App tierce dédiée (Schema Plus, JSON-LD for SEO) : externalise la matrice tarifaire et la pousse en schema. Coût mensuel mais maintien automatique.
Cohérence avec la page Livraison
Les agents IA croisent le schema avec le contenu HTML de la page /livraison ou /shipping. Tout écart (delai annoncé en schema vs page) déclenche une détection de cloaking par Google et peut faire ignorer l’ensemble des schemas du domaine. La parité doit être vérifiée à chaque release.
Impact mesuré sur les comparateurs IA
Une étude SALT.agency 2025 sur 50 boutiques DTC FR montre que les fiches avec OfferShippingDetails complet sont citées 2,1 fois plus dans les comparatifs produit générés par Perplexity et Gemini que les fiches sans ce sous-objet. L’effet est encore plus marqué (×3,4) sur les requêtes contenant “livraison gratuite”.
À ne pas confondre avec
- [[merchant-return-policy]] : politique de retour, autre sous-objet d’Offer.
- Mode de livraison Shopify : configuration backend, doit être cohérente avec le schema.