Données structurées spécifiques à un extrait produit (Product, Review, Offer)

Présentation des extraits produit dans les résultats de recherche

Lorsque vous ajoutez un balisage Product à votre page, celle-ci peut s'afficher sous forme d'extrait produit. Il s'agit d'un résultat textuel contenant des informations supplémentaires sur le produit, telles que des évaluations, des avis, le prix et la disponibilité.

Ce guide est consacré aux exigences concernant les données structurées Product pour les extraits produit. Si vous ne savez pas quel balisage utiliser, consultez notre présentation du balisage Product.

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

Les exemples suivants montrent comment inclure des données structurées sur vos pages Web dans différentes situations.

Page d'avis sur le produit

Voici un exemple de données structurées ajoutées à une page d'avis sur un produit pour que des extraits produit puissent s'afficher dans les résultats de recherche.

JSON-LD


 <html>
  <head>
    <title>Executive Anvil</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Product",
      "name": "Executive Anvil",
      "description": "Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height.",
      "review": {
        "@type": "Review",
        "reviewRating": {
          "@type": "Rating",
          "ratingValue": 4,
          "bestRating": 5
        },
        "author": {
          "@type": "Person",
          "name": "Fred Benson"
        }
      },
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": 4.4,
        "reviewCount": 89
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

RDFa


 <html>
  <head>
    <title>Executive Anvil</title>
  </head>
  <body>
    <div typeof="schema:Product">
        <div rel="schema:review">
          <div typeof="schema:Review">
            <div rel="schema:reviewRating">
              <div typeof="schema:Rating">
                <div property="schema:ratingValue" content="4"></div>
                <div property="schema:bestRating" content="5"></div>
              </div>
            </div>
            <div rel="schema:author">
              <div typeof="schema:Person">
                <div property="schema:name" content="Fred Benson"></div>
              </div>
            </div>
          </div>
        </div>
        <div property="schema:name" content="Executive Anvil"></div>
        <div property="schema:description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height."></div>
        <div rel="schema:aggregateRating">
          <div typeof="schema:AggregateRating">
            <div property="schema:reviewCount" content="89"></div>
            <div property="schema:ratingValue" content="4.4"></div>
          </div>
        </div>
      </div>
  </body>
</html>

Microdonnées


 <html>
  <head>
    <title>Executive Anvil</title>
  </head>
  <body>
  <div>
    <div itemtype="https://schema.org/Product" itemscope>
      <meta itemprop="name" content="Executive Anvil" />
      <meta itemprop="description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height." />
      <div itemprop="aggregateRating" itemtype="https://schema.org/AggregateRating" itemscope>
        <meta itemprop="reviewCount" content="89" />
        <meta itemprop="ratingValue" content="4.4" />
      </div>
      <div itemprop="review" itemtype="https://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="https://schema.org/Person" itemscope>
          <meta itemprop="name" content="Fred Benson" />
        </div>
        <div itemprop="reviewRating" itemtype="https://schema.org/Rating" itemscope>
          <meta itemprop="ratingValue" content="4" />
          <meta itemprop="bestRating" content="5" />
        </div>
      </div>
    </div>
  </div>
  </body>
</html>

Avantages et inconvénients

Voici un exemple de page d'avis sur le produit d'un journaliste présentant les avantages et les inconvénients pour que des extraits produit puissent s'afficher dans les résultats de recherche.

Exemple d&#39;apparence des avantages et des inconvénients dans les résultats de recherche

