Schéma de commerce

Le schéma de commerce est mon terme générique pour les types de listes schema.org — Product, ProductGroup et JobPosting — que Google transforme en résultats enrichis de type Shopping et Emplois. Voici leurs liens et quand utiliser chacun d’eux.

Première publication : 28 juin 2026 · Dernière mise à jour : 17 juil. 2026 · Avancé
1 indice probant sur cette page

« Schéma de commerce » est mon expression de praticien — et non une catégorie de Google ou de schema.org — pour les types de listes schema.org qui alimentent des résultats transactionnels enrichis : Product (un article vendable), ProductGroup (un parent qui regroupe ses variantes) et JobPosting (une offre d’emploi). Google les répartit entre deux familles documentaires (Product et Variants sous « Shopping », Job posting dans les guides généraux de fonctionnalités), et schema.org ne les unifie pas non plus : Product et ProductGroup ont une relation parent-enfant, tandis que JobPosting se trouve dans une branche totalement différente. Leur seul lien est le cas d’usage SEO : des listes structurées que Google transforme en traitements spécialisés dans les SERP (fiches marchand, Google for Jobs). Aucun n’est un facteur de classement : ils ouvrent une éligibilité, pas un meilleur classement, et ne garantissent ni CTR, ni affichage, ni citation par l’IA. Les étoiles d’avis suivent leur propre profil d’éligibilité (toutes les pages produit ne sont pas admissibles), tandis que la politique de retour au niveau Organization et les exceptions de livraison au niveau Offer constituent deux enregistrements distincts à tenir à jour. Les enjeux de cycle de vie diffèrent aussi fortement : un produit périmé perd surtout son éligibilité, mais une offre d’emploi expirée non retirée peut entraîner une action manuelle. Ce hub sert d’aiguillage ; les tableaux de propriétés se trouvent dans les analyses détaillées de chaque type.

TL;DR — « Schéma de commerce » est mon regroupement de praticien, pas une catégorie de Google ou de schema.org, pour les types de listes qui permettent d’obtenir des résultats transactionnels enrichis : Product, ProductGroup et JobPosting. Google les sépare en réalité : Product et Variants figurent sous « Shopping », tandis que Job posting apparaît dans la liste générale des guides de fonctionnalités. schema.org ne les unifie pas non plus : Product → ProductGroup est une véritable relation parent-enfant (Thing > Product > ProductGroup), alors que JobPosting relève de la branche Intangible (Thing > Intangible > JobPosting), sans lien avec Product. Seul le cas d’usage SEO les réunit : des listes structurées que Google transforme en traitements spécialisés dans les SERP (fiches marchand, Google for Jobs). Aucun n’est un facteur de classement ; ils apportent une éligibilité, pas un affichage garanti, une hausse du CTR ou une citation par l’IA, qui sont trois résultats distincts et non garantis. L’éligibilité de Review/AggregateRating suit son propre profil, tandis que les retours et la livraison se répartissent entre une politique au niveau Organization et des exceptions au niveau Offer : deux autres contrats vers lesquels ce hub ne fait que vous orienter. Enfin, le risque lié au cycle de vie diffère : un Product périmé perd surtout son éligibilité, mais un JobPosting expiré et non retiré peut déclencher une action manuelle.

D’abord, un cadrage honnête : c’est mon regroupement, pas celui de Google

Cet article regroupe par commodité plusieurs vocabulaires et fonctionnalités de recherche liés. Preuve à l’appui de cette affirmation Commerce schema is an editorial grouping rather than a single Schema.org type or Google feature. Portée : This article's taxonomy; Schema.org and Google document individual types and search experiences. Niveau de confiance : élevé · Vérifié : Schema.org: Product Chaque expérience Google possède ses propres propriétés requises et recommandées, et un balisage valide ne garantit pas son affichage. Preuve à l’appui de cette affirmation Google documents distinct structured-data requirements for product snippets and merchant listings, and valid markup does not guarantee display. Portée : Google Product structured data and merchant-listing experiences. Niveau de confiance : élevé · Vérifié : Google: Product structured data

