Donn�es structur�es de variante du produit (ProductGroup, Product)

De nombreux types de produits sont vendus, tels que des v�tements, des chaussures, des meubles, des appareils �lectroniques et des bagages, en diff�rentes versions (tailles, couleurs, mati�res ou motifs, par exemple). Pour aider Google � mieux comprendre quels produits sont des variantes d'un m�me produit parent, utilisez la classe ProductGroup avec les propri�t�s associ�es variesBy, hasVariant et productGroupID pour regrouper ces variantes, en plus des donn�es structur�es Product.

ProductGroup vous permet �galement de sp�cifier des propri�t�s de produit communes � toutes les variantes, telles que des informations sur la marque et les avis, ainsi que les propri�t�s de d�termination des variantes, ce qui peut r�duire la duplication des informations.

Comment ajouter des donn�es structur�es

Ces donn�es structur�es repr�sentent un format normalis� permettant de fournir des informations sur une page et de classer son contenu. En savoir plus sur le fonctionnement des donn�es structur�es

Voici, dans les grandes lignes, comment cr�er, tester et publier des donn�es structur�es. Pour consulter un guide d�taill� sur l'ajout de donn�es structur�es � une page Web, acc�dez � cet atelier de programmation.

  1. Ajoutez les propri�t�s obligatoires. En fonction du format que vous utilisez, d�couvrez o� ins�rer des donn�es structur�es sur la page.
  2. Suivez les consignes.
  3. Validez votre code � l'aide de l'outil de test des r�sultats enrichis et corrigez les erreurs critiques, le cas �ch�ant. Envisagez �galement de r�soudre les probl�mes non critiques que l'outil a pu signaler, car cela peut contribuer � am�liorer la qualit� de vos donn�es structur�es. Toutefois, ce n'est pas n�cessaire pour pouvoir b�n�ficier des r�sultats enrichis.
  4. D�ployez quelques pages o� figurent vos donn�es structur�es et utilisez l'outil d'inspection d'URL pour d�couvrir comment Google voit la page. Assurez-vous que Google peut acc�der � votre page et qu'elle n'est pas bloqu�e par un fichier robots.txt, la balise noindex ni par des identifiants de connexion. Si tout semble �tre en ordre, vous pouvez demander � Google d'explorer de nouveau vos URL.
  5. Pour informer Google des modifications futures de vos pages, nous vous recommandons de nous envoyer un sitemap. Vous pouvez automatiser cette op�ration � l'aide de l'API Sitemap de la Search�Console.

Exemples

En g�n�ral, les sites d'e-commerce suivent principalement deux�approches de conception pour les variantes de produits. Cette section explique comment configurer le balisage des variantes de produits en fonction de l'approche de conception de votre site Web�:

  • Page unique : toutes les variantes peuvent �tre s�lectionn�es sur une seule page sans l'actualiser (g�n�ralement via des param�tres�de�requ�te)
  • Plusieurs pages : o� les variantes d'un m�me produit sont accessibles sur diff�rentes pages

Site Web � page unique

Les exemples de sites Web � page unique utilisent un site Web avec les hypoth�ses suivantes:

  • Si aucune variante n'est s�lectionn�e, la page du produit principal est renvoy�e par l'URL suivante : https://www.example.com/coat
  • La m�me page est renvoy�e avec une variante pr�s�lectionn�e sp�cifique � l'aide des URL suivantes�:
    • https://www.example.com/coat?size=small&color=green
    • https://www.example.com/coat?size=small&color=lightblue
    • https://www.example.com/coat?size=large&color=lightblue
  • Lorsque l'utilisateur s�lectionne une autre variante sur la page (� l'aide de menus d�roulants pour la couleur et la taille), l'image, le prix et les informations de disponibilit� changent de mani�re dynamique sur la page sans qu'elle soit actualis�e. Le balisage de la page ne change pas de mani�re dynamique lorsque l'utilisateur s�lectionne diff�rentes variantes.

