Guide d'optimisation : ChatGPT Shopping
ChatGPT Shopping : les champs obligatoires, les spécifications de format et les conseils d'optimisation à connaître.
ChatGPT Shopping en bref
ChatGPT Shopping est l'expérience de découverte et de recommandation de produits intégrée à ChatGPT : l'utilisateur décrit ce qu'il cherche en langage naturel et l'assistant lui renvoie une sélection avec les prix, des signaux sur les marchands et, pour les marchands participants, un parcours d'achat via l'Instant Checkout d'OpenAI. ChatGPT est devenu l'un des espaces grand public les plus utilisés pour la recherche de produits. Pour un marchand, être présent dans les réponses de ChatGPT dépend de plus en plus de la propreté avec laquelle son catalogue produit est publié sur le web ouvert, bien plus que de l'agressivité de ses enchères sur un canal payant.
Deux mécanismes distincts déterminent la présence d'un marchand dans ChatGPT. Le premier est la découverte organique : les réponses shopping de ChatGPT s'appuient sur le web ouvert via les robots d'OpenAI (GPTBot pour l'indexation générale, OAI-SearchBot pour les réponses fondées sur la recherche, ChatGPT-User pour les consultations en direct pendant la session d'un utilisateur). Les catalogues qu'OpenAI lit le plus fiablement sont ceux des marchands qui publient un flux XML Google Shopping et exposent des données structurées Schema.org Product sur leurs pages produit. Les investissements qui profitent à Google, Bing et Perplexity profitent donc aussi à ChatGPT. Le second est l'Instant Checkout : un programme distinct, sur inscription, qui repose sur l'Agentic Commerce Protocol (ACP, agenticcommerce.dev), une spécification ouverte co-écrite par OpenAI et Stripe.
L'ACP est un protocole de paiement et d'agent, pas un format de flux produit. Il définit des endpoints REST (checkout_sessions, jetons de paiement, parcours d'agent) et une couche d'interaction compatible MCP qui permet à ChatGPT de lancer un achat pour le compte de l'utilisateur sans quitter la conversation. Les marchands qui veulent l'Instant Checkout s'intègrent à l'API ACP par-dessus leur stack de paiement Stripe existante ; l'ACP n'exige pas l'envoi d'un flux produit séparé. Point important : la découverte organique dans ChatGPT ne dépend pas de l'ACP. Un marchand sans Instant Checkout peut quand même apparaître dans les cartes de réponse si son catalogue est bien indexé par GPTBot. Conséquence stratégique : investis dans la qualité de ton flux (XML Google Shopping et Schema.org Product sur les pages produit) pour la visibilité organique, puis ajoute l'ACP et l'Instant Checkout si tu veux des conversions sans friction dans la conversation.
En un coup d'œil
Champs requis : ChatGPT Shopping
Les champs obligatoires et facultatifs de ton flux produit
Structure du flux : ChatGPT Shopping
Les règles clés et la mise en forme que ton flux doit respecter pour ce canal
- 1
Publie un flux XML Google Shopping (RSS 2.0 avec l'espace de noms Google)
Les robots d'OpenAI indexent les marchands qui publient un flux XML Google Shopping standard (RSS 2.0 avec xmlns:g="http://base.google.com/ns/1.0") et ceux qui exposent des données structurées Schema.org Product sur leurs pages produit. Il n'existe pas de format de flux propre à ChatGPT. Le flux que tu envoies à Google Merchant Center, Bing Shopping et Perplexity est le catalogue que lit OpenAI.
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0"><channel><title>My Store</title><link>https://www.example.com</link><item><g:id>SKU-001</g:id><g:title>Product Title</g:title><g:price>29.99 EUR</g:price></item> - 2
Expose du JSON-LD Schema.org Product sur chaque page produit
Le robot de ChatGPT qui fonde les réponses en direct s'appuie beaucoup sur les données structurées Schema.org Product. Le JSON-LD dans un bloc <script type="application/ld+json"> est l'encodage le plus fiable. Inclus name, description, image, offers (price, priceCurrency, availability), brand, gtin/sku et aggregateRating le cas échéant. C'est indépendant du flux XML : ChatGPT croise les deux signaux pour vérifier ce qu'affirme le catalogue.
<script type="application/ld+json">{"@context":"https://schema.org","@type":"Product","name":"Nike Air Max 90","image":"https://cdn.example.com/...","offers":{"@type":"Offer","price":"149.95","priceCurrency":"EUR","availability":"https://schema.org/InStock"}}</script> - 3
Le GTIN pilote le rapprochement entre marchands dans les réponses ChatGPT
Quand ChatGPT renvoie une réponse shopping sur un produit vendu par plusieurs marchands, il dédoublonne par GTIN pour ne pas afficher le même produit dans dix cartes presque identiques. Les fiches sans GTIN ne peuvent pas entrer dans la comparaison et n'apparaissent que pour des requêtes très précises. Vise une couverture GTIN de plus de 95 % sur tes SKU de marque. Pour les produits en marque propre sans GTIN fabricant, indique explicitement identifier_exists à false.
<g:gtin>0194501234567</g:gtin><g:identifier_exists>false</g:identifier_exists> - 4
Rédige les descriptions en langage naturel, pas en listes de mots-clés
Le LLM de ChatGPT compare les descriptions aux requêtes des utilisateurs sur le plan sémantique. Les listes de synonymes (chaussures de running, chaussures de jogging, chaussures de sport, baskets de course) sans structure de phrase sont repérées et déclassées. Écris comme le ferait un vendeur qui connaît bien le produit. L'assistant reprend souvent des extraits tels quels dans la carte de réponse : rédige un texte que tu serais content de voir cité.
Bien : le col rembourré évite que le talon glisse sur les longues sorties ; l'amorti Max Air visible protège le talon à l'impact.À éviter : col rembourré confortable qualité premium longue durée résistant chaussures running. - 5
Utilise la google_product_category la plus précise possible
La google_product_category détermine la pertinence thématique et le type de questions de relance que ChatGPT posera à l'utilisateur (la pointure pour des chaussures, la capacité pour un support de stockage). Utilise le nœud le plus profond applicable de la taxonomie Google. La taxonomie à jour se trouve sur google.com/basepages/producttype/taxonomy-with-ids.en-US.txt et elle est mise à jour plusieurs fois par an.
<g:google_product_category>Apparel & Accessories > Shoes > Athletic Shoes > Running Shoes</g:google_product_category> - 6
Pour l'Instant Checkout, développe sur l'API REST ACP d'agenticcommerce.dev
L'Agentic Commerce Protocol (ACP) est le protocole de paiement ouvert d'OpenAI, co-écrit avec Stripe. Il définit des endpoints REST (checkout_sessions, jetons de paiement, parcours d'agent) et une couche d'interaction compatible MCP qui permet à ChatGPT de lancer un achat. L'ACP n'est PAS un format de flux produit : c'est l'API que ChatGPT appelle quand un utilisateur clique sur Acheter dans une réponse. L'implémentation se fait par-dessus ta stack Stripe existante. La spécification complète est sur agenticcommerce.dev. L'Instant Checkout se fait sur inscription ; l'apparition organique dans les cartes de réponse ne demande aucune intégration ACP.
Point d'entrée ACP : POST /checkout_sessions pour créer une session correspondant à l'intention d'achat d'un utilisateurPage de la spécification : agenticcommerce.dev (OpenAI et Stripe, Apache 2.0)
Conseils d'optimisation : ChatGPT Shopping
Des conseils éprouvés pour améliorer les performances de ton flux et montrer plus de produits aux acheteurs
- 1
Commence tes titres par la marque et le nom du produit, en langage naturel
ChatGPT compare les titres aux requêtes des utilisateurs sur le plan sémantique. Commence par la marque et le nom du produit, puis l'attribut le plus distinctif, puis la variante. Un titre propre comme Sony WH-1000XM5 Casque sans fil à réduction de bruit - Noir est bien plus efficace que Sony WH-1000XM5 Bluetooth Sans fil Premium Réduction de bruit active Casque circum-auriculaire Hi-Fi Audio.
Sony WH-1000XM5 Casque sans fil à réduction de bruit - NoirBosch Série 8 Table de cuisson à induction 60 cm - 4 zones - Verre noir - 2
Fais correspondre le prix du JSON-LD Schema.org Product/Offer au flux et à la page affichée
Le robot de ChatGPT qui fonde les réponses compare le prix du JSON-LD au DOM affiché et à ton flux. Un écart entre ces trois sources (flux, JSON-LD, DOM affiché) entraîne un déclassement discret. Génère le JSON-LD à partir de la même source de vérité que le prix affiché ; ne code pas en dur des valeurs périmées dans tes modèles JSON-LD.
Source de vérité : base de données produit, qui alimente ensemble le flux, le JSON-LD et le DOM affiché - 3
Ajoute AggregateRating dans Schema.org pour signaler la confiance
ChatGPT affiche bien en vue la note moyenne et le nombre d'avis dans la carte de réponse quand un JSON-LD AggregateRating est présent. Les produits avec des notes déclarées passent devant ceux qui n'en ont pas, même à signaux égaux par ailleurs : ChatGPT traite l'absence comme un léger signal négatif. Récupère les notes depuis ta plateforme d'avis (Trustpilot, Google Reviews, solution native) et actualise-les au même rythme que le flux.
"aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.6", "reviewCount": "1247" } - 4
Garde une couverture GTIN supérieure à 95 % du catalogue
Sans GTIN, ChatGPT ne peut pas mettre un produit en avant avec confiance dans les réponses qui comparent plusieurs marchands. Audite ton catalogue chaque trimestre : extrais les articles qui envoient identifier_exists à false et vérifie si le fabricant leur a attribué un GTIN depuis. Pour les marques propres, enregistre tes propres GTIN auprès de GS1 : le coût par code est faible et le gain en découverte est important.
Requête d'audit : SELECT COUNT(*) FROM products WHERE gtin IS NULL OR LENGTH(gtin) < 8Enregistrement : gs1.org pour les nouveaux codes fabricant - 5
Actualise le flux chaque jour et après chaque changement de prix
Pour départager des offres, le moteur de réponses de ChatGPT donne du poids aux flux actualisés récemment. Les prix périmés sont la deuxième cause la plus fréquente de perte de la place en comparaison : si le flux indique 99 EUR mais que la page produit affiche 109, ChatGPT déclasse la fiche jusqu'au prochain cycle d'ingestion, même si tu corriges dans l'heure.
Récupération planifiée : toutes les 4 heures via Merchant CenterTemps réel : envoie les écarts via la Merchant API à chaque changement de prix - 6
Autorise GPTBot, OAI-SearchBot et ChatGPT-User dans ton CDN
Les trois robots documentés d'OpenAI ont des rôles différents : GPTBot pour l'exploration et l'indexation générales, OAI-SearchBot pour les réponses fondées sur la recherche, ChatGPT-User pour les consultations en direct pendant une session utilisateur active. Les trois doivent être autorisés dans robots.txt et dans toutes les règles de gestion des bots de ton CDN, pour l'URL du flux, toutes les URL d'images et toutes les pages produit. Bloquer ChatGPT-User en particulier fait retomber les réponses en direct sur des instantanés GPTBot périmés, ce qui masque tes nouveaux stocks et tes changements de prix.
GPTBot : indexation généraleOAI-SearchBot : réponses fondées sur la rechercheChatGPT-User : consultations en direct pendant les sessions utilisateur
Erreurs de flux fréquentes : ChatGPT Shopping
Les problèmes de flux les plus fréquents et comment les corriger
- Erreur
Considérer l'ACP comme un format de flux produit obligatoire
SolutionL'ACP (Agentic Commerce Protocol, agenticcommerce.dev) est un protocole de paiement et d'agent écrit par OpenAI et Stripe : des endpoints REST et une couche MCP, PAS un format de flux JSONL ou XML. La découverte organique dans ChatGPT repose sur ton flux XML Google Shopping existant et sur le JSON-LD Schema.org Product de tes pages produit. L'intégration ACP est un ajout facultatif pour les marchands qui veulent l'Instant Checkout (achat dans la conversation). Confondre l'ACP avec un format de flux pousse les marchands soit à ignorer complètement ChatGPT (en attendant un exportateur compatible ACP), soit à construire quelque chose qui n'existe pas.
- Erreur
Autoriser OpenAI-User au lieu des agents documentés
SolutionOpenAI n'utilise aucun user agent nommé OpenAI-User. Les trois agents documentés sont GPTBot, OAI-SearchBot et ChatGPT-User (référence complète sur platform.openai.com/docs/bots). Autoriser le mauvais nom laisse les vrais robots bloqués. Mets à jour robots.txt et les règles de bots de ton CDN pour qu'ils reprennent exactement les chaînes documentées.
- Erreur
GTIN manquant ou invalide
SolutionFournis un GTIN valide à 8, 12, 13 ou 14 chiffres qui passe le contrôle de la clé de contrôle. L'EAN-13 est le plus courant en Europe, l'UPC-A en Amérique du Nord. Si le produit n'a vraiment aucun GTIN attribué par le fabricant, indique explicitement identifier_exists à false. N'invente pas de GTIN : les codes inventés comme les codes réutilisés entraînent une mise à l'écart durable plutôt qu'un simple rejet.
- Erreur
Écart de prix entre le flux, le JSON-LD et le DOM affiché
SolutionChatGPT compare à chaque ingestion les prix du flux au JSON-LD de la page produit et au DOM affiché. Tout écart entraîne un déclassement discret. La cause est en général l'une de celles-ci : des périodes promotionnelles avec un fuseau horaire incohérent, un JSON-LD généré depuis une autre source de données que le prix affiché, ou un cache de flux périmé. Génère les trois à partir de la même source de vérité.
- Erreur
Description détectée comme bourrage de mots-clés
SolutionLe LLM de ChatGPT note le naturel des descriptions. Les listes de synonymes répétées sans structure de phrase sont repérées et le produit est déclassé. Réécris-les en phrases complètes centrées sur les caractéristiques, les matières et les usages. Le test de la lecture à voix haute : si ça sonne comme une bouillie marketing une fois prononcé, le modèle le pense aussi.
- Erreur
Le lien d'image renvoie une erreur 403 aux robots d'OpenAI
SolutionLes URL d'images doivent répondre HTTP 200 à GPTBot, OAI-SearchBot et ChatGPT-User depuis n'importe quelle IP. Les URL présignées qui expirent, les URL de CDN qui bloquent les user agents de bots et les URL qui exigent un referrer précis échouent toutes. Autorise les trois agents d'OpenAI dans les règles de bots de ton CDN et vérifie avec curl en utilisant chaque chaîne de user agent depuis un réseau neutre.
Les indicateurs de performance à suivre
Les chiffres qui montrent si ton flux produit fonctionne vraiment
Taux d'inclusion dans les réponses
Le pourcentage de requêtes ChatGPT à intention d'achat dans ta catégorie pour lesquelles au moins un de tes produits apparaît dans la carte de réponse. OpenAI ne propose aucun tableau de bord public ; les marchands l'estiment en général via les statistiques de trafic référent marqué utm_source=chatgpt. Pour un marchand établi, un taux d'inclusion estimé sain se situe entre 15 et 30 % dans sa catégorie principale.
Taux de victoire en comparaison
Quand ChatGPT regroupe en une seule carte plusieurs marchands qui vendent le même GTIN, un seul marchand remporte la buy box. ChatGPT pondère la compétitivité du prix, la politique de retour, la rapidité de livraison et les signaux de confiance (Schema.org AggregateRating, ancienneté du compte). Une politique de retour gratuit sous 30 jours et une livraison en 1 jour peuvent te faire gagner la place face à un concurrent 5 % moins cher.
Taux de clic (CTR) depuis les réponses
Parmi les utilisateurs qui voient ton produit dans une carte de réponse ChatGPT, le pourcentage qui interagit, en cliquant sur le lien ou en passant par l'Instant Checkout. Les taux moyens se situent entre 6 et 12 % selon les catégories, nettement au-dessus du CTR des annonces Shopping classiques, car l'utilisateur a déjà reçu une recommandation personnalisée. Sous 4 %, c'est en général le signe d'une image produit faible ou d'un prix visiblement plus élevé que celui des cartes concurrentes.
Statut de validation Schema.org
Utilise le test des résultats enrichis de Google ou le validateur de Schema.org pour vérifier chaque mois le JSON-LD Product/Offer sur un échantillon de pages produit. Les échecs de validation (champs obligatoires manquants, JSON mal formé) se répercutent en déclassement dans ChatGPT : le robot qui fonde les réponses traite des données structurées invalides comme des données absentes.
Taux de conversion du trafic ChatGPT
Le trafic ChatGPT convertit en général 1,5 à 2,5 fois mieux que les annonces Shopping payantes, car l'utilisateur a déjà reçu une recommandation générée par un LLM. Si ton taux de conversion depuis ChatGPT (marqué par UTM ou attribué via l'Instant Checkout) est égal ou inférieur à la moyenne de ton site, la cause la plus fréquente est un écart entre le prix de la carte de réponse et le prix affiché sur la page produit.
Configurer ton flux : ChatGPT Shopping
Les étapes pour créer et optimiser ton flux produit
01
Audite ton flux XML Google Shopping existant pour vérifier qu'il est prêt pour ChatGPT
Prends un échantillon de 100 articles au hasard et vérifie que : chaque article a un GTIN qui passe le contrôle de la clé de contrôle ; chaque google_product_category descend au moins à 4 niveaux dans la taxonomie ; chaque description se lit en langage naturel et non comme une liste de mots-clés ; chaque URL d'image renvoie HTTP 200 à une requête non authentifiée. Les articles qui échouent à l'un de ces points seront ingérés mais apparaîtront rarement dans les réponses de ChatGPT. Corrige les causes systémiques (souvent dans le script qui génère le flux) avant d'exposer le catalogue aux robots d'OpenAI.
02
Ajoute du JSON-LD Schema.org Product sur chaque page produit
Place un bloc <script type="application/ld+json"> sur chaque page produit avec @type=Product, en incluant name, description, image, brand, sku, gtin et un Offer imbriqué avec price, priceCurrency et availability. Le cas échéant, ajoute AggregateRating avec ratingValue et reviewCount issus de ta plateforme d'avis. Valide avec le test des résultats enrichis de Google. Le JSON-LD doit correspondre exactement au prix affiché dans le DOM : génère les deux à partir de la même source de vérité.
03
Autorise GPTBot, OAI-SearchBot et ChatGPT-User dans ton infrastructure
Ajoute les trois user agents d'OpenAI à robots.txt, aux règles de gestion des bots de ton CDN et à toutes les politiques anti-bots de ton WAF. Cela doit couvrir l'URL du flux, toutes les URL d'images et toutes les pages produit. Vérifie en lançant curl avec chaque chaîne de user agent sur un échantillon d'URL, depuis un réseau extérieur à ton bureau. Sans autorisation correcte, GPTBot indexe le catalogue mais ChatGPT-User ne peut pas fonder les réponses en direct, ce qui masque tes nouveaux stocks et tes changements de prix.
04
Décide si tu intègres l'ACP et l'Instant Checkout
L'Instant Checkout (basé sur l'API REST ACP d'agenticcommerce.dev) permet aux utilisateurs d'acheter dans ChatGPT sans passer par ta boutique. Il demande du développement côté boutique par-dessus ta stack Stripe : implémente /checkout_sessions, les jetons de paiement et les webhooks de commande selon la spécification ACP. Beaucoup de marchands commencent par la seule découverte organique dans ChatGPT, mesurent la conversion via le trafic référent marqué par UTM, puis reviennent à l'intégration ACP une fois qu'ils peuvent chiffrer le volume supplémentaire qu'apporterait le paiement dans la conversation.
05
Suis le trafic attribué à ChatGPT et améliore la qualité des descriptions
Faute de tableau de bord marchand chez OpenAI, la performance dans ChatGPT se mesure indirectement : marque les clics sortants avec utm_source=chatgpt et suis tes statistiques de trafic référent, surveille l'évolution de la santé du flux (validation, couverture GTIN) et valide chaque mois tes données structurées Schema.org. L'amélioration la plus rentable consiste à réécrire en langage naturel les descriptions de tes meilleurs SKU : les marchands qui le font constatent en général une hausse sensible du trafic référent attribué sous 30 à 45 jours.
Checklist de visibilité ChatGPT Shopping
Télécharge la checklist complète pour faire apparaître tes produits dans les réponses shopping de ChatGPT et, si tu le souhaites, dans l'Instant Checkout. Elle couvre le double signal que les robots d'OpenAI attendent (flux XML Google Shopping et Schema.org), la liste d'autorisation GPTBot/OAI-SearchBot/ChatGPT-User que la plupart des marchands oublient, et le parcours d'intégration ACP basé sur Stripe pour les marchands qui veulent l'Instant Checkout.
- Audit pas à pas des signaux du flux XML Google Shopping que les robots d'OpenAI utilisent vraiment (couverture GTIN, profondeur de catégorie, naturel des descriptions, accessibilité des images), avec la correction systémique pour chacun
- Modèle JSON-LD Schema.org Product/Offer/AggregateRating prêt pour n'importe quelle plateforme de boutique, avec validation via le test des résultats enrichis de Google et la méthode de cohérence JSON-LD/DOM qui évite le déclassement discret
- Liste d'autorisation complète des user agents GPTBot, OAI-SearchBot et ChatGPT-User d'OpenAI pour Cloudflare, Akamai, AWS WAF et Fastly, pour que les réponses en direct n'échouent jamais sans bruit
- Feuille de route d'intégration ACP et Instant Checkout sur la stack Stripe : quoi construire, dans quel ordre et comment mesurer le chiffre d'affaires supplémentaire attribué à ChatGPT avant d'engager du temps de développement
Questions fréquentes
Les questions courantes sur ce flux : ChatGPT Shopping
Trouver une catégorie de produits Google
La taxonomie complète, les ID et comment bien classer tes produits.
Plus de guides sur les flux
Dans WISEPIM
Génère chaque flux automatiquement depuis un seul catalogue
Le Feed Hub de WISEPIM transforme tes données produit centrales en flux prêts à publier pour chaque canal de ce guide, et des dizaines d'autres. Tu mappes les champs une fois, tu planifies les actualisations, tu surveilles les erreurs par canal et tu renvoies les corrections à la source. Pas d'exports manuels, pas de jonglage entre formats, pas de chasse aux rejets canal par canal.
Continue d'explorer
Une sélection d'étapes suivantes pour aller plus loin.
ChatGPT Shopping : prêt à l'optimiser ?
WISEPIM génère automatiquement des flux produits optimisés pour tous les grands canaux à partir de ton catalogue produit central.