JSON-LD


 <html>
  <head>
    <title>Cheese Knife Pro review</title>
    <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "Product",
        "name": "Cheese Grater Pro",
        "review": {
          "@type": "Review",
          "name": "Cheese Knife Pro review",
          "author": {
            "@type": "Person",
            "name": "Pascal Van Cleeff"
          },
          "positiveNotes": {
            "@type": "ItemList",
            "itemListElement": [
              {
                "@type": "ListItem",
                "position": 1,
                "name": "Consistent results"
              },
              {
                "@type": "ListItem",
                "position": 2,
                "name": "Still sharp after many uses"
              }
            ]
          },
          "negativeNotes": {
            "@type": "ItemList",
            "itemListElement": [
              {
                "@type": "ListItem",
                "position": 1,
                "name": "No child protection"
              },
              {
                "@type": "ListItem",
                "position": 2,
                "name": "Lacking advanced features"
              }
            ]
          }
        }
      }
    </script>
  </head>
  <body>
  </body>
</html>

RDFa


 <html>
  <head>
    <title>Cheese Knife Pro review</title>
  </head>
  <body>
    <div typeof="schema:Product">
      <div property="schema:name" content="Cheese Knife Pro review"></div>
        <div rel="schema:review">
          <div typeof="schema:Review">
            <div rel="schema:positiveNotes">
              <div typeof="schema:ItemList">
                <div rel="schema:itemListElement">
                  <div typeof="schema:ListItem">
                    <div property="schema:position" content="1"></div>
                    <div property="schema:name" content="Consistent results"></div>
                  </div>
                  <div typeof="schema:ListItem">
                    <div property="schema:position" content="2"></div>
                    <div property="schema:name" content="Still sharp after many uses"></div>
                  </div>
                </div>
              </div>
            </div>
            <div rel="schema:negativeNotes">
              <div typeof="schema:ItemList">
                <div rel="schema:itemListElement">
                  <div typeof="schema:ListItem">
                    <div property="schema:position" content="1"></div>
                    <div property="schema:name" content="No child protection"></div>
                  </div>
                  <div typeof="schema:ListItem">
                    <div property="schema:position" content="2"></div>
                    <div property="schema:name" content="Lacking advanced features"></div>
                  </div>
                </div>
              </div>
            </div>
            <div rel="schema:author">
              <div typeof="schema:Person">
                <div property="schema:name" content="Pascal Van Cleeff"></div>
              </div>
            </div>
          </div>
        </div>
      </div>
  </body>
</html>

Microdonnées


 <html>
  <head>
    <title>Cheese Knife Pro review</title>
  </head>
  <body>
    <div itemtype="https://schema.org/Product" itemscope>
      <meta itemprop="name" content="Cheese Knife Pro" />
      <div itemprop="review" itemtype="https://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="https://schema.org/Person" itemscope>
          <meta itemprop="name" content="Pascal Van Cleeff" />
        </div>
        <div itemprop="positiveNotes" itemtype="https://schema.org/ItemList" itemscope>
          <div itemprop="itemListElement" itemtype="https://schema.org/ListItem" itemscope>
            <meta itemprop="position" content="1" />
            <meta itemprop="name" content="Consistent results" />
          </div>
          <div itemprop="itemListElement" itemtype="https://schema.org/ListItem" itemscope>
            <meta itemprop="position" content="2" />
            <meta itemprop="name" content="Still sharp after many uses" />
          </div>
        </div>
        <div itemprop="negativeNotes" itemtype="https://schema.org/ItemList" itemscope>
          <div itemprop="itemListElement" itemtype="https://schema.org/ListItem" itemscope>
            <meta itemprop="position" content="1" />
            <meta itemprop="name" content="No child protection" />
          </div>
          <div itemprop="itemListElement" itemtype="https://schema.org/ListItem" itemscope>
            <meta itemprop="position" content="2" />
            <meta itemprop="name" content="Lacking advanced features" />
          </div>
        </div>
      </div>
    </div>
  </body>
</html>

Page de comparatif

Voici un exemple de page de comparatif d'un produit pour que des extraits produit puissent s'afficher dans les résultats de recherche.

JSON-LD