Exemple monopage : variantes imbriqu�es sous ProductGroup

Dans cet exemple, les variantes sont imbriqu�es sous l'entit� ProductGroup de premier niveau � l'aide de la propri�t� hasVariant :

  • L'entit� ProductGroup et les trois entit�s Offer (sous les propri�t�s Product) ont toutes des URL distinctes. Alternativement, les URL peuvent �galement �tre fournies sous Product.
  • Une description et un titre communs sont sp�cifi�s au niveau ProductGroup. Les titres et les descriptions sp�cifiques aux variantes sont sp�cifi�s au niveau de Product.
  • D'autres propri�t�s de variante communes (telles que la marque, le motif, la mati�re et l'audience) sont �galement sp�cifi�es au niveau de ProductGroup.
  • ProductGroup sp�cifie les propri�t�s d'identification des variantes � l'aide de la propri�t� variesBy.
  • ProductGroup sp�cifie le SKU parent � l'aide de productGroupID. (qui n'a pas besoin d'�tre r�p�t� dans les propri�t�s Product � l'aide de inProductGroupWithID).

Nous recommandons cette approche, car il s'agit de la repr�sentation la plus compacte et la plus naturelle d'un produit et de ses variantes.


<html>
  <head>
    <title>Wool winter coat</title>
    <script type="application/ld+json">
    [
      {
        "@context": "/proxy/https://schema.org/",
        "@type": "ProductGroup",
        "name": "Wool winter coat",
        "description": "Wool coat, new for the coming winter season",
        "url": "/proxy/https://www.example.com/coat",
        "brand": {
          "@type": "Brand",
          "name": "Good brand"
        },
        "audience": {
          "@type": "PeopleAudience",
          "suggestedGender": "unisex",
          "suggestedAge": {
            "@type": "QuantitativeValue",
            "minValue": 13,
            "unitCode": "ANN"
          }
        },
        "productGroupID": "44E01",
        "pattern": "striped",
        "material": "wool",
        "variesBy": [
          "/proxy/https://schema.org/size",
          "/proxy/https://schema.org/color"
        ],
        "hasVariant": [
          {
            "@type": "Product",
            "sku": "44E01-M11000",
            "gtin14": "98766051104214",
            "image": "/proxy/https://www.example.com/coat_small_green.jpg",
            "name": "Small green coat",
            "description": "Small wool green coat for the winter season",
            "color": "Green",
            "size": "small",
            "offers": {
              "@type": "Offer",
              "url": "/proxy/https://www.example.com/coat?size=small&color=green",
              "priceCurrency": "USD",
              "price": 39.99,
              "itemCondition": "/proxy/https://schema.org/NewCondition",
              "availability": "/proxy/https://schema.org/InStock",
              "shippingDetails": { "@id": "#shipping_policy" },
              "hasMerchantReturnPolicy": { "@id": "#return_policy" }
            }
          },
          {
            "@type": "Product",
            "sku": "44E01-K11000",
            "gtin14": "98766051104207",
            "image": "/proxy/https://www.example.com/coat_small_lightblue.jpg",
            "name": "Small light blue coat",
            "description": "Small wool light blue coat for the winter season",
            "color": "light blue",
            "size": "small",
            "offers": {
              "@type": "Offer",
              "url": "/proxy/https://www.example.com/coat?size=small&color=lightblue",
              "priceCurrency": "USD",
              "price": 39.99,
              "itemCondition": "/proxy/https://schema.org/NewCondition",
              "availability": "/proxy/https://schema.org/InStock",
              "shippingDetails": { "@id": "#shipping_policy" },
              "hasMerchantReturnPolicy": { "@id": "#return_policy" }
            }
          },
          {
            "@type": "Product",
            "sku": "44E01-X1100000",
            "gtin14": "98766051104399",
            "image": "/proxy/https://www.example.com/coat_large_lightblue.jpg",
            "name": "Large light blue coat",
            "description": "Large wool light blue coat for the winter season",
            "color": "light blue",
            "size": "large",
            "offers": {
              "@type": "Offer",
              "url": "/proxy/https://www.example.com/coat?size=large&color=lightblue",
              "priceCurrency": "USD",
              "price": 49.99,
              "itemCondition": "/proxy/https://schema.org/NewCondition",
              "availability": "/proxy/https://schema.org/Backorder",
              "shippingDetails": { "@id": "#shipping_policy" },
              "hasMerchantReturnPolicy": { "@id": "#return_policy" }
            }
          }
        ]
      },
      {
        "@context": "/proxy/https://schema.org/",
        "@type": "OfferShippingDetails",
        "@id": "#shipping_policy",
        "shippingRate": {
          "@type": "MonetaryAmount",
          "value": 2.99,
          "currency": "USD"
        },
        "shippingDestination": {
          "@type": "DefinedRegion",
          "addressCountry": "US"
        },
        "deliveryTime": {
          "@type": "ShippingDeliveryTime",
          "handlingTime": {
            "@type": "QuantitativeValue",
            "minValue": 0,
            "maxValue": 1,
            "unitCode": "DAY"
          },
          "transitTime": {
            "@type": "QuantitativeValue",
            "minValue": 1,
            "maxValue": 5,
            "unitCode": "DAY"
          }
        }
      },
      {
        "@context": "/proxy/http://schema.org/",
        "@type": "MerchantReturnPolicy",
        "@id": "#return_policy",
        "applicableCountry": "US",
        "returnPolicyCategory": "/proxy/https://schema.org/MerchantReturnFiniteReturnWindow",
        "merchantReturnDays": 60,
        "returnMethod": "/proxy/https://schema.org/ReturnByMail",
        "returnFees": "/proxy/https://schema.org/FreeReturn"
      }
    ]
    </script>
  </head>
  <body>
  </body>
