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

ChampValeur typique
shippingRateMonetaryAmount (value, currency)
shippingDestinationDefinedRegion (addressCountry)
deliveryTimeShippingDeliveryTime avec handlingTime + transitTime
doesNotShipBoolé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 :

  1. Tableau de DefinedRegion multiples : un objet OfferShippingDetails par destination, avec son propre shippingRate et deliveryTime. Verbeux mais explicite.
  2. Métaobject Shopify shipping_zone : une entrée par zone (FR métropolitaine, UE, monde), boucle Liquid dans la section produit.
  3. 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.

Sources et références

Auditer ma boutique

L'audit est gratuit. Réponse sous 48 h ouvrées. Pas d'engagement.