# Guide Schema.org Shopify : ce que les IA lisent
> Tutoriel : implémenter Product, Offer, AggregateRating et FAQ schema sur Shopify. Ce que les thèmes font par défaut et les erreurs à éviter.
- Canonical HTML: https://verityscore.io/fr/blog/shopify-schema-org-guide/
- Markdown alternate: https://verityscore.io/fr/blog/shopify-schema-org-guide.md
- Language: fr
- Content type: blog
- Published: 2026-02-10
- Updated: 2026-04-12
- Tags: schema-org, shopify, seo, donnees-structurees, tutoriel
## Schema.org : le langage que les IA comprennent

Quand un LLM ou un agent d'achat visite votre fiche produit Shopify, il ne voit pas votre design. Il lit du code. Et dans ce code, il cherche un format standard : **Schema.org**.

[Schema.org](https://schema.org/Product) est un vocabulaire de données structurées soutenu par Google, Microsoft, Yahoo et Yandex. Il permet de décrire des produits, des prix, des avis, des entreprises dans un format que les machines comprennent parfaitement.

**Sans schema.org, votre store est un texte brut pour l'IA. Avec schema.org, c'est une base de données structurée.**

## Ce que Shopify fait par défaut

Bonne nouvelle : les thèmes Shopify modernes (Dawn, Sense, Craft, etc.) incluent déjà du schema.org de base. Voici ce que vous obtenez généralement :

### Product + Offer (présent par défaut)

La plupart des thèmes injectent un bloc `<script type="application/ld+json">` sur les fiches produit avec :

```json
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Nom du produit",
  "description": "Description du produit...",
  "image": "https://cdn.shopify.com/...",
  "offers": {
    "@type": "Offer",
    "price": "39.90",
    "priceCurrency": "EUR",
    "availability": "https://schema.org/InStock",
    "url": "https://votre-store.com/products/nom-produit"
  }
}
```

C'est un bon début, mais c'est souvent **incomplet**.

### Ce qui manque fréquemment

| Champ | Statut | Impact IA |
|-------|--------|-----------|
| `brand` | Souvent absent | L'IA ne peut pas identifier la marque |
| `aggregateRating` | Dépend de l'app d'avis | Sans ça, pas de preuve de satisfaction client |
| `sku` / `gtin` | Rarement présent | L'IA ne peut pas identifier le produit de manière unique |
| `review` | Dépend de l'app d'avis | Pas d'avis individuels lisibles par les machines |
| `shippingDetails` | Jamais présent par défaut | L'IA ne peut pas confirmer les délais de livraison |
| `returnPolicy` | Jamais présent par défaut | L'IA ne peut pas confirmer la politique de retour |

## Comment vérifier votre schema actuel

### Méthode 1 : Code source

1. Allez sur une fiche produit de votre store
2. Clic droit → "Afficher le code source"
3. Cherchez `application/ld+json`
4. Copiez le contenu JSON et analysez-le

### Méthode 2 : Google Rich Results Test

1. Allez sur [search.google.com/test/rich-results](https://search.google.com/test/rich-results)
2. Entrez l'URL de votre fiche produit
3. Vérifiez les types détectés et les warnings

### Méthode 3 : Verity Score

Lancez un audit Verity Score. L'analyse Schema.org vérifie la complétude de vos données structurées et vous indique exactement ce qui manque.

## Ajouter les champs manquants sur Shopify

### Ajouter `brand`

Dans votre fichier de thème `product.liquid` ou la section `main-product.liquid`, trouvez le bloc JSON-LD et ajoutez :

```json
"brand": {
  "@type": "Brand",
  "name": "{{ product.vendor }}"
}
```

Shopify stocke la marque dans `product.vendor`. Il suffit de l'injecter dans le schema.

### Ajouter `AggregateRating`

C'est le champ le plus impactant pour la recommandation IA. Deux approches :

**Option A : Votre app d'avis le gère (recommandé)**

Judge.me, Stamped.io et Loox injectent automatiquement un bloc `AggregateRating` dans le HTML, à condition que l'option soit activée. Vérifiez dans les paramètres de l'app :
- Judge.me : Settings → SEO → "Add structured data" (activé par défaut)
- Stamped.io : Settings → SEO Snippets → Enable
- Loox : Settings → SEO → Enable JSON-LD

**Option B : Injection manuelle**

Si votre app d'avis ne le supporte pas, ajoutez dans le bloc JSON-LD du thème :

```json
"aggregateRating": {
  "@type": "AggregateRating",
  "ratingValue": "4.7",
  "reviewCount": "342",
  "bestRating": "5",
  "worstRating": "1"
}
```

Attention : les valeurs **doivent correspondre à la réalité**. Google (et les LLM) détectent les incohérences.

### Ajouter `sku` et `gtin`

```json
"sku": "{{ product.selected_or_first_available_variant.sku }}",
"gtin13": "{{ product.selected_or_first_available_variant.barcode }}"
```

Le `sku` est presque toujours renseigné dans Shopify. Le `gtin` (code-barres EAN/UPC) l'est moins souvent, mais c'est un signal fort d'authenticité pour les IA.

## Les schemas avancés : FAQ et HowTo

### FAQPage schema

Si votre fiche produit contient une section FAQ (questions fréquentes), ajoutez le schema correspondant :

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Quels sont les délais de livraison ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Livraison en 24-48h en France métropolitaine."
      }
    }
  ]
}
```

Ce schema est doublement utile :
1. Il enrichit vos résultats Google (FAQ rich snippet)
2. Il fournit des réponses structurées aux LLM

### BreadcrumbList

Le breadcrumb aide les IA à comprendre la hiérarchie de votre store :

```json
{
  "@type": "BreadcrumbList",
  "itemListElement": [
    { "@type": "ListItem", "position": 1, "name": "Accueil", "item": "https://store.com/" },
    { "@type": "ListItem", "position": 2, "name": "Soins visage", "item": "https://store.com/collections/soins-visage" },
    { "@type": "ListItem", "position": 3, "name": "Serum Retinol" }
  ]
}
```

## Les erreurs à éviter

### Erreur 1 : Schema présent mais avec des valeurs vides

```json
"brand": { "@type": "Brand", "name": "" }
```

Un champ vide est pire qu'un champ absent. Il signale à l'IA que la donnée devrait exister mais qu'elle est défaillante.

### Erreur 2 : Prix à 0 ou négatif

```json
"price": "0.00"
```

Un prix à zéro dans le schema indique un produit gratuit. Si votre produit coûte 39.90 EUR, assurez-vous que le schema reflète le vrai prix.

### Erreur 3 : Duplication incohérente

Deux blocs JSON-LD `Product` avec des prix différents sur la même page = signal d'incohérence pour l'IA. Gardez un seul bloc `Product` complet.

### Erreur 4 : `availability` avec une mauvaise valeur

Shopify utilise parfois `"InStock"` au lieu de `"https://schema.org/InStock"`. La valeur correcte est l'URL complète du schema.

## Checklist schema.org pour Shopify

Pour chaque fiche produit, vérifiez :

- [ ] `Product` avec `name` (> 3 mots) et `description` (> 50 caractères)
- [ ] `brand` avec le vendor Shopify
- [ ] `Offer` avec `price` > 0, `priceCurrency` ISO, `availability` URL complète
- [ ] `AggregateRating` si vous avez des avis (via app ou manuel)
- [ ] `sku` renseigné
- [ ] `image` pointant vers le CDN Shopify
- [ ] Pas de duplication de blocs JSON-LD Product
- [ ] Pas de valeurs vides dans les champs requis

## L'impact concret sur la recommandation IA

Un store avec un schema complet et correct obtient systématiquement un meilleur GEO Score et AI Buyer Score. Pourquoi ? Parce que les données structurées sont le **langage natif** des agents IA.

Quand un LLM doit recommander un sérum anti-âge, il compare les signaux structurés de 10 stores. Celui qui a le schema le plus complet (prix clair, avis vérifiés, brand identifiée, disponibilité confirmée) sera recommandé en premier.

**Schema.org n'est plus un "nice to have" SEO. C'est un prérequis de visibilité dans l'ère du commerce IA.**

Pour approfondir, consultez le guide complet : [Schema.org Product : pourquoi et comment sur Shopify](/fr/kb/schema-org).

---

*Vérifiez votre schema.org en 60 secondes : [lancez un audit Verity Score gratuit](/fr#audit).*
## FAQ

### Shopify ajoute-t-il du schema.org automatiquement ?

Oui, les thèmes modernes (Dawn, Sense, Craft) injectent un schema.org Product + Offer de base. Mais il manque souvent AggregateRating, FAQ, GTIN, brand, et les variantes avec hasVariant. Ces champs manquants réduisent la visibilité dans ChatGPT et Perplexity.

### Quelle est la différence entre schema.org natif et une app ?

Le schema natif du thème est en HTML statique, lisible par tous les crawlers. Les apps de reviews (Judge.me, Loox) injectent souvent le schema en JavaScript, ce qui peut le rendre invisible pour certains crawlers IA. Vérifiez toujours le HTML source, pas le rendu navigateur.

### Quels champs schema.org sont indispensables pour le GEO ?

Au minimum : Product (name, description, image, brand), Offer (price, priceCurrency, availability, url), AggregateRating (ratingValue, reviewCount). Pour maximiser la visibilité IA : ajoutez gtin, sku, hasVariant, shippingDetails, hasMerchantReturnPolicy.

### Comment tester si mon schema.org est correct ?

Utilisez le Google Rich Results Test (search.google.com/test/rich-results) pour la validation Google. Pour la visibilité IA complète, lancez un audit GEO gratuit sur Verity Score qui vérifie les 40+ champs exploités par ChatGPT, Perplexity et Google AI Mode.

## Sources

- [Schema.org Official Documentation](https://schema.org/Product) (official)
- [Google Search Central: Structured Data Documentation](https://developers.google.com/search/docs/appearance/structured-data/product) (official)
- [Google Rich Results Test](https://search.google.com/test/rich-results) (official)