<html>
  <head>
    <title>Executive Anvil</title>
    <script type="application/ld+json">
      {
        "@context": "https://schema.org/",
        "@type": "Product",
        "name": "Executive Anvil",
        "image": [
          "https://example.com/photos/1x1/photo.jpg",
          "https://example.com/photos/4x3/photo.jpg",
          "https://example.com/photos/16x9/photo.jpg"
         ],
        "description": "Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height.",
        "sku": "0446310786",
        "mpn": "925872",
        "brand": {
          "@type": "Brand",
          "name": "ACME"
        },
        "review": {
          "@type": "Review",
          "reviewRating": {
            "@type": "Rating",
            "ratingValue": 4,
            "bestRating": 5
          },
          "author": {
            "@type": "Person",
            "name": "Fred Benson"
          }
        },
        "aggregateRating": {
          "@type": "AggregateRating",
          "ratingValue": 4.4,
          "reviewCount": 89
        },
        "offers": {
          "@type": "AggregateOffer",
          "offerCount": 5,
          "lowPrice": 119.99,
          "highPrice": 199.99,
          "priceCurrency": "USD"
        }
      }
    </script>
  </head>
  <body>
  </body>
</html>

RDFa


 <html>
  <head>
    <title>Executive Anvil</title>
  </head>
  <body>
    <div typeof="schema:Product">
      <div rel="schema:review">
        <div typeof="schema:Review">
          <div rel="schema:reviewRating">
            <div typeof="schema:Rating">
              <div property="schema:ratingValue" content="4"></div>
              <div property="schema:bestRating" content="5"></div>
            </div>
          </div>
          <div rel="schema:author">
            <div typeof="schema:Person">
              <div property="schema:name" content="Fred Benson"></div>
            </div>
          </div>
        </div>
      </div>
      <div rel="schema:aggregateRating">
        <div typeof="schema:AggregateRating">
          <div property="schema:reviewCount" content="89"></div>
          <div property="schema:ratingValue" content="4.4"></div>
        </div>
      </div>
      <div rel="schema:image" resource="https://example.com/photos/4x3/photo.jpg"></div>
      <div property="schema:mpn" content="925872"></div>
      <div property="schema:name" content="Executive Anvil"></div>
      <div property="schema:description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height."></div>
      <div rel="schema:image" resource="https://example.com/photos/1x1/photo.jpg">
      </div>
      <div rel="schema:brand">
        <div typeof="schema:Brand">
          <div property="schema:name" content="ACME"></div>
        </div>
      </div>
      <div rel="schema:offers">
        <div typeof="schema:AggregateOffer">
          <div property="schema:offerCount" content="5"></div>
          <div property="schema:lowPrice" content="119.99"></div>
          <div property="schema:highPrice" content="199.99"></div>
          <div property="schema:priceCurrency" content="USD"></div>
          <div rel="schema:url" resource="https://example.com/anvil"></div>
        </div>
      </div>
      <div rel="schema:image" resource="https://example.com/photos/16x9/photo.jpg"></div>
      <div property="schema:sku" content="0446310786"></div>
    </div>
  </body>
</html>

Microdonnées


 <html>
  <head>
    <title>Executive Anvil</title>
  </head>
  <body>
  <div>
    <div itemtype="https://schema.org/Product" itemscope>
      <meta itemprop="mpn" content="925872" />
      <meta itemprop="name" content="Executive Anvil" />
      <link itemprop="image" href="https://example.com/photos/16x9/photo.jpg" />
      <link itemprop="image" href="https://example.com/photos/4x3/photo.jpg" />
      <link itemprop="image" href="https://example.com/photos/1x1/photo.jpg" />
      <meta itemprop="description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height." />
      <div itemprop="offers" itemtype="https://schema.org/AggregateOffer" itemscope>
        <meta itemprop="lowPrice" content="119.99" />
        <meta itemprop="highPrice" content="199.99" />
        <meta itemprop="offerCount" content="6" />
        <meta itemprop="priceCurrency" content="USD" />
      </div>
      <div itemprop="aggregateRating" itemtype="https://schema.org/AggregateRating" itemscope>
        <meta itemprop="reviewCount" content="89" />
        <meta itemprop="ratingValue" content="4.4" />
      </div>
      <div itemprop="review" itemtype="https://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="https://schema.org/Person" itemscope>
          <meta itemprop="name" content="Fred Benson" />
        </div>
        <div itemprop="reviewRating" itemtype="https://schema.org/Rating" itemscope>
          <meta itemprop="ratingValue" content="4" />
          <meta itemprop="bestRating" content="5" />
        </div>
      </div>
      <meta itemprop="sku" content="0446310786" />
      <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope>
        <meta itemprop="name" content="ACME" />
      </div>
    </div>
  </div>
  </body>
