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.
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.
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 |
{
"@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"}}
}
}
}
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.
À 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
Quiz : testez vos connaissances
-
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
ShippingServicesousOrganizationgrâce àhasShippingService. Le niveau produit avecOfferShippingDetailssert aux exceptions. -
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
shippingRatedont lavaluevaut 0, la devise restant renseignée. -
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.
Besoin d'un accompagnement SEO ?
Une boutique dont les frais de livraison méritent d'être visibles dans Google ? On structure vos conditions.