</html>

Exemple monopage : variantes distinctes de ProductGroup

Cette structure est semblable � celle de l'exemple pr�c�dent, sauf que les variantes sont d�finies s�par�ment (non imbriqu�es) de ProductGroup. Cette approche peut �tre plus facile � g�n�rer pour certains syst�mes de gestion�de�contenu (CMS).

<html>
  <head>
    <title>Wool winter coat</title>
    <script type="application/ld+json">
    [
      {
        "@context": "/proxy/https://schema.org",
        "@type": "ProductGroup",
        "@id": "#coat_parent",
        "name": "Wool winter coat",
        "description": "Wool coat, new for the coming winter season",
        "url": "/proxy/https://www.example.com/coat",
        ... // Other ProductGroup-level properties
        "brand": {
          "@type": "Brand",
          "name": "Good brand"
        },
        "productGroupID": "44E01",
        "variesBy": [
          "/proxy/https://schema.org/size",
          "/proxy/https://schema.org/color"
        ]
      },
      {
        "@context": "/proxy/https://schema.org",
        "@type": "Product",
        "isVariantOf": { "@id": "#coat_parent" },
        "name": "Small green coat",
        "description": "Small wool green coat for the winter season",
        ... // Other Product-level properties
        "offers": {
          "@type": "Offer",
          "url": "/proxy/https://www.example.com/coat?size=small&color=green",
          "price": 39.99
          ... // Other offer-level properties
        }
      },
      {
        "@context": "/proxy/https://schema.org",
        "@type": "Product",
        "isVariantOf": { "@id": "#coat_parent" },
        "name": "Small dark blue coat",
        "description": "Small wool light blue coat for the winter season",
        ... // Other Product-level properties
        "offers": {
          "@type": "Offer",
          "url": "/proxy/https://www.example.com/coat?size=small&color=lightblue",
          "price": 39.99
          ... // Other offer-level properties
        }
      },
      {
        "@context": "/proxy/https://schema.org",
        "@type": "Product",
        "isVariantOf": { "@id": "#coat_parent" },
        "name": "Large dark blue coat",
        "description": "Large wool light blue coat for the winter season",
        ... // Other Product-level properties
        "offers": {
          "@type": "Offer",
          "url": "/proxy/https://www.example.com/coat?size=large&color=lightblue",
          "price": 49.99
          ... // Other offer-level properties
        }
      }
    ]
    </script>
  </head>
  <body>
  </body>
