# Baromètre GEO : ce que font vraiment 475 boutiques Shopify
> Mesuré sur 475 boutiques Shopify françaises : 97,9 % ont un llms.txt, 0 % un agent-card.json, 4,6 % une livraison structurée. La checklist GEO face au terrain.
- Canonical HTML: https://verityscore.io/fr/blog/barometre-geo-shopify/
- Markdown alternate: https://verityscore.io/fr/blog/barometre-geo-shopify.md
- Language: fr
- Content type: blog
- Published: 2026-08-13
- Updated: 2026-08-14
- Tags: geo, barometre, llms-txt, agents-md, schema-org, robots-txt, shopify, agent-card, donnees-structurees
## Le problème en 60 mots

La checklist GEO qui circule tient en trois lignes : publiez un `llms.txt`, exposez vos fichiers `/.well-known/`, ouvrez votre `robots.txt` aux robots IA. Nous l'avons confrontée à 475 boutiques Shopify françaises. Résultat : **97,9 % ont déjà un llms.txt sans l'avoir écrit, 0 % ont un agent-card.json, et 0,4 % bloquent un robot de recherche IA**. La checklist décrit la couche que la plateforme gère déjà.

### Ce que nous avons mesuré

Le 13 août 2026, lecture des fichiers de découverte de 480 boutiques Shopify françaises, en HTTP simple avec le user-agent `VerityScoreBot/1.0`, sans exécution de JavaScript. La couche fiche produit reprend notre [mesure du 13 août sur 457 fiches](/fr/blog/avis-clients-invisibles-moteurs-ia/).

**Couche découverte, ce que la plateforme fournit** (475 boutiques joignables) :

| Fichier | Présent |
|---|---|
| `robots.txt` | 475 / 475 (100 %) |
| `llms.txt` | 465 / 475 (97,9 %) |
| `sitemap.xml` valide | 464 / 475 (97,7 %) |
| `agents.md` | 464 / 475 (97,7 %) |
| `/.well-known/agent-card.json` | **0 / 475 (0 %)** |

**Couche robots.txt, ce que le marchand décide** :

| Règle | Boutiques |
|---|---|
| Cite au moins un robot IA | 10 / 475 (2,1 %) |
| Bloque un robot d'entraînement | 5 / 475 (1,1 %) |
| Bloque un robot de recherche IA | 2 / 475 (0,4 %) |
| Bloque un agent d'achat | 2 / 475 (0,4 %) |
| `Disallow: /` global | 3 / 475 (0,6 %) |

**Couche fiche produit, ce qui décide si une IA peut vous citer** (457 fiches) :

| Signal | Présent |
|---|---|
| JSON-LD `Product` | 86,9 % |
| Marque | 85,6 % |
| Prix | 67,4 % |
| Disponibilité | 66,7 % |
| SKU | 35,7 % |
| GTIN | 10,9 % |
| `AggregateRating` | 6,1 % |
| Livraison structurée | 4,6 % |
| Politique de retour structurée | 4,6 % |

**Limites, et elles comptent.**

La liste des 480 boutiques a été constituée le 25 juin 2026 à partir du répertoire partenaires Shopify : ce sont des clientes d'agences, donc plutôt mieux entretenues que la moyenne. Les fichiers, eux, ont tous été relus le 13 août. L'écart de sept semaines entre la constitution de la liste et la mesure explique les 5 boutiques sur 480 devenues injoignables entre-temps.

Un fichier peut avoir été publié depuis le test. Enfin, nous avons interrogé chaque boutique avec un user-agent identifiable et non en usurpant celui d'un robot IA : une boutique qui varie sa réponse selon le user-agent apparaît ici sous son visage « robot inconnu ».

### Contrôle sur un échantillon indépendant

Parce que la liste principale vient d'une source unique et vieille de sept semaines, nous avons rejoué la mesure le même jour sur un second corpus, constitué indépendamment et sans passer par des agences : 22 boutiques Shopify françaises identifiées par recherche puis vérifiées une à une (signature de plateforme et endpoint produit).