Je préfère être transparent dès le départ, car la plupart des contenus qui parlent de schéma « commerce » ou « ecommerce » laissent discrètement entendre que ces types forment une famille officielle. Ce n’est pas le cas.

  • La documentation de Google les sépare. Dans la galerie des données structurées, « Job posting » figure dans la liste générale et plate des Feature guides, aux côtés de types sans rapport comme Article, Local business et Organization. À l’inverse, « Product snippet », « Merchant listing » et « Variants » apparaissent sous un sous-titre Shopping distinct. Deux familles documentaires différentes.
  • schema.org ne les unifie pas. Sa propre hiérarchie des types possède un groupe « Product, Offer, and AggregateOffer », dans lequel JobPosting n’apparaît dans aucun regroupement de premier niveau.

Pourquoi les placer dans un seul article ? Parce qu’en pratique — dans le travail réel d’un SEO — ils représentent le même genre de problème : un contenu structuré de type liste, que vous balisez pour débloquer une expérience de recherche spécialisée. Ce cas d’usage commun est réel et utile. La taxonomie commune ne l’est pas. Je préfère le dire franchement plutôt que de prétendre que Google a dessiné cette boîte.

Les trois types en un coup d’œil

  • Product (schema.org/Product) — un article vendable. Google transforme un balisage Product valide en deux expériences : les extraits de produit (étoiles d’avis et prix sur les pages sans achat) et les fiches marchand (résultats plus complets de type Shopping sur les pages où l’article peut être acheté). Le minimum pour un résultat enrichi est name accompagné d’au moins l’un des champs offers, review ou aggregateRating — mais la voie review/aggregateRating dépend des règles distinctes de Google sur les extraits d’avis (leur propre profil d’éligibilité, y compris la restriction sur les avis auto-promotionnels), et non d’une règle générale selon laquelle « toute page produit peut afficher des étoiles ». Tous les produits ou toutes les pages marchand ne sont pas automatiquement éligibles aux étoiles ; consultez l’analyse du schéma Review.
  • ProductGroup (schema.org/ProductGroup) — un parent qui regroupe les variantes d’un même article conceptuel (un t-shirt en plusieurs tailles et couleurs), afin que Google comprenne qu’il s’agit d’options du même produit et non de listes sans rapport. Il relie les variantes avec hasVariant, variesBy et productGroupID. Point crucial : il ne remplace pas Product ; chaque variante reste un Product complet, avec ProductGroup au-dessus.
  • JobPosting (schema.org/JobPosting) — une offre d’emploi, balisée afin d’être éligible à l’expérience Google for Jobs (la fiche ou le carrousel d’offres dans la recherche). Les propriétés requises de base sont title, description, datePosted, hiringOrganization et jobLocation (ou applicantLocationRequirements pour un poste entièrement à distance).

Ce hub reste volontairement succinct sur les tableaux de propriétés ; les analyses détaillées se trouvent dans les trois articles enfants indiqués à la fin.

Leur place dans la hiérarchie schema.org

Cette partie est rarement citée correctement, alors qu’elle distingue une supposition d’un fait :

  • ProductThing > Product.
  • ProductGroupThing > Product > ProductGroup. C’est un véritable sous-type de Product, qui hérite de toutes ses propriétés et ajoute hasVariant, productGroupID et variesBy. « Product ou ProductGroup » n’est donc pas un vrai choix exclusif : ProductGroup est un Product spécialisé, conçu pour les variantes.
  • JobPostingThing > Intangible > JobPosting. Une branche totalement différente. Sa définition ne fait aucune référence à Product, Offer ou à un autre type commercial.

Conclusion : Product et ProductGroup sont liés taxonomiquement (parent-enfant, vérifiable et citable) ; JobPosting ne l’est pas. Le lien entre les trois est le cas d’usage SEO, pas l’héritage de type. Présentez-le ainsi et vous serez précis.

Product ou ProductGroup : lequel utiliser ?

Règle simple :

  • Une configuration achetableProduct seul. Un SKU, un prix, une page où l’achat est possible.
  • Un article conceptuel avec plusieurs variantes achetablesProductGroup autour de ses membres Product. C’est le cas du t-shirt en cinq couleurs. ProductGroup n’est pas lui-même proposé à la vente : ce sont ses membres hasVariant, chacun avec ses propres sku/gtin, prix et disponibilité.

Google documente aussi ProductGroup différemment : il figure sur la page Variants, et non comme guide de fonctionnalité autonome, ce qui confirme que Google le considère comme une extension de Product plutôt que comme un type de résultat enrichi entièrement distinct. Les tableaux complets de propriétés, le piège de l’URL schema.org complète dans variesBy et le rapprochement avec item_group_id de Merchant Center appartiennent à l’analyse ProductGroup.