</html>

Site Web multipage

Les exemples de balisage de site Web multipages utilisent un site Web avec les hypoth�ses suivantes:

  • Les variantes bleu clair sont disponibles aux URL suivantes pour les tailles S et L :
    • https://www.example.com/coat/lightblue?size=small
    • https://www.example.com/coat/lightblue?size=large
  • La variante verte n'est disponible qu'en taille S via https://www.example.com/coat/green?size=small.
  • Chaque page permette de "passer" � l'autre page (c'est-�-dire que la page s'actualise) via un s�lecteur de couleur dans l'interface utilisateur.
  • Le site divise sur deux pages le balisage �quivalent des exemples monopages.

Notez qu'il n'y a pas de d�finition ProductGroup sur une page unique qui est r�f�renc�e � partir d'une autre page. En effet, ProductGroup doit r�f�rencer les attributs communs des variantes, tels que la marque, la mati�re et la tranche d'�ge. Cela signifie �galement que la d�finition compl�te de ProductGroup doit �tre r�p�t�e sur chacune des pages de variantes.

Exemple multipage : variantes imbriqu�es sous ProductGroup

Il s'agit de l'�quivalent du premier exemple monopage, avec les propri�t�s de variante Product imbriqu�es sous l'�l�ment ProductGroup de premier niveau � l'aide de la propri�t� hasVariant. La d�finition ProductGroup est dupliqu�e sur les deux pages. Tenez compte des remarques suivantes�:

  • ProductGroup n'a pas d'URL�canonique, car aucune URL unique ne repr�sente le ProductGroup.
  • L'�l�ment ProductGroup de chaque page contient une d�finition compl�te des variantes sur la page ainsi qu'une variante avec uniquement la propri�t� url � associer aux variantes de l'autre page afin d'aider Google � trouver vos variantes.

Page 1: variantes bleu clair

L'exemple suivant montre les donn�es�structur�es sur la premi�re�page pour les variantes bleu clair:

<html>
  <head>
    <title>Wool winter coat, light blue color</title>
    <script type="application/ld+json">
    [
      {
        "@context": "/proxy/https://schema.org/",
        "@type": "ProductGroup",
        "name": "Wool winter coat",
        "description": "Wool coat, new for the coming winter season",
        ... // Other ProductGroup-level properties
        "brand": {
          "@type": "Brand",
          "name": "Good brand"
        },
        "productGroupID": "44E01",
        "variesBy": [
          "/proxy/https://schema.org/size",
          "/proxy/https://schema.org/color"
        ],
        "hasVariant": [
          {
            "@type": "Product",
            "name": "Small light blue coat",
            "description": "Small wool light blue coat for the winter season",
            ... // Other Product-level properties
            "offers": {
              "@type": "Offer",
              "url": "/proxy/https://www.example.com/coat/lightblue?size=small",
              "price": 39.99
              ... // Other offer-level properties
            }
          },
          {
            "@type": "Product",
            "name": "Large light blue coat",
            "description": "Large wool light blue coat for the winter season",
            ... // Other Product-level properties
            "offers": {
              "@type": "Offer",
              "url": "/proxy/https://www.example.com/coat/lightblue?size=large",
              "price": 49.99
              ... // Other offer-level properties
            }
          },
          { "url": "/proxy/https://www.example.com/coat/green?size=small" }
        ]
      }
    ]
    </script>
  </head>
  <body>
  </body>