</html>

Consignes

Pour que votre balisage Product soit éligible aux extraits produit, vous devez suivre ces consignes:

Consignes techniques

  • Actuellement, les résultats enrichis spécifiques aux produits ne concernent que les pages qui mettent en avant un seul produit (ou plusieurs variantes de celui-ci). Par exemple, "chaussures en vente dans notre boutique" n'est pas un produit spécifique. Cela inclut les variantes de produits qui sont toutes associées à une URL distincte. Dès lors, nous vous recommandons de ne pas ajouter ce balisage aux pages répertoriant plusieurs produits ou une catégorie de produits.
  • Pour savoir comment baliser les variantes de produit, consultez la documentation sur les données structurées relatives aux variantes de produit.
  • Si vous proposez des produits à vendre dans plusieurs devises, créez une URL distincte pour chaque devise. Par exemple, si un produit est disponible à la vente en dollars canadiens et en dollars américains, utilisez deux URL distinctes, une pour chaque devise.
  • Car n'est pas accepté automatiquement en tant que sous-type de Product. Pour l'instant, incluez les types Car et Product si vous souhaitez associer des notes et pouvoir figurer dans les résultats de recherche. Exemple au format JSON-LD :
    {
      "@context": "https://schema.org",
      "@type": ["Product", "Car"],
      ...
    }
  • Pour les avantages et inconvénients des données structurées : seules les pages d'avis de journalistes sur les produits peuvent présenter les avantages et les inconvénients dans la recherche Google, pas les fiches de marchand ni les avis des clients sur les produits.
  • Si vous êtes un marchand et que vous optimisez pour tous les types de résultats Shopping, nous vous recommandons de placer les données structurées Product dans le code HTML initial pour de meilleurs résultats.
  • Pour le balisage Product généré par JavaScript: sachez que le balisage généré de manière dynamique peut rendre les explorations Shopping moins fréquentes et moins fiables, ce qui peut poser problème pour les contenus qui changent rapidement, comme la disponibilité et le prix des produits. Si vous utilisez JavaScript pour générer du balisage Product, assurez-vous que votre serveur dispose de suffisamment de ressources de calcul pour gérer l'augmentation du trafic provenant de Google.

Consignes relatives au contenu

  • Nous n'autorisons pas les contenus qui font la promotion de biens, de services ou d'informations largement interdits ou réglementés susceptibles de causer des dommages graves, immédiats ou à long terme. Cela inclut les contenus liés aux armes à feu et aux armes blanches, les drogues récréatives, les produits liés au tabac et au vapotage, et les produits liés aux jeux d'argent et de hasard.

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

Vous devez inclure les propriétés obligatoires pour que votre contenu puisse être affiché sous forme de résultat enrichi. Vous pouvez également inclure les propriétés recommandées pour ajouter d'autres informations à vos données structurées et ainsi offrir une meilleure expérience utilisateur.

Product

La définition complète de l'élément Product est disponible sur schema.org/Product. Lorsque vous balisez votre contenu pour afficher des informations spécifiques sur un produit, utilisez les propriétés suivantes de type Product :

Propriétés obligatoires
name