JobPosting : l’intrus

JobPosting ne partage aucune taxonomie avec Product, mais le problème a la même forme, d’où sa place dans ce hub. Deux particularités le distinguent sur le plan opérationnel :

  1. Toujours un emploi par page. Règle de Google : « The JobPosting markup must only be used on pages that contain a single job posting. » Jamais sur une page de liste ou de résultats de recherche. Product et ProductGroup n’ont pas de restriction équivalente ; ProductGroup existe précisément pour gérer plusieurs variantes sur une seule page.
  2. Les offres expirées constituent une obligation de conformité, pas un contenu que l’on publie puis oublie. Le risque est détaillé plus bas ; c’est ici que les enjeux divergent le plus de ceux de Product.

Règles communes aux trois types

Même sans taxonomie partagée, ces types obéissent aux consignes générales sur les données structurées de Google. Voici les règles à retenir :

  • Les propriétés requises constituent le seuil d’éligibilité. S’il en manque une, la page n’est pas éligible au résultat enrichi. Les propriétés recommandées améliorent la qualité — Google donne précisément l’exemple du salaire dans une offre d’emploi : les utilisateurs préfèrent les offres qui l’indiquent. La même logique de complétude vaut pour Product.
  • Éligibilité ≠ affichage garanti. Un balisage valide vous place dans le groupe éligible ; les systèmes de Google décident encore séparément d’afficher ou non l’amélioration.
  • Ne balisez que du contenu visible et exact. Pas de balisage invisible, de faux avis ou de données trompeuses : les règles de Google sur le spam et la qualité du contenu s’appliquent aux trois types, auxquelles s’ajoutent les règles propres à chaque fonctionnalité, comme celles de JobPosting.
  • JSON-LD est le format recommandé pour les trois, car il est plus facile à maintenir à grande échelle que Microdata ou RDFa en ligne.

Les connexions de chaque type au-delà du balisage sur la page

Leur véritable point commun n’est pas la taxonomie : Google traite les contenus de type liste comme une gamme de produits distincte :

  • Product / ProductGroup ↔ Google Merchant Center. Vous pouvez transmettre les données produit via les données structurées de la page, un flux Merchant Center, ou les deux. Google recommande les deux pour maximiser l’éligibilité et les rapproche : ce sont des systèmes séparés, validés séparément, pas une soumission unique. Réussir le Rich Results Test ne signifie pas que votre flux est valide, et inversement. Prix et disponibilité doivent correspondre dans le balisage, le flux et le paiement.
  • JobPosting ↔ Google for Jobs. Un balisage JobPosting valide rend une page consacrée à un seul emploi éligible à l’expérience Jobs, une verticale distincte de Shopping.
  • Les retours et la livraison se divisent de la même façon, à un niveau plus fin. MerchantReturnPolicy se place généralement au niveau Organization : fenêtre et conditions de retour standard du site. OfferShippingDetails agit au niveau Offer et sert précisément à remplacer la valeur par défaut de l’organisation pour un article donné (produit plus lourd, tarifs différents selon la région). Traitez-les comme deux enregistrements susceptibles de devenir obsolètes indépendamment, pas comme un seul bloc configuré une fois : politique globale et exceptions par offre nécessitent chacune leur entretien. Les règles de priorité complètes figurent dans leurs analyses respectives.
  • Les données structurées de la page, un flux Merchant Center et ce que les fonctionnalités de recherche de Google ou une réponse IA affichent réellement sont trois contrats distincts, pas un pipeline unique : un balisage valide ouvre une éligibilité dans le premier, n’alimente pas automatiquement le deuxième et ne garantit rien dans le troisième. Réussir l’un ne prouve pas la parité des autres.

L’asymétrie avec Bing mérite d’être formulée clairement : Bing valide les trois types de façon générique selon la forme schema.org, mais ne publie aucun tableau de propriétés requis ou recommandé ni aucune politique de contenu propre à l’un d’eux, et ne propose pas d’équivalent aux fiches marchand ou à Google for Jobs. Pour ProductGroup, Fabrice Canel de Bing a indiqué en septembre 2024 que ce balisage n’était pas encore utilisé dans les légendes Shopping, même s’il figurait « on their radar ». Même vocabulaire de base, donc, mais seul Google a créé des expériences de résultats enrichis dédiées et documentées par-dessus.

Différences de risque et de cycle de vie