</html>

Page�2�: variante verte

L'exemple suivant montre les donn�es�structur�es sur la deuxi�me page pour la variante verte:

<html>
  <head>
    <title>Wool winter coat, green color</title>
    <script type="application/ld+json">
    [
      {
        "@context": "/proxy/https://schema.org/",
        "@type": "ProductGroup",
        "name": "Wool winter coat",
        "description": "Wool coat, new for the coming winter season",
        ... // Other ProductGroup-level properties
        "brand": {
          "@type": "Brand",
          "name": "Good brand"
        },
        "productGroupID": "44E01",
        "variesBy": [
          "/proxy/https://schema.org/size",
          "/proxy/https://schema.org/color"
        ],
        "hasVariant": [
          {
            "@type": "Product",
            "name": "Small green coat",
            "description": "Small wool green coat for the winter season",
            ... // Other Product-level properties
            "offers": {
              "@type": "Offer",
              "url": "/proxy/https://www.example.com/coat/green?size=small",
              "price": 39.99,
              ... // Other offer-level properties
            }
          },
          { "url": "/proxy/https://www.example.com/coat/lightblue?size=small" },
          { "url": "/proxy/https://www.example.com/coat/lightblue?size=large" }
        ]
      }
    ]
    </script>
  </head>
  <body>
  </body>
</html>

Exemple multipage : variantes distinctes de ProductGroup

Cette structure est semblable � celle de l'exemple multipage pr�c�dent, sauf que les variantes sont d�finies s�par�ment (non imbriqu�es) de ProductGroup. Cette approche peut �tre plus facile � g�n�rer pour certains syst�mes de gestion�de�contenu (CMS).

Page 1: variantes bleu clair

L'exemple suivant montre les donn�es�structur�es sur la premi�re�page pour les variantes bleu clair:


<html>
  <head>
    <title>Wool winter coat, lightblue color</title>
    <script type="application/ld+json">
    [
      {
        "@context": "/proxy/https://schema.org/",
        "@type": "ProductGroup",
        "@id": "#coat_parent",
        "name": "Wool winter coat",
        "description": "Wool coat, new for the coming winter season",
        "brand": {
          "@type": "Brand",
          "name": "Good brand"
        },
        "audience": {
          "@type": "PeopleAudience",
          "suggestedGender": "unisex",
          "suggestedAge": {
            "@type": "QuantitativeValue",
            "minValue": 13,
            "unitCode": "ANN"
          }
        },
        "productGroupID": "44E01",
        "pattern": "striped",
        "material": "wool",
        "variesBy": [
          "/proxy/https://schema.org/size",
          "/proxy/https://schema.org/color"
        ]
      },
      {
        "@context": "/proxy/https://schema.org",
        "@type": "Product",
        "isVariantOf": { "@id": "#coat_parent" },
        "sku": "44E01-K11000",
        "gtin14": "98766051104207",
        "image": "/proxy/https://www.example.com/coat_lightblue.jpg",
        "name": "Small light blue coat",
        "description": "Small wool light blue coat for the winter season",
        "color": "light blue",
        "size": "small",
        "offers": {
          "@type": "Offer",
          "url": "/proxy/https://www.example.com/coat/lightblue?size=small",
          "priceCurrency": "USD",
          "price": 39.99,
          "itemCondition": "/proxy/https://schema.org/NewCondition",
          "availability": "/proxy/https://schema.org/InStock",
          "shippingDetails": { "@id": "#shipping_policy" },
          "hasMerchantReturnPolicy": { "@id": "#return_policy" }
        }
      },
      {
        "@context": "/proxy/https://schema.org",
        "@type": "Product",
        "isVariantOf": { "@id": "#coat_parent" },
        "sku": "44E01-X1100000",
        "gtin14": "98766051104399",
        "image": "/proxy/https://www.example.com/coat_lightblue.jpg",
        "name": "Large light blue coat",
        "description": "Large wool light blue coat for the winter season",
        "color": "light blue",
        "size": "large",
        "offers": {
          "@type": "Offer",
          "url": "/proxy/https://www.example.com/coat/lightblue?size=large",
          "priceCurrency": "USD",
          "price": 49.99,
          "itemCondition": "/proxy/https://schema.org/NewCondition",
          "availability": "/proxy/https://schema.org/Backorder",
          "shippingDetails": { "@id": "#shipping_policy" },
          "hasMerchantReturnPolicy": { "@id": "#return_policy" }
        }
      },
      {
        "@context": "/proxy/https://schema.org",
        "@type": "Product",
        "isVariantOf": { "@id": "#coat_parent" },
        "url": "/proxy/https://www.example.com/coat/green?size=small"
      },
      {
        "@context": "/proxy/https://schema.org/",
        "@type": "OfferShippingDetails",
        "@id": "#shipping_policy",
        "shippingRate": {
          "@type": "MonetaryAmount",
          "value": 2.99,
          "currency": "USD"
        },
        "shippingDestination": {
          "@type": "DefinedRegion",
          "addressCountry": "US"
        },
        "deliveryTime": {
          "@type": "ShippingDeliveryTime",
          "handlingTime": {
            "@type": "QuantitativeValue",
            "minValue": 0,
            "maxValue": 1,
            "unitCode": "DAY"
          },
          "transitTime": {
            "@type": "QuantitativeValue",
            "minValue": 1,
            "maxValue": 5,
            "unitCode": "DAY"
          }
        }
      },
      {
        "@context": "/proxy/https://schema.org/",
        "@type": "MerchantReturnPolicy",
        "@id": "#return_policy",
        "applicableCountry": "US",
        "returnPolicyCategory": "/proxy/https://schema.org/MerchantReturnFiniteReturnWindow",
        "merchantReturnDays": 60,
        "returnMethod": "/proxy/https://schema.org/ReturnByMail",
        "returnFees": "/proxy/https://schema.org/FreeReturn"
      }
    ]
    </script>
  </head>
  <body>
  </body>
</html>

Page�2�: variante verte

L'exemple suivant montre les donn�es�structur�es sur la deuxi�me page pour la variante verte:


<html>
  <head>
    <title>Wool winter coat, green color</title>
    <script type="application/ld+json">
    [
      {
        "@context": "/proxy/https://schema.org/",
        "@type": "ProductGroup",
        "@id": "#coat_parent",
        "name": "Wool winter coat",
        "description": "Wool coat, new for the coming winter season",
        "brand": {
          "@type": "Brand",
          "name": "Good brand"
        },
        "audience": {
          "@type": "PeopleAudience",
          "suggestedGender": "unisex",
          "suggestedAge": {
            "@type": "QuantitativeValue",
            "minValue": 13,
            "unitCode": "ANN"
          }
        },
        "productGroupID": "44E01",
        "pattern": "striped",
        "material": "wool",
        "variesBy": [
          "/proxy/https://schema.org/size",
          "/proxy/https://schema.org/color"
        ]
      },
      {
        "@context": "/proxy/https://schema.org",
        "@type": "Product",
        "@id": "#small_green",
        "isVariantOf": { "@id": "#coat_parent" },
        "sku": "44E01-M11000",
        "gtin14": "98766051104214",
        "image": "/proxy/https://www.example.com/coat_green.jpg",
        "name": "Small green coat",
        "description": "Small wool green coat for the winter season",
        "color": "green",
        "size": "small",
        "offers": {
          "@type": "Offer",
          "url": "/proxy/https://www.example.com/coat/green?size=small",
          "priceCurrency": "USD",
          "price": 39.99,
          "itemCondition": "/proxy/https://schema.org/NewCondition",
          "availability": "/proxy/https://schema.org/InStock",
          "shippingDetails": { "@id": "#shipping_policy" },
          "hasMerchantReturnPolicy": { "@id": "#return_policy" }
        }
      },
      {
        "@context": "/proxy/https://schema.org",
        "@type": "Product",
        "isVariantOf": { "@id": "#coat_parent" },
        "url": "/proxy/https://www.example.com/coat/lightblue?size=small"
      },
      {
        "@context": "/proxy/https://schema.org",
        "@type": "Product",
        "isVariantOf": { "@id": "#coat_parent" },
        "url": "/proxy/https://www.example.com/coat/lightblue?size=large"
      },
      {
        "@context": "/proxy/https://schema.org/",
        "@type": "OfferShippingDetails",
        "@id": "#shipping_policy",
        "shippingRate": {
          "@type": "MonetaryAmount",
          "value": "2.99",
          "currency": "USD"
        },
        "shippingDestination": {
          "@type": "DefinedRegion",
          "addressCountry": "US"
        },
        "deliveryTime": {
          "@type": "ShippingDeliveryTime",
          "handlingTime": {
            "@type": "QuantitativeValue",
            "minValue": 0,
            "maxValue": 1,
            "unitCode": "DAY"
          },
          "transitTime": {
            "@type": "QuantitativeValue",
            "minValue": 1,
            "maxValue": 5,
            "unitCode": "DAY"
          }
        }
      },
      {
        "@context": "/proxy/https://schema.org/",
        "@type": "MerchantReturnPolicy",
        "@id": "#return_policy",
        "applicableCountry": "US",
        "returnPolicyCategory": "/proxy/https://schema.org/MerchantReturnFiniteReturnWindow",
        "merchantReturnDays": 60,
        "returnMethod": "/proxy/https://schema.org/ReturnByMail",
        "returnFees": "/proxy/https://schema.org/FreeReturn"
      }
    ]
    </script>
  </head>
  <body>
  </body>
</html>

Consignes

Pour que le balisage des variantes�de�produit puisse �tre utilis� dans la recherche�Google, vous devez respecter ces consignes:

Consignes techniques

  • Chaque variante doit avoir un identifiant�unique dans le balisage�de�donn�es�structur�es correspondant (par exemple, � l'aide des propri�t�s sku ou gtin).
  • Chaque groupe�de�produits doit avoir un identifiant�unique dans le balisage�de�donn�es�structur�es correspondant, sp�cifi� avec la propri�t� inProductGroupWithID dans les propri�t�s de la variante du Product ou la propri�t� productGroupID dans la propri�t� ProductGroup.
  • Veillez � ajouter des donn�es�structur�es Product en plus des propri�t�s des variantes�de�produit, en respectant la liste des propri�t�s obligatoires pour les fiches de marchand (ou les extraits produit).
  • Pour les sites monopages, il ne doit y avoir qu'une seule URL�canonique distincte pour l'�l�ment ProductGroup global auquel toutes les variantes appartiennent. G�n�ralement, il s'agit de l'URL�de�base qui m�ne � une page sans variante pr�s�lectionn�e, par exemple https://www.example.com/winter_coat. .
  • Pour les sites multipages, chaque page doit comporter un balisage complet et autonome pour les entit�s d�finies sur cette page (ce qui signifie que les entit�s hors�page ne doivent pas �tre n�cessaires pour comprendre le balisage de la page elle-m�me).
  • Le site doit pouvoir pr�s�lectionner chaque variante directement avec une URL distincte (� l'aide de param�tres�de�requ�te d'URL), par exemple https://www.example.com/winter_coat/size=small&color=green. Cela permet � Google d'explorer d'identifier chaque variante. Pr�s�lectionner chaque variante implique d'afficher l'image, le prix et la disponibilit� de la variante, et de permettre � l'utilisateur d'ajouter la variante au panier.

D�finitions des types de donn�es structur�es

Vous devez inclure les propri�t�s obligatoires pour que vos donn�es structur�es puissent �tre utilis�es dans la recherche�Google. Vous pouvez �galement inclure les propri�t�s recommand�es pour ajouter d'autres informations � vos variantes de produit et ainsi offrir une meilleure exp�rience utilisateur.

ProductGroup

Google reconnaît les propriétés suivantes d'un ProductGroup. La définition complète de l'élément ProductGroup est disponible sur schema.org/ProductGroup. Lorsque vous balisez votre contenu avec des informations sur les variantes de produits, utilisez les propriétés suivantes de la propriété ProductGroup.

Propriétés obligatoires
name

Text

Nom du ProductGroup (par exemple, "manteau d'hiver en laine"). Assurez-vous que le nom des variantes de chaque article Product est plus spécifique (par exemple, "manteau d'hiver en laine – vert, taille S"), en fonction des propriétés qui identifient les variantes. Pour en savoir plus, consultez la documentation sur les produits.

Propriétés recommandées
aggregateRating

AggregateRating

Un élément aggregateRating imbriqué de ProductGroup (représentatif de toutes les variantes), le cas échéant. Respectez les consignes relatives aux extraits d'avis ainsi que la liste des propriétés AggregateRating obligatoires et recommandées.

brand

Brand

Informations sur la marque du ProductGroup (identiques pour toutes les variantes), le cas échéant. Consultez la documentation sur les produits pour en savoir plus sur la brand.

brand.name

Brand

Nom de la marque du ProductGroup (identique pour toutes les variantes). Si vous ajoutez déjà la marque au niveau du ProductGroup, vous n'avez pas besoin de l'ajouter de nouveau au niveau du Product. Consultez la documentation sur les produits pour en savoir plus sur la brand.

description

Text ou TextObject

Description de ProductGroup. Par exemple, "Manteau d'hiver en laine pour climats froids". Veillez à ce que la description de la variante soit plus précise et qu'elle utilise idéalement des termes qui identifient la variante (comme la couleur, la taille ou la matière).

hasVariant

Product

Une propriété Product imbriquée qui est l'une des variantes de la propriété ProductGroup, le cas échéant. Un ProductGroup comporte généralement plusieurs propriétés Product de variante imbriquées.

Alternativement, une propriété de variante de Product peut également faire référence à son parent ProductGroup à l'aide de la propriété isVariantOf de la propriété Product.

productGroupID

Text

Identifiant du groupe de produits (également appelé code SKU parent). Cet identifiant doit être fourni pour la propriété ProductGroup ou, à défaut, à l'aide de la propriété inProductGroupWithID pour les variantes de la propriété ProductGroup. Si vous fournissez l'identifiant pour la propriété ProductGroup et pour les propriétés de ses variantes de Product, elles doivent correspondre.

review

Review

Élément review imbriqué de ProductGroup, le cas échéant. Respectez les consignes relatives aux extraits d'avis ainsi que la liste des propriétés d'avis obligatoires et recommandées.

url

URL

Pour les sites Web à page unique uniquement : URL (sans sélecteurs de variantes) où se trouve la propriété ProductGroup, le cas échéant. N'utilisez pas cette propriété pour les sites Web multipages.

variesBy

DefinedTerm

Aspects par lesquels les variantes dans le ProductGroup varient (taille ou couleur, par exemple), le cas échéant. Référencez ces propriétés d'identification des variantes via leur URL Schema.org complète (par exemple, https://schema.org/color). Les propriétés suivantes sont prises en charge:

  • https://schema.org/color
  • https://schema.org/size
  • https://schema.org/suggestedAge
  • https://schema.org/suggestedGender
  • https://schema.org/material
  • https://schema.org/pattern

Dépannage

Si vous ne parvenez pas à mettre en œuvre ou à déboguer des données structurées, voici quelques ressources susceptibles de vous aider.