| Signal | Corpus principal | Corpus indépendant |
|---|---|---|
| `robots.txt` | 100 % (475) | 100 % (22) |
| `llms.txt` | 97,9 % | 90,9 % |
| `agents.md` | 97,7 % | 86,4 % |
| `agent-card.json` | 0 % | 0 % |
| Bloque un robot de recherche IA | 0,4 % | 0 % |
| SKU | 35,7 % (457) | 36,8 % (19) |
| GTIN | 10,9 % | 10,5 % |
| `AggregateRating` | 6,1 % | 0 % |

Les ordres de grandeur tiennent, et le SKU comme le GTIN tombent à moins d'un point d'écart. Les pourcentages du second corpus sont à lire avec prudence : sur 19 à 22 observations, l'intervalle de confiance est large et un seul site fait bouger le taux de 4 à 5 points. Ce contrôle ne remplace pas la mesure principale, il vérifie qu'elle ne tient pas à la composition de l'échantillon.

<figure>
  <img src="/diagrams/barometre-geo-couches-fr.svg" alt="Les deux couches du GEO mesurées sur 475 boutiques Shopify françaises : couche découverte fournie par la plateforme à 97,7 % et plus, sauf agent-card.json à 0 %, face à la couche fiche produit qui tombe de 86,9 % à 4,6 %" width="800" height="420" loading="lazy" decoding="async" style="width:100%;height:auto;" />
  <figcaption style="text-align:center;font-size:0.875rem;color:#6B6B76;margin-top:0.5rem;">Figure 1 : la couche que la plateforme gère est à 98 %. Celle qui décide si un moteur peut citer votre produit tombe entre 4,6 % et 67 %.</figcaption>
</figure>

## Le llms.txt n'est pas une action, c'est un défaut d'usine

C'est le résultat le plus contre-intuitif. Presque toutes les boutiques ont le fichier que l'industrie du conseil GEO recommande de créer, et presque aucune ne l'a créé.