Text

Nom du produit.

Les extraits produit nécessitent review, aggregateRating ou offers

Vous devez inclure l'une des propriétés suivantes :

  • review
  • aggregateRating
  • offers
Propriétés recommandées
aggregateRating

AggregateRating

Élément aggregateRating imbriqué du produit. Respectez les consignes relatives aux extraits d'avis ainsi que la liste des propriétés AggregateRating obligatoires et recommandées.

offers

Offer ou AggregateOffer

Élément Offer ou AggregateOffer imbriqué pour vendre le produit. Incluez les propriétés obligatoires et recommandées pour Offer ou AggregateOffer (selon ce qui s'applique à votre contenu).

Pour être éligible à l'amélioration liée aux baisses de prix, ajoutez Offer et non AggregateOffer.

review

Review

Élément Review imbriqué du produit. Respectez les consignes relatives aux extraits d'avis ainsi que la liste des propriétés d'avis obligatoires et recommandées.

Si vous ajoutez un avis pour le produit, le nom de son auteur doit correspondre à un nom valide pour une personne (Person) ou une équipe (Team).

Approche déconseillée : 50 % de réduction pour le Black Friday

Approche conseillée : "Philippe Martin" ou "Équipe CNET"

Pour indiquer manuellement à Google les avantages et inconvénients de la page d'un avis de journaliste sur le produit, ajoutez les propriétés positiveNotes et/ou negativeNotes à votre avis sur le produit imbriqué.

Études comparatives de produits

Review

Comme les avis sont partagés par plusieurs types de données structurées (tels que Recipe et Movie), le type Review est décrit séparément dans la documentation sur les extraits d'avis.

Les propriétés suivantes sont des propriétés supplémentaires du type "Review". Elles permettent aux utilisateurs de consulter un résumé général des avantages et des inconvénients d'un avis de journaliste sur le produit. Ce résumé est disponible en allemand, anglais, espagnol, français, italien, japonais, néerlandais, polonais, portugais et turc, dans tous les pays où la recherche Google est disponible.

Bien que Google essaie de comprendre automatiquement les avantages et les inconvénients d'un avis de journaliste, vous pouvez fournir explicitement ces informations en ajoutant les propriétés positiveNotes et/ou negativeNotes à votre avis sur le produit imbriqué. Veillez à respecter les consignes concernant les avantages et inconvénients.

Propriétés obligatoires
Deux déclarations sur le produit Vous devez fournir au moins deux déclarations sur le produit dans toute combinaison de déclarations positives ou négatives (par exemple, un balisage ItemList avec deux déclarations positives est valide) :
Propriétés recommandées
negativeNotes

ItemList (voir ItemList pour les notes positives et négatives sur l'utilisation de ItemList dans ce contexte)

Liste imbriquée facultative de déclarations négatives sur le produit (inconvénients).

Pour répertorier plusieurs déclarations négatives, spécifiez plusieurs propriétés ListItem dans un tableau itemListElement. Exemple :

"review": {
  "@type": "Review",
  "negativeNotes": {
    "@type": "ItemList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "No child protection"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Lacking advanced features"
      }
    ]
  }
}
positiveNotes

ItemList (voir ItemList pour les notes positives et négatives sur l'utilisation de ItemList dans ce contexte)

Liste imbriquée facultative de déclarations positives sur le produit (avantages).

Pour répertorier plusieurs déclarations positives, spécifiez plusieurs propriétés ListItem dans un tableau itemListElement. Exemple :

"review": {
  "@type": "Review",
  "positiveNotes": {
    "@type": "ItemList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Consistent results"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Still sharp after many uses"
      }
    ]
  }
}

ItemList pour les notes positives et négatives

Les notes positives et négatives (avantages et inconvénients) du type Review utilisent les types génériques ItemList et ListItem. Cette section explique comment utiliser ces types pour les notes positives et négatives.

