Product
Ajoutez des balises à vos pages produit afin que Google puisse fournir des informations détaillées sur ce que vous vendez en tant que résultat enrichi dans la recherche Google, y compris dans Google Images. Les utilisateurs pourront ainsi voir les prix, la disponibilité et les avis de consommateurs directement dans les résultats de recherche.
L'utilisation du balisage permettant d'être éligible aux résultats enrichis vous permet d'attirer des acheteurs potentiels lorsqu'ils recherchent des articles dans la recherche Google ou des images contenant des produits que vous vendez. Veillez à ce que les informations sur les produits soient toujours exactes et à jour pour que les clients trouvent les articles qu'ils recherchent.
Cette page explique comment baliser les informations sur vos produits afin que des résultats enrichis puissent s'afficher dans la recherche Google. Le balisage Product
permet également à vos produits d'apparaître avec un badge dans Google Images, ce qui peut encourager davantage d'utilisateurs à cliquer sur votre contenu.

Il existe deux types de pages sur lesquelles ce balisage est généralement justifié :
- Page décrivant un seul produit
- Page répertoriant un seul produit sur un site comparatif, avec des informations sur les différents fournisseurs proposant ce produit
Selon le balisage de votre contenu, vos produits peuvent également bénéficier des améliorations suivantes :
Améliorations produit | |
---|---|
Informations de livraison : aidez les utilisateurs à consulter les frais de port et les délais de livraison estimés en fonction de leur zone géographique et des conditions de livraison de votre entreprise. Les informations de livraison peuvent s'afficher dans les onglets "Overview" (Vue d'ensemble) et "Stores" (Magasins) pour un résultat de produit spécifique. Cette amélioration n'est disponible qu'aux États-Unis, en anglais et sur les appareils mobiles.
Pour bénéficier de cette amélioration, ajoutez des données structurées |
![]() ![]() |
Baisse de prix : aidez les utilisateurs à identifier le prix le plus bas pour votre produit. Google calcule automatiquement la baisse de prix en fonction de la moyenne historique des prix de votre produit. L'affichage de la baisse de prix est disponible en anglais aux États-Unis, sur ordinateur et sur mobile.
Pour que la baisse de prix puisse être mise en avant dans les résultats de recherche, ajoutez un élément |
![]() ![]() |
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.
- 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.
- Suivez les consignes.
- Validez votre code à l'aide de l'outil de test des résultats enrichis.
- 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. - 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.
Essayer
Page relative à un seul produit
Voici un exemple de page comportant un seul produit.
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": "Offer", "url": "https://example.com/anvil", "priceCurrency": "USD", "price": "119.99", "priceValidUntil": "2020-11-20", "itemCondition": "https://schema.org/UsedCondition", "availability": "https://schema.org/InStock" } } </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: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: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:offers"> <div typeof="schema:Offer"> <div property="schema:price" content="119.99"></div> <div property="schema:availability" content="https://schema.org/InStock"></div> <div property="schema:priceCurrency" content="USD"></div> <div property="schema:priceValidUntil" datatype="xsd:date" content="2020-11-20"></div> <div rel="schema:url" resource="https://example.com/anvil"></div> <div property="schema:itemCondition" content="https://schema.org/UsedCondition"></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/Offer" itemscope> <link itemprop="url" href="https://example.com/anvil" /> <meta itemprop="availability" content="https://schema.org/InStock" /> <meta itemprop="priceCurrency" content="USD" /> <meta itemprop="itemCondition" content="https://schema.org/UsedCondition" /> <meta itemprop="price" content="119.99" /> <meta itemprop="priceValidUntil" content="2020-11-20" /> </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>
Produit unique avec informations de livraison
Voici un exemple de page comportant un seul produit et des informations de livraison. Des frais de port se montant à $3.49 s'appliquent ici à tous les utilisateurs dont le code postal est compris entre 98100 et 98199. Pour voir d'autres exemples, consultez les bonnes pratiques en matière de livraison.
JSON-LD
<html> <head> <title>Nice trinket</title> <script type="application/ld+json"> { "@context": "https://schema.org/", "@type": "Product", "sku": "trinket-12345", "gtin14": "12345678901234", "image": [ "https://example.com/photos/16x9/trinket.jpg", "https://example.com/photos/4x3/trinket.jpg", "https://example.com/photos/1x1/trinket.jpg" ], "name": "Nice trinket", "description": "Trinket with clean lines", "brand": { "@type": "Brand", "name": "MyBrand" }, "offers": { "@type": "Offer", "url": "http://www.example.com/trinket_offer", "itemCondition": "https://schema.org/NewCondition", "availability": "https://schema.org/InStock", "price": "39.99", "priceCurrency": "USD", "priceValidUntil": "2020-11-20", "shippingDetails": { "@type": "OfferShippingDetails", "shippingRate": { "@type": "MonetaryAmount", "value": "3.49", "currency": "USD" }, "shippingDestination": { "@type": "DefinedRegion", "addressCountry": "US", "postalCodeRange": { "postalCodeBegin": "98100", "postalCodeEnd": "98199" } }, "deliveryTime": { "@type": "ShippingDeliveryTime", "handlingTime": { "@type": "QuantitativeValue", "minValue": "0", "maxValue": "1" }, "transitTime": { "@type": "QuantitativeValue", "minValue": "1", "maxValue": "5" }, "cutOffTime": "19:30-08:00", "businessDays": { "@type": "OpeningHoursSpecification", "dayOfWeek": [ "https://schema.org/Monday", "https://schema.org/Tuesday", "https://schema.org/Wednesday", "https://schema.org/Thursday" ] } } } }, "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>Nice trinket</title> </head> <body> <div typeof="schema:Product"> <div property="schema:sku" content="trinket-12345"></div> <div property="schema:gtin14" content="12345678901234"></div> <div property="schema:name" content="Nice trinket"></div> <div rel="schema:image" resource="https://example.com/photos/16x9/trinket.jpg"></div> <div rel="schema:image" resource="https://example.com/photos/4x3/trinket.jpg"></div> <div rel="schema:image" resource="https://example.com/photos/1x1/trinket.jpg"></div> <div property="schema:description" content="Trinket with clean lines"></div> <div rel="schema:brand"> <div typeof="schema:Brand"> <div property="schema:name" content="MyBrand"></div> </div> </div> <div rel="schema:offers"> <div typeof="schema:Offer"> <div rel="schema:url" resource="https://example.com/trinket_offer"></div> <div property="schema:itemCondition" content="https://schema.org/NewCondition"></div> <div property="schema:availability" content="https://schema.org/InStock"></div> <div property="schema:price" content="39.99"></div> <div property="schema:priceCurrency" content="USD"></div> <div property="schema:priceValidUntil" datatype="xsd:date" content="2020-11-20"></div> <div rel="schema:shippingDetails"> <div typeof="schema:OfferShippingDetails"> <div rel="schema:shippingRate"> <div typeof="schema:MonetaryAmount"> <div property="schema:value" content="3.49"></div> <div property="schema:currency" content="USD"></div> </div> </div> <div rel="schema:shippingDestination"> <div typeof="schema:DefinedRegion"> <div property="schema:addressCountry" content="US"></div> <div rel="schema:postalCodeRange"> <div typeof="schema:PostalCodeRangeSpecification"> <div property="schema:postalCodeBegin" content="98100"></div> <div property="schema:postalCodeEnd" content="98199"></div> </div> </div> </div> </div> <div rel="schema:deliveryTime"> <div typeof="schema:ShippingDeliveryTime"> <div rel="schema:handlingTime"> <div typeof="schema:QuantitativeValue"> <div property="schema:minValue" content="0"></div> <div property="schema:maxValue" content="1"></div> </div> </div> <div rel="schema:transitTime"> <div typeof="schema:QuantitativeValue"> <div property="schema:minValue" content="1"></div> <div property="schema:maxValue" content="5"></div> </div> </div> <div property="schema:cutOffTime" content="19:30-08:00"></div> <div rel="schema:businessDays"> <div typeof="schema:OpeningHoursSpecification"> <div property="schema:dayOfWeek" content="https://schema.org/Monday"></div> <div property="schema:dayOfWeek" content="https://schema.org/Tuesday"></div> <div property="schema:dayOfWeek" content="https://schema.org/Wednesday"></div> <div property="schema:dayOfWeek" content="https://schema.org/Thursday"></div> </div> </div> </div> </div> </div> </div> </div> </div> <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> </body> </html>
Microdonnées
<html> <head> <title>Nice trinket</title> </head> <body> <div> <div itemtype="https://schema.org/Product" itemscope> <meta itemprop="sku" content="trinket-12345" /> <meta itemprop="gtin14" content="12345678901234" /> <meta itemprop="name" content="Nice trinket" /> <link itemprop="image" href="https://example.com/photos/16x9/trinket.jpg" /> <link itemprop="image" href="https://example.com/photos/4x3/trinket.jpg" /> <link itemprop="image" href="https://example.com/photos/1x1/trinket.jpg" /> <meta itemprop="description" content="Trinket with clean lines" /> <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope> <meta itemprop="name" content="MyBrand" /> </div> <div itemprop="offers" itemtype="https://schema.org/Offer" itemscope> <link itemprop="url" href="http://www.example.com/trinket_offer" /> <meta itemprop="itemCondition" content="https://schema.org/NewCondition" /> <meta itemprop="availability" content="https://schema.org/InStock" /> <meta itemprop="price" content="39.99" /> <meta itemprop="priceCurrency" content="USD" /> <meta itemprop="priceValidUntil" content="2020-11-20" /> <div itemprop="shippingDetails" itemtype="https://schema.org/OfferShippingDetails" itemscope> <div itemprop="shippingRate" itemtype="https://schema.org/MonetaryAmount" itemscope> <meta itemprop="value" content="3.49" /> <meta itemprop="currency" content="USD" /> </div> <div itemprop="shippingDestination" itemtype="https://schema.org/DefinedRegion" itemscope> <meta itemprop="addressCountry" content="US" /> <div itemprop="postalCodeRange" itemtype="https://schema.org/PostalCodeRangeSpecification" itemscope> <meta itemprop="postalCodeBegin" content="98100" /> <meta itemprop="postalCodeEnd" content="98199" /> </div> </div> <div itemprop="deliveryTime" itemtype="https://schema.org/ShippingDeliveryTime" itemscope> <div itemprop="handlingTime" itemtype="https://schema.org/QuantitativeValue" itemscope> <meta itemprop="minValue" content="0" /> <meta itemprop="maxValue" content="1" /> </div> <div itemprop="transitTime" itemtype="https://schema.org/QuantitativeValue" itemscope> <meta itemprop="minValue" content="1" /> <meta itemprop="maxValue" content="5" /> </div> <meta itemprop="cutOffTime" content="19:30-08:00" /> <div itemprop="businessDays" itemtype="https://schema.org/OpeningHoursSpecification" itemscope> <meta itemprop="dayOfWeek" content="https://schema.org/Monday" /> <meta itemprop="dayOfWeek" content="https://schema.org/Tuesday" /> <meta itemprop="dayOfWeek" content="https://schema.org/Wednesday" /> <meta itemprop="dayOfWeek" content="https://schema.org/Thursday" /> </div> </div> </div> </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 itemprop="aggregateRating" itemtype="https://schema.org/AggregateRating" itemscope> <meta itemprop="reviewCount" content="89" /> <meta itemprop="ratingValue" content="4.4" /> </div> </div> </div> </body> </html>
Page de comparatif
Voici un exemple de page de comparatif d'achats.
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
Les résultats enrichis liés aux produits fournissent aux internautes des informations sur un produit spécifique, telles que son prix, sa disponibilité et les notes de consommateurs. Pour que votre balisage Product
puisse apparaître en tant que résultat enrichi, vous devez suivre ces consignes :
- Consignes générales sur les données structurées
- Consignes aux webmasters
- Consignes techniques
- Consignes relatives au contenu
Consignes techniques
- Utilisez le balisage pour un produit spécifique et non pour une catégorie ou une liste de produits. Par exemple, "chaussures en vente dans notre boutique" n'est pas un produit spécifique. Actuellement, les résultats enrichis spécifiques aux produits ne concernent que les pages qui mettent en avant un seul produit. 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.
- 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 inclure des informations sur un produit dans Google Images, vous devez ajouter d'autres propriétés :
- Pour afficher des informations sur un produit dans la visionneuse d'images enrichies : incluez les propriétés
name
,image
,price
etpriceCurrency
. - Pour afficher des informations sur un produit dans la fonctionnalité Articles associés : incluez les propriétés
name
,image
,price
,priceCurrency
etavailability
.
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.
Bonnes pratiques en matière de livraison
Indiquer la livraison gratuite
Si vous proposez la livraison gratuite pour des produits spécifiques, indiquez sur les pages correspondantes la valeur 0 pour shippingRate
pour toutes les régions desservies. Par exemple, si vous proposez la livraison gratuite dans l'État de New York :
"shippingDetails": { "@type": "OfferShippingDetails", "shippingRate": { "@type": "MonetaryAmount", "value": "0", "currency": "USD" }, "shippingDestination": [{ "@type": "DefinedRegion", "addressCountry": "US", "addressRegion": ["NY"] }] }
Indiquer les régions non desservies
Pour définir les régions non desservies, ajoutez la propriété doesNotShip
. Cette propriété remplace vos autres paramètres de livraison. Par exemple, si vous expédiez des produits aux États-Unis, mais que vous ne les livrez pas en Alaska ou à Hawaï, procédez comme suit pour les produits non desservis dans ces États :
"shippingDetails": { "@type": "OfferShippingDetails", "doesNotShip": true, "shippingDestination": { "@type": "DefinedRegion", "addressCountry": "US", "addressRegion": ["AK", "HI"] } }
Indiquer plusieurs services de livraison pour la même région
Parfois, les marchands proposent aux clients plusieurs options de livraison (par exemple, livraison en 24h, livraison en 2 jours et livraison standard). Vous pouvez indiquer chacune de ces options à l'aide de plusieurs propriétés shippingDetails
, chacune avec des combinaisons de propriétés shippingRate
et deliveryTime
différentes.
Si vous utilisez plusieurs propriétés shippingRate
pour la même destination de livraison, Google affiche les données en fonction de l'option de livraison la plus économique.
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 à votre contenu 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 du type schema.org Product
:
Propriétés obligatoires | |
---|---|
name |
Nom du produit. |
review , aggregateRating ou offers |
Vous devez inclure l'une des propriétés suivantes : |
Propriétés recommandées | |
---|---|
aggregateRating |
Élément |
brand |
Marque du produit. |
description |
Description du produit. |
image |
Élément URL de la photo du produit. Utilisez de préférence des images montrant clairement le produit (par exemple, sur un fond blanc). Additional image guidelines:
For example: "image": [ "https://example.com/photos/1x1/photo.jpg", "https://example.com/photos/4x3/photo.jpg", "https://example.com/photos/16x9/photo.jpg" ] |
offers
|
Élément
Pour être éligible à l'affichage de la baisse de prix dans les résultats de recherche, ajoutez |
review
|
Élément |
gtin | gtin8 | gtin13 | gtin14 | mpn | isbn |
Incluez tous les identifiants globaux applicables. Vous trouverez leur description sous schema.org/Product. |
sku |
Référence produit spécifique au marchand. |
Offer
La définition complète de l'élément Offer
est disponible sur schema.org/Offer. Lors du balisage d'offres au sein d'un produit, utilisez les propriétés suivantes du type Offer
schema.org :
Propriétés obligatoires | |
---|---|
price |
Prix d'offre d'un produit. Suivez les consignes d'utilisation de schema.org.
Voici un exemple de propriété "offers": { "@type": "Offer", "price": "39.99" } Voici un exemple de procédure à suivre pour spécifier qu'un produit est proposé sans paiement : "offers": { "@type": "Offer", "price": "0" } |
Propriétés recommandées | |
---|---|
availability |
Options de disponibilité des produits. Utilisez l'une des valeurs suivantes et exprimez-la avec un lien URL dans le balisage. Google comprend également les noms courts (par exemple
|
itemOffered |
Article mis en vente. En général, il s'agit d'un produit imbriqué. Peut également contenir d'autres types d'articles ou du texte. |
priceCurrency |
Devise utilisée pour décrire le prix du produit, au format ISO 4217 à trois lettres. |
priceValidUntil |
Date (au format ISO 8601) après laquelle le prix ne sera plus disponible, le cas échéant. Votre extrait de produit peut ne pas s'afficher si la propriété |
shippingDetails |
Informations imbriquées sur les conditions et les options de livraison associées à un élément |
url |
URL de la page Web du produit (incluant la propriété |
OfferShippingDetails
OfferShippingDetails
permet aux clients de consulter les frais de port et les délais de livraison estimés en fonction de la zone géographique et des conditions de livraison de votre entreprise.
Pour que vos produits puissent bénéficier de l'amélioration mettant en avant les informations de livraison, ajoutez les propriétés OfferShippingDetails
suivantes à vos pages de produits, en plus des données structurées Product
. Bien que l'élément OfferShippingDetails
ne soit pas obligatoire, vous devez ajouter les propriétés ci-dessous si vous souhaitez que les informations de livraison puissent figurer comme résultats enrichis.
La définition complète de la propriété OfferShippingDetails
est disponible sur schema.org/OfferShippingDetails.
Propriétés obligatoires | |
---|---|
shippingDestination |
Indique les destinations de livraison. Spécifiez la propriété |
shippingDestination.addressCountry |
Code pays à deux chiffres, au format ISO 3166-1. |
Propriétés recommandées | |||||||
---|---|---|---|---|---|---|---|
deliveryTime |
Délai total entre la réception de la commande et la livraison des produits au client final. Imbriquez les propriétés suivantes : |
||||||
deliveryTime.businessDays |
Jours pendant lesquels les commandes sont traitées. Spécifiez les jours spécifiques avec la propriété |
||||||
deliveryTime.businessDays.dayOfWeek |
Nom des jours pendant lesquels les commandes sont traitées. Pour les commandes reçues en dehors des jours ouvrés, le traitement débute le jour ouvré suivant. Les jours de non-activité sont ajoutés au temps de traitement. Utilisez les énumérations suivantes : |
||||||
deliveryTime.cutOffTime |
Heure après laquelle les nouvelles commandes cessent d'être traitées pour ce jour, au format ISO 8601. Une journée est ajoutée au temps de traitement. |
||||||
deliveryTime.handlingTime |
Délai moyen entre le moment où la commande est reçue et où les marchandises sortent de l'entrepôt ou sont préparées en cas de retrait en point de collecte. Spécifiez les propriétés |
||||||
deliveryTime.handlingTime.minValue |
Nombre minimal de jours pendant lesquels le produit est acheminé entre le moment où la commande est reçue et le moment où les marchandises sortent de l'entrepôt ou sont préparées en cas de retrait en point de collecte. Cette valeur doit correspondre à un nombre entier non négatif. |
||||||
deliveryTime.handlingTime.maxValue |
Nombre maximal de jours pendant lesquels le produit est acheminé entre le moment où la commande est reçue et le moment où les marchandises sortent de l'entrepôt ou sont préparées en cas de retrait en point de collecte. Cette valeur doit correspondre à un nombre entier non négatif. |
||||||
deliveryTime.transitTime |
Délai habituel de livraison de la commande au client final. |
||||||
deliveryTime.transitTime.maxValue |
Nombre maximal de jours entre l'envoi du produit et sa livraison au client final. Cette valeur doit correspondre à un nombre entier non négatif. |
||||||
deliveryTime.transitTime.minValue |
Nombre minimal de jours entre l'envoi du produit et sa livraison au client final. Cette valeur doit correspondre à un nombre entier non négatif. |
||||||
doesNotShip |
Indique quand la livraison vers une destination spécifique ( |
||||||
shippingDestination.addressRegion ou un code postal |
Informations sur la région ou le code postal, le cas échéant. N'indiquez pas à la fois la région et le code postal.
Si vous incluez Si vous incluez un code postal, celui-ci doit correspondre à l'une des propriétés suivantes :
|
||||||
shippingRate |
Informations sur les frais de port pour la destination spécifiée. Spécifiez les propriétés Vous ne pouvez définir qu'un seul élément |
||||||
shippingRate.currency |
Devise des frais de port, au format ISO 4217 à trois lettres.
La devise doit être identique à celle spécifiée dans la propriété |
||||||
shippingRate.value |
Frais de livraison spécifiques à la destination ( Pour spécifier que la livraison est sans frais, indiquez la valeur 0. |
Les propriétés suivantes sont actuellement en version bêta (et ne sont pas obligatoires). Elles ne sont pas encore présentées en tant qu'informations de livraison dans les résultats enrichis pour les produits. Toutefois, ces propriétés aident Google à comprendre la relation entre un produit et d'autres pages de livraison associées sur votre site. Google pourra les utiliser pour développer d'autres types de résultats enrichis.
Propriétés recommandées (en version bêta) | |
---|---|
shippingSettingsLink |
URL d'une page de votre site qui décrit les conditions de livraison de votre entreprise. Cette page doit contenir une ou plusieurs conditions applicables à ce produit. |
Autre approche pour configurer des paramètres de livraison avec Google
Les conditions de livraison des marchands peuvent être complexes et changer fréquemment. Si vous rencontrez des difficultés pour indiquer vos informations de livraison et les tenir à jour avec le balisage, envisagez de configurer des paramètres de livraison dans Google Merchant Center.
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 un ensemble d'autres offres. Lors du balisage d'offres regroupées au sein d'une page produit, utilisez les propriétés suivantes du type schema.org AggregateOffer
:
Propriétés obligatoires | |
---|---|
lowPrice |
Prix le plus bas parmi toutes les offres disponibles. Utilisez un nombre à virgule flottante. |
priceCurrency |
Devise utilisée pour décrire le prix du produit, au format ISO 4217 à trois lettres. |
Propriétés recommandées | |
---|---|
highPrice |
Prix le plus élevé parmi toutes les offres disponibles. Utilisez un nombre à virgule flottante. |
offerCount |
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 :
- Après avoir déployé des données structurées pour la première fois
- Après avoir publié de nouveaux modèles ou après avoir mis à jour votre code
- 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, une augmentation du nombre de pages valides, sans augmentation du nombre d'erreurs ou d'avertissements, devrait avoir lieu. Si vous détectez des problèmes au niveau des données structurées :
- Corrigez les erreurs.
- Inspectez une URL en ligne pour vérifier si le problème persiste.
- 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 erreurs et des avertissements relatifs aux données structurées.- Si vous constatez une augmentation du nombre d'erreurs, 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'erreurs), 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.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.
- Si vous utilisez un système de gestion de contenu (CMS) ou si une autre personne s'occupe de votre site, demandez à la personne en charge de vous aider. Veillez à lui transmettre tous les messages de la Search Console qui détaillent le problème.
- Google ne garantit pas que les fonctionnalités basées sur les données structurées apparaîtront dans les résultats de recherche. Pour consulter la liste des raisons courantes pour lesquelles Google n'affiche pas toujours votre contenu dans un résultat enrichi, reportez-vous aux consignes générales relatives aux données structurées.
- Vos données structurées comportent peut-être une erreur. Consultez la liste des erreurs de données structurées.
- Si vous avez reçu une action manuelle de données structurées concernant votre page, ces données seront ignorées (mais la page concernée apparaîtra peut-être toujours dans les résultats de recherche Google). Pour résoudre les problèmes de données structurées, utilisez le rapport sur les actions manuelles.
- Consultez à nouveau les consignes pour déterminer si votre contenu est bien conforme. Le problème peut être dû à une page contenant du spam ou à l'utilisation de balises qui en contiennent. Toutefois, il est possible qu'il ne s'agisse pas d'un problème de syntaxe et que le test des résultats enrichis ne puisse pas identifier le problème.
- Découvrez comment résoudre les problèmes liés aux résultats enrichis manquants ou à une baisse du nombre total de résultats enrichis.
- Prévoyez un certain temps avant que la réexploration et la réindexation soient effectuées. Gardez à l'esprit qu'il faut souvent compter plusieurs jours après la publication d'une page pour que Google puisse la trouver et l'explorer. Pour toute question d'ordre général sur l'exploration et l'indexation, consultez les questions fréquentes sur l'exploration et l'indexation dans la recherche Google.
- Posez une question à l'occasion des sessions de permanence Google Search Central.
- Posez une question sur le forum Google Search Central.