Shopify sert nativement `/llms.txt`, `/llms-full.txt` et `/agents.md`, et documente leur personnalisation depuis le 28 mai 2026 ([changelog développeur](https://shopify.dev/changelog/customize-llmstxt-llms-fulltxt-and-agentsmd)). Le contenu est généré à partir des données de la boutique : nom, URL, lien vers le sitemap, politiques et points de découverte.

Deux mesures le confirment sur notre corpus :

- **97 % des `llms.txt` observés suivent le format du template de la plateforme.** Même en-tête, même structure, même section d'ouverture, avec le nom de la boutique injecté.
- **`llms.txt` et `agents.md` sont le même document.** Sur les 460 boutiques où nous avons pu comparer les deux fichiers, l'écart médian est de 43 octets, et 97,8 % diffèrent de moins de 50 octets. La différence tient à une seule ligne, celle où le fichier se présente lui-même : `/llms.txt` indique qu'il reflète `/agents.md`, qui se déclare canonique.

Personnaliser ces fichiers reste possible, via des templates `llms.txt.liquid` ou `agents.md.liquid` ([documentation Shopify](https://shopify.dev/docs/storefronts/themes/architecture/templates/agents-md-liquid)). Mais tant que ce travail n'est pas fait, publier un `llms.txt` n'est pas un levier GEO sur Shopify : c'est déjà là, et c'est identique chez vos concurrents.

Un rappel utile au passage : Google écrit explicitement qu'aucun fichier lisible par machine ni balisage particulier n'est nécessaire pour apparaître dans les Aperçus IA ou le Mode IA ([Google Search Central](https://developers.google.com/search/docs/appearance/ai-features)).

## Le fichier que tout le monde recommande, personne ne le publie

Zéro boutique sur 475 expose un `/.well-known/agent-card.json`.

Ce n'est pas un défaut de mesure : notre détecteur retourne bien un fichier valide sur les sites qui en publient un, et un 404 sur les 475 boutiques du corpus. Le résultat est donc net, et il vaut d'être dit clairement puisque ces fichiers de découverte occupent une place croissante dans les recommandations GEO.

Notre lecture : la priorité n'est pas là. Un fichier qui décrit vos capacités à un agent ne sert à rien tant que la fiche produit vers laquelle il pointe n'expose ni prix structuré, ni note, ni conditions de livraison. L'ordre logique va de la donnée vers la découverte, pas l'inverse.

## Bloquer les robots IA : un problème qui concerne une boutique sur 250

Le conseil « vérifiez que votre `robots.txt` ne bloque pas les crawlers IA » revient dans presque tous les guides. Mesuré, il porte sur très peu de cas.

2,1 % des boutiques citent un robot IA dans leur `robots.txt`. 1,1 % bloquent un robot d'entraînement, ce qui reste un choix défendable : vous donnez votre contenu sans contrepartie. 0,4 %, soit deux boutiques sur 475, bloquent un robot de recherche IA ou un agent d'achat, c'est-à-dire les deux familles dont le blocage coûte réellement de la visibilité ou un client.

Ces chiffres prolongent notre [mesure de juillet sur 432 boutiques](/fr/blog/verifier-robots-ia-bloques-boutique/), qui trouvait un seul blocage de robot de recherche IA. L'ordre de grandeur est stable d'un mois sur l'autre : Shopify livre un `robots.txt` permissif par défaut, et il faut une intervention manuelle pour le casser.

La vérification reste utile, elle prend deux minutes. Mais elle ne peut pas constituer une stratégie GEO.

## Là où l'écart est réel

Mettons les deux couches côte à côte.

| Couche | Signal | Boutiques |
|---|---|---|
| Découverte | `llms.txt` | 97,9 % |
| Découverte | `agents.md` | 97,7 % |
| Découverte | `sitemap.xml` | 97,7 % |
| Produit | JSON-LD `Product` | 86,9 % |
| Produit | Prix | 67,4 % |
| Produit | Disponibilité | 66,7 % |
| Produit | GTIN | 10,9 % |
| Produit | `AggregateRating` | 6,1 % |
| Produit | Livraison et retours | 4,6 % |

La couche que la plateforme gère est à 98 %. La couche qui décide si un moteur peut citer votre produit tombe entre 4,6 % et 67 %.

Un moteur conversationnel à qui l'on demande de comparer trois produits a besoin de quatre choses : un prix, une disponibilité, un identifiant pour reconnaître le même article ailleurs, et de quoi établir la confiance. Sur notre corpus, le prix manque dans un tiers des cas, l'identifiant produit dans neuf cas sur dix, et la note dans plus de neuf cas sur dix.

Ce n'est pas une affaire de fichiers de découverte. C'est une affaire de données produit publiées dans un format que les moteurs lisent, en JSON-LD ou en microdonnées, les deux étant acceptés par Google ([Google Search Central](https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data)).

## Ce que nous en tirons

Trois conclusions, dans l'ordre où nous les appliquerions sur une boutique.

**Ne facturez pas un llms.txt.** Sur Shopify il existe déjà, il est généré, et il ressemble à celui de tout le monde. Le personnaliser peut avoir du sens une fois le reste en place, pas avant.

**Traitez la couche produit d'abord.** Prix, disponibilité, identifiant, note, livraison, retours. C'est là que se trouvent les écarts à deux chiffres, et c'est ce qu'un moteur cite quand il recommande un article.

**Vérifiez la couche découverte, mais ne construisez pas dessus.** Deux minutes de contrôle sur `robots.txt` et `sitemap.xml` suffisent. Au-delà, le temps est mieux investi sur les fiches.

Cette mesure sera republiée sur le même corpus en février 2027, avec la même méthode, pour rendre l'évolution comparable.

*Kamil Kaderbay, fondateur de Verity Score. Mesure du 13 août 2026, méthode et limites détaillées plus haut.*

---

## Articles connexes

- [Avis clients : 1 boutique équipée sur 4 muette pour l'IA](/fr/blog/avis-clients-invisibles-moteurs-ia/) - La mesure des 457 fiches produit
- [Robots IA bloqués : la procédure de vérification](/fr/blog/verifier-robots-ia-bloques-boutique/) - La mesure de juillet sur 432 boutiques
- [Shopify, agents.md, llms.txt et UCP : ce qui change vraiment](/fr/blog/shopify-agents-md-llms-txt-ucp-ai-commerce/)
- [AggregateRating : la note que les moteurs IA lisent vraiment](/fr/kb/aggregate-rating/)

---

**Vous voulez savoir où se situe votre boutique sur ces signaux ?** L'app Shopify Verity Score mesure les mêmes couches sur votre catalogue, fiche par fiche. [Installer Verity Score depuis le Shopify App Store →](https://apps.shopify.com/verity-score)
## FAQ

### Faut-il publier un llms.txt pour le GEO sur Shopify ?

Sur Shopify, la question ne se pose plus : 97,9 % des boutiques mesurées en servent déjà un, parce que la plateforme le génère nativement, la personnalisation par template étant documentée depuis fin mai 2026. Publier un llms.txt n'est donc pas une action GEO sur Shopify, c'est un état de fait. Le fichier est personnalisable via un template llms.txt.liquid, mais 97 % des fichiers observés suivent encore le format par défaut de la plateforme.

### Quelle différence entre llms.txt et agents.md sur une boutique Shopify ?

En pratique, aucune. Sur les 460 boutiques où nous avons pu comparer les deux fichiers, ils diffèrent d'une seule ligne auto-référentielle, soit 43 octets d'écart médian. Shopify sert le même document aux deux adresses, l'une indiquant simplement qu'elle reflète l'autre. Les personnaliser séparément demande deux templates Liquid distincts.

### Combien de boutiques bloquent les robots IA dans leur robots.txt ?

Très peu. Sur 475 boutiques, 2,1 % citent au moins un robot IA dans leur robots.txt, 1,1 % bloquent un robot d'entraînement comme GPTBot ou ClaudeBot, et 0,4 % bloquent un robot de recherche IA ou un agent d'achat. Le conseil courant qui consiste à ouvrir son robots.txt aux crawlers IA traite donc un problème qui concerne environ une boutique sur 250.

### Qu'est-ce qu'un agent-card.json et faut-il en publier un ?

C'est un fichier de découverte placé dans /.well-known/ qui décrit les capacités d'un site pour les agents. Sur notre corpus, aucune boutique n'en publie : 0 sur 475. Nous ne recommandons pas de le placer en priorité. Le signal ne sert à rien tant que les données produit de la fiche ne sont pas lisibles, et c'est là que se situe l'écart réel.

### Quels signaux GEO manquent le plus sur les fiches produit Shopify ?

Par ordre de rareté sur 457 fiches mesurées : la livraison et la politique de retour structurées (4,6 % chacune), l'AggregateRating rattaché au produit (6,1 %), le GTIN (10,9 %) et le SKU (35,7 %). Le prix et la disponibilité, pourtant les deux champs les plus élémentaires pour comparer un produit, ne sont présents que sur environ deux tiers des fiches.

### Ces chiffres valent-ils pour les boutiques hors Shopify ?

Non pour la couche découverte, qui dépend directement de ce que la plateforme génère : un site sur une autre pile n'aura ni llms.txt ni agents.md par défaut. Oui pour le mécanisme de la couche produit : ce qui n'est pas écrit dans le HTML servi reste invisible pour un moteur qui ne rend pas le JavaScript, quelle que soit la plateforme.

### Comment vérifier ces signaux sur ma propre boutique ?

Ouvrez votre-boutique.com/robots.txt, /llms.txt, /agents.md et /sitemap.xml dans un navigateur : vous verrez en quelques secondes ce que la plateforme sert pour vous. Pour la couche produit, ouvrez le code source d'une fiche avec Ctrl+U, pas l'inspecteur d'éléments, et cherchez aggregateRating, gtin, shippingDetails et hasMerchantReturnPolicy.

## Sources

- [Shopify : personnaliser /llms.txt, /llms-full.txt et /agents.md (changelog développeur, 28 mai 2026)](https://shopify.dev/changelog/customize-llmstxt-llms-fulltxt-and-agentsmd) (official)
- [Shopify : template agents.md.liquid, documentation thèmes](https://shopify.dev/docs/storefronts/themes/architecture/templates/agents-md-liquid) (official)
- [Google Search Central : fonctionnalités IA, aucune donnée structurée spécifique requise](https://developers.google.com/search/docs/appearance/ai-features) (official)
- [Google Search Central : données structurées d'extrait d'avis, AggregateRating requis](https://developers.google.com/search/docs/appearance/structured-data/review-snippet) (official)
- [Google Search Central : JSON-LD, microdonnées et RDFa acceptés à égalité](https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data) (official)
- [Vercel et MERJ : les robots IA n'exécutent pas le JavaScript (17 décembre 2024)](https://vercel.com/blog/the-rise-of-the-ai-crawler) (industry)