Les propriétés ci-dessous permettent d'identifier les avantages et les inconvénients d'un avis.

Propriétés obligatoires
itemListElement

ListItem

Liste d'instructions sur le produit, répertoriées dans un ordre spécifique. Spécifiez chaque instruction avec un élément ListItem.

itemListElement.name

Text

Déclaration clé de l'avis.

Propriétés recommandées
itemListElement.position

Integer

Position de l'avis. La position 1 correspond à la première instruction de la liste.

Détails de l'offre

Offer

La définition complète de l'élément Offer est disponible sur schema.org/Offer. Lorsque vous balisez des offres dans un produit, utilisez les propriétés suivantes du type schema.org Offer.

Propriétés obligatoires
price ou priceSpecification.price

Number

Prix d'offre d'un produit. Suivez les consignes d'utilisation de schema.org.

Voici un exemple de propriété price (la valeur peut être une chaîne ou un nombre JSON) :

"offers": {
  "@type": "Offer",
  "price": 39.99,
  "priceCurrency": "USD"
}

Voici un exemple de procédure à suivre pour spécifier qu'un produit est proposé sans paiement :

"offers": {
  "@type": "Offer",
  "price": 0,
  "priceCurrency": "EUR"
}

Le prix de l'offre peut également être imbriqué dans une propriété priceSpecification au lieu d'être fourni au niveau de l'élément Offer.

"offers": {
  "@type": "Offer",
  "priceSpecification": {
    "@type": "PriceSpecification",
    "price": 9.99,
    "priceCurrency": "AUD"
  }
}
Propriétés recommandées
availability

ItemAvailability

Utilisez l'option de disponibilité du produit la plus appropriée parmi celles ci-dessous.

  • https://schema.org/BackOrder : l'article est en cours de réapprovisionnement.
  • https://schema.org/Discontinued : l'article n'est plus fabriqué.
  • https://schema.org/InStock : l'article est en stock.
  • https://schema.org/InStoreOnly : l'article ne peut être acheté qu'en magasin.
  • https://schema.org/LimitedAvailability : l'article est disponible en quantité limitée.
  • https://schema.org/OnlineOnly : l'article n'est disponible qu'en ligne.
  • https://schema.org/OutOfStock : l'article est actuellement non disponible.
  • https://schema.org/PreOrder : l'article est disponible en précommande.
  • https://schema.org/PreSale : l'article peut être commandé et livré avant sa disponibilité générale.
  • https://schema.org/SoldOut : l'article est épuisé.

Les noms courts sans préfixe d'URL sont également acceptés (par exemple, BackOrder).

priceCurrency ou priceSpecification.priceCurrency

Text

Devise utilisée pour décrire le prix du produit, au format ISO 4217 à trois lettres.

Cette propriété est actuellement recommandée pour les extraits produit afin d'aider Google à déterminer la devise avec plus de précision, mais elle est obligatoire pour les fiches de marchand. Par conséquent, il est préférable de toujours fournir cette propriété.

priceValidUntil

Date

Date (au format ISO 8601) après laquelle le prix ne sera plus disponible, le cas échéant. Votre extrait produit peut ne pas s'afficher si la propriété priceValidUntil indique une date passée.

UnitPriceSpecification

La définition complète de l'élément UnitPriceSpecification est disponible sur schema.org/UnitPriceSpecification. Utilisez les propriétés suivantes pour capturer les schémas de tarification plus complexes.

Propriétés obligatoires
price

Number

Prix d'offre d'un produit. Consultez également la propriété price de l'élément Offer.

Propriétés recommandées
priceCurrency

Text

Devise utilisée pour décrire le prix du produit, au format ISO 4217 à trois lettres. Consultez également la propriété priceCurrency de l'élément Offer.

Bien que cette propriété soit facultative pour les extraits produit, elle est vivement recommandée, car elle évite les ambiguïtés de prix, et elle est obligatoire pour les fiches de marchand.