Voici le contraste essentiel, rarement présenté ainsi : les listes périmées nécessitent une hygiène de cycle de vie pour les trois types, mais les enjeux sont très différents.

  • Un Product périmé ou en rupture de stock perd surtout son éligibilité au résultat enrichi, ou affiche « sold out »/« out of stock ». Gênant, pas catastrophique.
  • Un JobPosting périmé et non retiré relève d’une autre catégorie de risque. Google affirme ne pas autoriser les offres expirées et précise que ne pas expirer ou retirer un emploi clôturé « may result in a manual action ». C’est bien plus grave qu’une simple inéligibilité. Trois moyens acceptés : placer validThrough dans le passé, renvoyer 404/410 ou retirer le balisage.

Même leçon — les listes structurées ont besoin d’un processus de cycle de vie — mais si vous ne créez qu’un pipeline de nettoyage, commencez par les emplois.

Le schéma de commerce aide-t-il le SEO ?

Pas le classement. John Mueller a été direct : « Structured data won’t make your site rank better. » Le schéma ouvre une éligibilité aux résultats enrichis et aux expériences spécialisées et, séparément, aide Google à comprendre vos pages. Confondre « j’ai ajouté un schéma » avec « je vais mieux me classer » est le mythe le plus courant pour les trois types.

Et cela ne concerne pas que le classement. L’éligibilité, l’affichage effectif d’un résultat enrichi, une hausse du CTR et le chiffre d’affaires sont quatre affirmations distinctes : ne les confondez pas. Un balisage valide ne garantit pas l’affichage dans Shopping ou Jobs, ni davantage de clics et — aucun des types de ce hub n’étant un signal documenté de visibilité dans l’IA — ni l’apparition ou la citation dans AI Overviews ou AI Mode. Mesurez chaque résultat séparément ; un déploiement de schéma vaut pour la fonctionnalité de recherche qu’il peut obtenir, pas comme indicateur des autres.

Mon point de vue rejoint celui de Mueller : sachez à quoi sert réellement le schéma avant d’y consacrer du temps de développement. Il est là pour durer — Mueller a aussi dit que Google ne supprimait pas le schéma — mais vous l’implémentez pour obtenir une fonctionnalité de recherche, pas pour progresser dans les résultats, garantir un clic ou influencer une réponse IA.

Où aller ensuite

Ce hub est la carte ; chacun des sujets suivants possède sa propre analyse détaillée :

  • Schéma Product — les deux expériences Google (extrait de produit ou fiche marchand), la distinction entre propriétés requises et recommandées, l’énumération availability et la confusion entre flux et balisage. Commencez ici si votre page vend un article.
  • Schéma ProductGroup — regroupement des variantes avec hasVariant/variesBy/ productGroupID, modèles monopage ou multipage, piège de l’URL schema.org complète et rapprochement avec item_group_id de Merchant Center. Commencez ici si votre article existe en plusieurs tailles, couleurs ou matières.
  • Schéma JobPosting — propriétés requises ou recommandées, postes à distance ou hybrides, règle d’un emploi par page, expiration et changements d’accès à l’API Indexing en 2024–2025 pour les sites d’emploi. Commencez ici pour une page carrière ou un site d’emploi.
  • Schéma MerchantReturnPolicy — type imbriqué au niveau des propriétés pour votre politique de retour : ordre de priorité entre balisage et paramètres Merchant Center, et confusion entre applicableCountry et returnPolicyCountry.
  • Schéma OfferShippingDetails — propriété associée pour le tarif, la destination et le délai de livraison, et cas où Google l’exige pour les fiches gratuites.
  • Schéma Review — profil d’éligibilité distinct derrière la voie review/ aggregateRating vers un résultat Product : avis unique ou agrégés, restriction sur les avis auto-promotionnels et raison pour laquelle toutes les pages produit ne peuvent pas afficher des étoiles. Consultez-le après avoir choisi l’un des trois types afin de savoir si cette page peut réellement afficher des étoiles.

Pour une vue plus large, ce hub dépend du sous-cluster plus général données structurées ; consultez aussi l’article voisin schema markup consacré au vocabulaire, aux formats et au cycle de dépréciation. Le tout appartient au cluster on-page, dans lequel les données structurées côtoient le reste du SEO technique sur la page.

Ajouter une note d’expert

Épingler une citation d’expert

Nouvelle personne ? Créez son profil non revendiqué à /admin/experts/ → Épingler une citation d’expert d’abord.