Pourquoi ChatGPT cite le prix d’un concurrent alors que le vôtre est affiché noir sur blanc sur votre page ? La cause tient rarement au tarif affiché. Elle tient presque toujours au balisage de cette information. Un moteur génératif comme ChatGPT, Perplexity ou Gemini ne lit pas une page comme un client. Il cherche une donnée de prix balisée et cohérente entre les sources. Il l’ignore dès qu’elle est ambiguë ou périmée. Beaucoup d’outils d’audit GEO restent en anglais et facturent en dollars, ce qui complique le diagnostic pour un site francophone qui vend en euros. Ce guide explique pourquoi le prix disparaît des réponses IA et comment le rendre lisible. Si vous cherchez plutôt un prestataire pour l’audit complet du site, notre classement des agences SEO en France en 2026 détaille les critères de sélection ; ici, on reste sur un point précis, le prix.
Pourquoi les moteurs IA passent à côté de vos prix
Un prix qui vit uniquement dans un paragraphe de texte, sans balisage, part avec un désavantage réel face à une page qui déclare son offre en JSON-LD. SE Ranking l’a mesuré : 65% des pages citées par Google AI Mode et 71% de celles citées par ChatGPT intègrent des données structurées, d’après une analyse relayée par Alhena en mars 2026 (Alhena, 2026). Les robots d’indexation IA, comme OAI-SearchBot pour ChatGPT ou PerplexityBot, parcourent ce code structuré plus volontiers que le HTML brut selon la même analyse. Un deuxième obstacle s’ajoute : la cohérence. Quand le schema Offer annonce 49,99 euros et que la page affiche 39,99 euros en promotion, les plateformes signalent l’écart et écartent la source plutôt que de risquer une réponse fausse. Deux causes distinctes, un même effet : votre prix existe mais l’IA ne le retient pas comme fiable.
Un prix affiché ne suffit pas
C’est l’objection la plus fréquente : le prix figure déjà sur la page produit, pourquoi en rajouter. La réponse ne tient pas à plus de contenu. Le problème est technique et se règle dans le balisage du code, à l’écart du texte que lit un visiteur. Un humain repère un tarif en trois secondes, même mal présenté. Un modèle de langage travaille sur des paires attribut-valeur extraites du code : sans balise price et priceCurrency clairement associées, il doit deviner. Un modèle qui doit deviner un chiffre préfère souvent ne rien citer plutôt que de se tromper. Le prix reste alors invisible dans les réponses, même s’il est parfaitement lisible pour un œil humain.
Baliser le prix avec le schema Offer
Le type Offer de schema.org communique le prix d’une offre et sa devise, avec sa disponibilité, dans un format que les crawlers IA préfèrent au HTML classique. JSON-LD détient 89,4% des implémentations de données structurées sur le web ; le microdata ne pèse plus que 8,1% et continue de reculer (Alhena, 2026). Un bloc Offer complet précise quatre champs distincts. Le champ price porte la valeur numérique du tarif, sans le symbole de la devise. La devise elle-même se code dans priceCurrency, au format ISO, EUR par exemple. Disponible ou en rupture : c’est ce que dit availability. Pour un abonnement ou un service, un quatrième champ entre en jeu, priceValidUntil, qui fixe la date jusqu’à laquelle ce tarif reste garanti. Pour les product snippets, Google exige au minimum le nom du produit associé au champ offers (Google Search Central, 2025) : un bloc Offer incomplet peut donc suffire à exclure la fiche de ce format. Une étude relayée par Xseek montre qu’un balisage schema correct génère jusqu’à 40% d’impressions supplémentaires sur les résultats enrichis, comparé à des pages sans balisage (Xseek, 2026). Le même bénéfice profite indirectement au GEO. Un prix balisé sans ambiguïté est un prix qu’un moteur génératif peut citer sans prendre de risque.

