Intermédiaire 3 min 1 min de lecture Résultats enrichis

Balisage Conditions de livraison (ShippingService) pour le e-commerce

Le balisage ShippingService affiche frais et délais de livraison près de vos produits. Où le placer, propriétés clés, exemple JSON-LD et règle de priorité des sources.

Par Nicolas Dupont Mis à jour le 23 juin 2026

Le balisage ShippingService permet à Google d’afficher vos frais et délais de livraison à côté de vos produits et dans les fiches info. Pour le e-commerce, c’est un signal de transparence apprécié des acheteurs, qui voient le coût réel avant de cliquer. Pour des conditions standards, on le place une seule fois au niveau de l’organisation. Il complète naturellement la fiche marchand de vos pages produit.

L’erreur récurrente en e-commerce, c’est de recopier le balisage de livraison sur chaque fiche produit. Pour des conditions standards, on le déclare une seule fois au niveau de l’organisation, point. Mon retour de terrain : afficher le coût réel avant le clic réduit les abandons, parce que l’internaute déteste découvrir les frais au dernier moment du tunnel.

— Nicolas Dupont

Où placer le balisage

Deux possibilités. Pour des conditions valables sur tout le catalogue, imbriquez ShippingService sous Organization via hasShippingService. Pour des conditions propres à un produit, utilisez OfferShippingDetails sous l’Offer (jeu de propriétés plus restreint). Si plusieurs conditions s’appliquent, Google retient les frais les plus bas, puis le délai le plus court. La même logique de placement vaut pour les conditions de retour.

Les propriétés clés

Le cœur du balisage décrit une zone, un tarif et un délai.

Propriété Type Rôle

shippingConditions

ShippingConditions

Frais et délais selon des conditions (obligatoire)

shippingDestination.addressCountry

Text

Pays de destination (ISO 3166-1)

shippingRate.value / currency

MonetaryAmount

Frais fixes (0 = gratuit) et devise

shippingRate.maxValue

Nombre

Frais maximum (au lieu de value)

transitTime.duration

QuantitativeValue

Délai de transit en jours (unitCode DAY)

handlingTime

ServicePeriod

Délai de préparation avant expédition

orderValue

MonetaryAmount

Conditions selon la valeur de commande

Exemple JSON-LD (livraison au niveau entreprise)
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Ma Boutique",
  "hasShippingService": {
    "@type": "ShippingService",
    "shippingConditions": {
      "@type": "ShippingConditions",
      "shippingDestination": {"@type": "DefinedRegion", "addressCountry": "FR"},
      "shippingRate": {"@type": "MonetaryAmount", "value": 0, "currency": "EUR"},
      "transitTime": {"@type": "ServicePeriod",
        "duration": {"@type": "QuantitativeValue", "minValue": 1, "maxValue": 2, "unitCode": "DAY"}}
    }
  }
}
Priorité des sources et frais retenus

Si vos conditions existent à plusieurs endroits, Google les prend dans cet ordre : Content API, puis Merchant Center ou Search Console, puis le balisage produit, puis le balisage au niveau organisation (le moins prioritaire). Et quand plusieurs conditions s’appliquent à une commande, c’est le tarif le plus bas qui est retenu, puis le délai le plus court.

Besoin d'aide pour mettre en pratique ? Nos experts SEO vous accompagnent.
Parler à un expert

À faire

  • des frais et délais exacts
  • les bonnes unités (DAY pour les délais)
  • choisir le bon niveau (entreprise ou produit)

À éviter

  • des montants erronés
  • combiner value et maxValue sur un même tarif
  • définir un tarif quand doesNotShip est vrai

Points clés à retenir

  • shippingConditions présent avec une destination
  • Un tarif (value ou maxValue) et la devise
  • Un délai de transit en jours (unitCode DAY)
  • Le bon niveau : organisation pour le standard, produit pour les exceptions
  • Cohérence avec les conditions affichées sur le site

À contrôler avant publication.

Quiz : testez vos connaissances

  1. Pour des conditions de livraison valables sur tout le catalogue, où faut-il imbriquer le balisage ShippingService ?

    • Sous Organization, via la propriété hasShippingService
    • Sous chaque page produit, via OfferShippingDetails
    • Sur la page d'accueil uniquement, sans imbrication

    Pour des conditions valables sur tout le catalogue, vous imbriquez ShippingService sous Organization grâce à hasShippingService. Le niveau produit avec OfferShippingDetails sert aux exceptions.

  2. Comment indiquer une livraison gratuite avec ce balisage ?

    • En activant la propriété doesNotShip
    • En supprimant simplement la propriété shippingRate
    • Avec un shippingRate dont value vaut 0 et la devise renseignée

    La livraison gratuite se balise avec un shippingRate dont la value vaut 0, la devise restant renseignée.

  3. Que retient Google quand plusieurs conditions de livraison s'appliquent à un même cas ?

    • Les frais les plus bas, puis le délai le plus court
    • Les frais les plus élevés, pour rester prudent
    • La dernière condition publiée sur le site

    Lorsque plusieurs conditions s’appliquent, Google retient les frais les plus bas, puis le délai le plus court.

À propos de l'auteur

Nicolas Dupont

Nicolas Dupont

Expert SEO Sénior & Fondateur

Il a fait grimper des sites en haut de Google et accompagné plus de 120 entreprises avant de fonder Les Webineurs. Sur votre projet SEO, vous échangez directement avec Nicolas, pas un commercial ni un junior. Un expert dédié et du trafic organique qui dure.

Voir le profil

Besoin d'un accompagnement SEO ?

Une boutique dont les frais de livraison méritent d'être visibles dans Google ? On structure vos conditions.

Faire le point avec un expert SEO