AggregateOffer

La définition complète de l'élément AggregateOffer est disponible sur schema.org/AggregateOffer. AggregateOffer est un type de propriété Offer représentant le regroupement d'autres offres. Par exemple, vous pouvez l'utiliser pour un produit vendu par plusieurs marchands. N'utilisez pas AggregateOffer pour décrire un ensemble de variantes de produits. Lorsque vous balisez des offres regroupées dans un produit, utilisez les propriétés suivantes du type schema.org AggregateOffer :

Propriétés obligatoires
lowPrice

Number

Prix le plus bas parmi toutes les offres disponibles. Utilisez un séparateur décimal (.) lorsque vous exprimez des fractions d'une devise, par exemple 1,23 pour 1,23 $.

priceCurrency

Text

Devise utilisée pour décrire le prix du produit, au format ISO 4217 à trois lettres.

Propriétés recommandées
highPrice

Number

Prix le plus élevé parmi toutes les offres disponibles. Utilisez un nombre à virgule flottante si nécessaire.

offerCount

Number

Nombre d'offres pour le produit

Suivre les résultats enrichis avec la Search Console

La Search Console est un outil qui vous permet de suivre les performances de vos pages dans la recherche Google. Il n'est pas nécessaire de vous inscrire à la Search Console pour figurer dans les résultats de recherche Google. Cependant, en vous inscrivant, vous comprendrez mieux la façon dont Google interprète votre site et serez plus à même de l'améliorer. Nous vous recommandons de consulter la Search Console dans les cas suivants :

  1. Après avoir déployé des données structurées pour la première fois
  2. Après avoir publié de nouveaux modèles ou après avoir mis à jour votre code
  3. Lors des analyses régulières du trafic

Après avoir déployé des données structurées pour la première fois

Une fois que Google a indexé vos pages, recherchez les problèmes à l'aide du rapport sur l'état des résultats enrichis. Idéalement, il y aura une augmentation du nombre d'articles valides et pas d'augmentation du nombre d'articles non valides. Si vous détectez des problèmes au niveau des données structurées :

  1. Corrigez les éléments non valides.
  2. Inspectez une URL active pour vérifier si le problème persiste.
  3. Demandez la validation à l'aide du rapport d'état.

Après avoir publié de nouveaux modèles ou après avoir mis à jour votre code

Lorsque vous apportez des modifications importantes à votre site Web, surveillez l'augmentation des éléments non valides dans les données structurées.
  • Si vous constatez une augmentation du nombre d'éléments non valides, vous avez peut-être déployé un nouveau modèle qui ne fonctionne pas, ou votre site interagit différemment et de façon incorrecte avec le modèle déjà disponible.
  • Si vous constatez une diminution du nombre d'éléments valides (sans augmentation du nombre d'éléments non valides), vous n'intégrez peut-être plus de données structurées dans vos pages. Utilisez l'outil d'inspection d'URL pour identifier la cause du problème.

Lors des analyses régulières du trafic

Analysez votre trafic de recherche Google à l'aide du rapport sur les performances. Les données indiquent la fréquence à laquelle votre page s'affiche en tant que résultat enrichi dans la recherche Google, ainsi que la fréquence à laquelle les internautes cliquent dessus et la position moyenne à laquelle vous apparaissez dans les résultats de recherche. Vous pouvez également extraire automatiquement ces résultats avec l'API Search Console.

Il existe deux rapports de la Search Console associés aux données structurées Product:

Ces deux rapports contiennent les avertissements et les erreurs liés aux données structurées Product. Toutefois, ils sont séparés, car les expériences associées sont soumises à des exigences distinctes. Par exemple, le rapport sur les fiches de marchand recherche et vérifie les extraits produit qui incluent des données structurées Offer. Dès lors, le rapport Extraits produit doit uniquement être consulté pour les pages autres que les fiches de marchand.

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.