Un prix balisé qui ne correspond pas au prix affiché déclenche un signal de méfiance dans les pipelines de traitement des données structurées, y compris chez Google, selon le constat d’Alhena (2026) sur les cas de désynchronisation entre prix et schema.
Les étapes pour rendre vos prix lisibles par les IA
Le chantier tient en quelques actions concrètes, dans cet ordre.
- Listez chaque page qui affiche un prix : produit, service, abonnement, devis type.
- Vérifiez pour chacune si un bloc Offer ou AggregateOffer existe déjà dans le code source.
- Ajoutez priceCurrency et availability partout où ils manquent, même si le prix seul est présent.
- Alignez le prix affiché à l’écran et le prix déclaré dans le JSON-LD, au centime près.
- Testez le rendu avec le Rich Results Test de Google Search Central pour repérer les erreurs de syntaxe.
- Programmez une revérification trimestrielle, pas seulement au moment d’un changement de tarif.
Comptez une demi-journée pour un site de moins de 50 pages produit, davantage si le catalogue vient d’un flux e-commerce externe.
FAQ prix : ce qui a changé depuis mai 2026
Google a retiré l’affichage des résultats enrichis FAQ de ses pages de résultats le 7 mai 2026, avec fin du suivi dans Search Console prévue en juin et fin du support API en août (Search Engine Journal, 2026). Beaucoup de sites en ont conclu que le schema FAQ Page ne servait plus à rien. C’est une erreur de lecture. Le type FAQPage reste valide et rien n’oblige à le retirer. Sa disparition touche l’accordéon affiché sous un lien dans Google. Elle ne change rien à la lecture du code par les crawlers IA. Une question-réponse claire du type « Combien coûte l’abonnement mensuel ? » suivie d’un prix exact et de sa devise reste l’un des formats les plus faciles à extraire pour un modèle de langage. Une section FAQ dédiée aux prix, avec des réponses autonomes qui n’ont pas besoin du reste de la page pour être comprises, aide autant le featured snippet classique que la citation dans une réponse IA.
Garder les prix cohérents dans le temps
Un balisage juste au moment de sa création ne le reste pas éternellement. Une analyse de crawl Lumar a mesuré que 28% des balisages structurés valides se cassent dans les six mois suivant leur mise en ligne, souvent après un changement de thème ou une migration de CMS (Lumar, via Xseek, 2026). Sur un prix, la conséquence est directe : le schema continue d’afficher un ancien tarif pendant que la page en montre un nouveau. L’IA choisit alors de ne citer ni l’un ni l’autre. Le contrôle ne demande pas d’outil coûteux. Un export mensuel du catalogue, comparé au JSON-LD publié, suffit à repérer les écarts. Sur GA4, un événement personnalisé qui capture le prix affiché au chargement de la page peut être croisé avec le flux produit dans Looker Studio pour automatiser cette vérification plutôt que la faire à la main à chaque changement de grille tarifaire. Bing propose désormais ses propres tableaux de suivi GEO via Bing Webmaster Tools, un complément utile à Google Search Console pour croiser les deux moteurs. Cette discipline sert aussi le parcours client classique : un prospect qui compare trois devis sur Google avant de cliquer voit la même cohérence que le modèle IA qui répond à sa place.
Pièges courants
Plusieurs erreurs reviennent souvent dans un audit SEO orienté GEO, dans la continuité de nos erreurs de balisage schema les plus fréquentes. Un prix affiché en promotion sur la page, sans mise à jour du champ price correspondant, recrée exactement le mismatch décrit plus haut. Des prix en dollars copiés depuis une documentation anglophone, jamais adaptés en euros ni en devise locale, posent le même problème. priceValidUntil qui expire sans être renouvelé revient au même : une promesse de prix caduque, un signal que les plateformes traitent aussi mal qu’un prix faux. Un produit vendu en plusieurs tailles ou couleurs pose un risque comparable : Google recommande de le structurer en ProductGroup, avec un bloc Product distinct, donc un prix distinct, par variante plutôt qu’un bloc générique unique (Google Search Central, 2025). Vérifiez aussi les pages multilingues : un site FR/EN doit porter deux blocs Offer distincts, avec deux devises, jamais un seul bloc traduit à moitié.
Un balisage propre ne garantit rien à lui seul. Il donne juste à la machine une chance de dire la vérité sur votre prix.
