Live · status OK
Retour au blog
SEO & AEO12 min

Schema markup : le guide des données structurées 2026

TL;DR

Le schema markup est du code JSON-LD ajouté à vos pages pour décrire explicitement votre contenu aux moteurs de recherche et aux IA. En 2026, il conditionne les rich results Google et la citation par ChatGPT ou Perplexity. Priorités PME : Organization, LocalBusiness, Article, Product et BreadcrumbList. Règle d'or Google : le schema doit refléter du contenu visible sur la page, sous peine d'action manuelle.

Julien Daniel
ParJulien Daniel
Founder & CTO, OptionWeb
Partager
Balisage schema.org en JSON-LD transformé en rich results dans une page de résultats Google

Le schema markup est un balisage sémantique, basé sur le vocabulaire schema.org, qui décrit explicitement le contenu d'une page web aux moteurs de recherche. Concrètement, un bloc de code JSON-LD placé dans le HTML indique à Google qu'une page parle d'une entreprise, d'un produit à 19,99 €, ou d'une FAQ. En 2026, ce balisage conditionne deux choses : l'obtention de rich results dans Google, et la capacité des moteurs IA comme ChatGPT ou Perplexity à comprendre — et citer — votre site sans ambiguïté.

Ce guide est technique et actionnable. Vous y trouverez les schémas qui comptent réellement pour une PME belge, quatre exemples de code JSON-LD complets et prêts à adapter, la méthode de test, et les erreurs qui déclenchent des actions manuelles Google. Pas de théorie inutile : uniquement ce qu'OptionWeb implémente sur les sites de ses clients.

Les données structurées sont une brique du SEO technique, pas une stratégie complète. Si vous partez de zéro sur le référencement, commencez par notre guide SEO complet pour PME, puis revenez ici pour la couche de balisage.

1. Qu'est-ce que le schema markup et pourquoi compte-t-il en 2026 ?

Le schema markup est un vocabulaire standardisé, maintenu sur schema.org, qui permet de traduire le contenu d'une page en données lisibles par machine. Schema.org est une initiative commune lancée en 2011 par Google, Microsoft, Yahoo et Yandex. Le vocabulaire compte aujourd'hui plus de 800 types d'entités : Organization, Product, Event, Recipe, LocalBusiness, et des centaines d'autres.

Sans balisage, Google doit deviner. Il voit « 19,99 €/mois » dans un paragraphe et doit inférer qu'il s'agit d'un prix, d'une devise, d'un abonnement. Avec un balisage Product et Offer, l'information devient un fait structuré : ce produit coûte 19,99 € par mois, en euros, et il est disponible. Cette désambiguïsation est la fonction première des données structurées.

  • Rich results dans GoogleÉtoiles d'avis, prix, disponibilité, fil d'Ariane, sitelinks : les résultats enrichis occupent plus de place et attirent l'œil dans la page de résultats.
  • Désambiguïsation des entitésLe balisage relie votre entreprise, vos produits et vos auteurs en un graphe cohérent. Google sait qu'OptionWeb est une agence web située à Châtelet, pas un logiciel ni un homonyme.
  • Alimentation du Knowledge GraphLes propriétés sameAs et les identifiants @id aident Google à consolider votre entité dans son graphe de connaissances, socle des panneaux de marque.
  • Lisibilité pour les moteurs IAChatGPT Search, Perplexity et les AI Overviews de Google s'appuient sur des contenus bien structurés pour extraire des faits fiables. Un site balisé est un site plus facilement citable.

L'impact sur le clic est documenté. Une étude Milestone Research a mesuré un taux de clic moyen de 58 % pour les rich results, contre 41 % pour les résultats classiques sur les mêmes positions. Et selon les analyses SparkToro publiées en 2024, près de 60 % des recherches Google se terminent sans aucun clic : capter l'attention dans la page de résultats elle-même n'a jamais été aussi décisif.

2. JSON-LD ou microdata : quel format choisir ?

Choisissez JSON-LD, sans hésitation. JSON-LD est le format officiellement recommandé par Google depuis des années : un bloc de script autonome, séparé du HTML visible, facile à générer, à maintenir et à valider. Les microdata et le RDFa, qui imbriquent des attributs dans les balises HTML, survivent surtout dans les vieux thèmes de CMS.

CritèreJSON-LDMicrodataRDFa
Recommandation GoogleOui, format privilégiéSupporté, non recommandéSupporté, non recommandé
EmplacementBloc script séparé dans le head ou le bodyAttributs dans chaque balise HTMLAttributs dans chaque balise HTML
MaintenanceSimple : un seul bloc à modifierPénible : balisage éclaté dans le templatePénible : syntaxe verbeuse
Génération dynamiqueTriviale (objet JSON sérialisé)ComplexeComplexe
Risque de casse au redesignQuasi nulÉlevé : chaque refonte HTML casse le balisageÉlevé

Le marché a tranché. Selon le Web Almanac de HTTP Archive (édition 2024), JSON-LD est présent sur plus de 40 % des pages analysées et reste le seul format de données structurées en croissance continue, quand les microdata déclinent d'année en année. Tous les exemples de ce guide utilisent donc JSON-LD.

En pratique, un bloc JSON-LD est une balise script de type application/ld+json placée dans le HTML de la page. Google la lit au crawl, que le bloc soit dans le head ou dans le body. Sur un site statique Next.js, ce bloc est généré au build et servi dans le HTML initial : aucune dépendance au rendu JavaScript côté client, donc aucune file d'attente de rendering chez Google.

3. Quels schémas prioriser pour une PME belge ?

Une PME n'a besoin que de six à huit types de schémas, pas de huit cents. Les priorités absolues sont Organization (ou LocalBusiness si vous recevez des clients), BreadcrumbList sur toutes les pages, Article sur le blog, et Product avec Offer si vous vendez en ligne. FAQPage et Person complètent le dispositif.

SchémaRich result possiblePriorité PME
OrganizationPanneau de marque, logo dans les résultats, Knowledge GraphEssentielle — sur toutes les pages
LocalBusinessFiche locale enrichie : adresse, horaires, téléphoneEssentielle si clientèle locale
BreadcrumbListFil d'Ariane affiché à la place de l'URL bruteEssentielle — sur toutes les pages
ArticleDate, auteur, image dans les résultats et Google DiscoverHaute — sur chaque article de blog
Product + Offer + AggregateRatingPrix, disponibilité, étoiles d'avisEssentielle en e-commerce
FAQPageExtraction par les moteurs IA ; rich result réservé à certains sitesMoyenne — utile pour l'AEO
PersonRenforcement E-E-A-T de l'auteur, entité dans le grapheMoyenne — pages auteur et à-propos

BreadcrumbList mérite un mot : c'est le schéma le plus rentable par ligne de code. Il remplace l'URL brute par un fil d'Ariane lisible dans les résultats Google, clarifie l'architecture du site, et ne demande que quelques lignes par page. Person, lui, relie chaque article à son auteur : une entité Person complète, avec sameAs vers un profil LinkedIn, renforce les signaux E-E-A-T que Google évalue depuis les Core Updates de 2024-2025.

Si votre enjeu principal est la visibilité locale — apparaître dans le pack local Google sur « agence web Charleroi » par exemple — le balisage LocalBusiness n'est qu'une pièce du puzzle : votre fiche Google Business Profile pèse bien davantage. Notre guide sur le SEO local et Google Business Profile pour PME belges couvre ce volet en profondeur.

4. Comment implémenter vos schémas ? Exemples JSON-LD complets

Voici quatre blocs JSON-LD complets, réalistes et directement adaptables. Chaque bloc se place dans une balise script de type application/ld+json. Les exemples utilisent OptionWeb comme cas concret : remplacez les valeurs par les vôtres, en veillant à ce que chaque donnée balisée apparaisse aussi en clair sur la page.

Organization : la carte d'identité de votre entreprise

Le schéma Organization se place sur toutes les pages, idéalement via le layout global. Les deux propriétés les plus sous-estimées sont @id, qui donne une adresse stable à votre entité, et sameAs, qui relie l'entité à vos profils publics. C'est ce maillage qui permet à Google de consolider votre marque dans son Knowledge Graph.

organization.jsonldjson
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "@id": "https://optionweb.dev/#organization",
  "name": "OptionWeb",
  "url": "https://optionweb.dev",
  "logo": "https://optionweb.dev/logo.svg",
  "foundingDate": "2014",
  "founder": {
    "@type": "Person",
    "name": "Julien Daniel"
  },
  "contactPoint": {
    "@type": "ContactPoint",
    "telephone": "+32-491-14-01-01",
    "email": "contact@optionweb.dev",
    "contactType": "customer service",
    "availableLanguage": ["fr", "en", "nl"]
  },
  "sameAs": [
    "https://www.linkedin.com/company/optionweb",
    "https://www.facebook.com/optionweb"
  ]
}

LocalBusiness : l'ancrage local belge

LocalBusiness étend Organization avec l'adresse physique, les coordonnées GPS et les horaires. Utilisez le sous-type le plus précis disponible : ProfessionalService pour une agence, Restaurant pour l'horeca, Store pour un commerce. L'adresse balisée doit correspondre exactement à celle de votre fiche Google Business Profile — la cohérence nom-adresse-téléphone est un signal local de base.

localbusiness.jsonldjson
{
  "@context": "https://schema.org",
  "@type": "ProfessionalService",
  "@id": "https://optionweb.dev/#localbusiness",
  "name": "OptionWeb",
  "image": "https://optionweb.dev/images/agence-chatelet.jpg",
  "url": "https://optionweb.dev",
  "telephone": "+32-491-14-01-01",
  "email": "contact@optionweb.dev",
  "priceRange": "€€",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Rue de la fonderie 2",
    "addressLocality": "Châtelet",
    "postalCode": "6200",
    "addressRegion": "Hainaut",
    "addressCountry": "BE"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 50.4036,
    "longitude": 4.5261
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
      "opens": "09:00",
      "closes": "18:00"
    }
  ],
  "areaServed": ["Charleroi", "Namur", "Liège", "Mons", "Bruxelles"]
}

FAQPage : structurer vos questions-réponses

Nuance importante : depuis août 2023, Google réserve l'affichage du rich result FAQ aux sites gouvernementaux et de santé faisant autorité. Pour une PME, FAQPage ne produira donc plus de questions dépliables dans Google. Le balisage garde pourtant tout son intérêt : il structure vos paires question-réponse pour les moteurs IA et Bing, qui continuent de l'exploiter. Ne balisez que des questions réellement visibles sur la page.

faqpage.jsonldjson
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Combien coûte un site vitrine sur mesure en Belgique ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Un site vitrine 100 % sur mesure démarre à 2 890 € HTVA chez OptionWeb, livré en 3 à 6 semaines. Le devis est remis sous 24 heures."
      }
    },
    {
      "@type": "Question",
      "name": "L'hébergement OptionWeb est-il conforme au RGPD ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Oui. Les serveurs sont situés en Europe, l'hébergement cloud SSD NVMe est conforme au RGPD et l'uptime garanti est de 99,9 %."
      }
    }
  ]
}

Product : indispensable pour l'e-commerce

Product, combiné à Offer et AggregateRating, déclenche les rich results les plus visibles : prix, disponibilité et étoiles d'avis directement dans Google. Trois règles : le prix balisé doit être identique au prix affiché, la disponibilité doit être tenue à jour, et AggregateRating ne s'utilise que si de vrais avis clients sont publiés sur la page.

product.jsonldjson
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Hébergement cloud Pro — SSD NVMe",
  "image": "https://optionweb.dev/images/hebergement-pro.jpg",
  "description": "Hébergement cloud sur SSD NVMe, serveurs en Europe, uptime 99,9 %, panel OptionPanel inclus.",
  "brand": {
    "@type": "Brand",
    "name": "OptionWeb"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://optionweb.dev/hebergement",
    "price": "19.99",
    "priceCurrency": "EUR",
    "availability": "https://schema.org/InStock",
    "priceValidUntil": "2026-12-31"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.8",
    "reviewCount": "47"
  }
}

5. Comment tester et valider vos données structurées ?

Deux outils gratuits couvrent tous les besoins : le Rich Results Test de Google vérifie l'éligibilité aux résultats enrichis, et le Schema Markup Validator de schema.org vérifie la validité syntaxique du balisage. Le premier teste ce que Google acceptera, le second teste ce que le vocabulaire schema.org autorise. Utilisez les deux, dans cet ordre.

  1. Validez la syntaxe du bloc JSON-LD dans le Schema Markup Validator (validator.schema.org) : erreurs de types, propriétés inconnues, JSON malformé.
  2. Passez l'URL publiée dans le Rich Results Test de Google : l'outil liste les rich results éligibles, les avertissements et les propriétés manquantes.
  3. Corrigez d'abord les erreurs bloquantes, puis les avertissements : une propriété recommandée manquante n'empêche pas l'affichage, mais le rend moins probable.
  4. Demandez une réindexation via l'inspection d'URL dans Google Search Console pour accélérer la prise en compte.
  5. Surveillez le rapport « Améliorations » de Search Console dans les semaines qui suivent : il agrège les pages valides, avec avertissements et en erreur, par type de schéma.

Search Console est votre tableau de bord permanent. Chaque type de balisage détecté y génère un rapport dédié : fils d'Ariane, produits, avis. Une chute soudaine de pages valides après une mise en production signale presque toujours un template cassé — c'est le premier endroit à vérifier après chaque refonte.

6. Quelles erreurs fréquentes faut-il éviter ?

Les erreurs de données structurées se rangent en deux familles : les erreurs techniques, qui empêchent la lecture du balisage, et les erreurs de conformité, qui exposent à une action manuelle. Les premières coûtent des rich results ; les secondes peuvent coûter tous les rich results du domaine.

  • JSON invalideUne virgule en trop ou un guillemet non échappé suffit à rendre tout le bloc illisible. Validez systématiquement avant mise en production.
  • Balisage de contenu invisibleBaliser une FAQ, des avis ou un prix absents de la page visible est la première cause d'action manuelle. Le schema décrit la page, il ne la remplace pas.
  • Entités dupliquées et contradictoiresUn plugin qui génère un Organization pendant que le thème en injecte un autre, avec des données différentes : Google reçoit deux versions de la vérité. Auditez ce que votre stack produit réellement.
  • Mauvais type d'entitéUtiliser Organization quand LocalBusiness s'impose, ou Product pour un service sans offre concrète, prive la page des rich results correspondants.
  • Propriétés requises manquantesUn Product sans offers, un Article sans datePublished : le balisage est valide syntaxiquement mais inéligible aux résultats enrichis.
  • Balisage figé jamais mis à jourPrix modifiés dans la boutique mais pas dans le JSON-LD, horaires d'ouverture obsolètes : l'incohérence entre balisage et réalité érode la confiance de Google.

7. Quel lien entre schema markup et moteurs de réponse IA ?

Les données structurées sont devenues un actif AEO et GEO autant qu'un actif SEO. Les moteurs génératifs — ChatGPT Search, Perplexity, les AI Overviews de Google — construisent leurs réponses en extrayant des faits de pages web. Un fait balisé en JSON-LD est un fait sans ambiguïté : nom exact, prix exact, adresse exacte. L'étude GEO menée par des chercheurs de Princeton en 2023 a mesuré jusqu'à 40 % de visibilité supplémentaire dans les réponses génératives pour les contenus optimisés en clarté et en citations de sources.

Le schema joue ici un rôle de fondation : il fixe vos entités. Quand un moteur IA doit dire qui est OptionWeb, où l'entreprise est située et combien coûte son hébergement, un graphe d'entités cohérent — Organization reliée à Person, LocalBusiness, Product — réduit drastiquement le risque d'erreur factuelle ou de confusion avec un homonyme. C'est la partie « machine » de votre crédibilité.

Le balisage ne fait toutefois pas tout : la structure éditoriale, les réponses directes en début de section, la fraîcheur du contenu et la présence sur les sources que les IA citent pèsent au moins autant. Cette stratégie complète dépasse le cadre de ce guide : nous l'avons détaillée dans notre guide GEO consacré à l'optimisation pour ChatGPT, Perplexity et les AI Overviews.

En résumé : le schema markup coûte quelques heures d'implémentation et rapporte sur deux fronts à la fois — les rich results Google aujourd'hui, la citabilité par les moteurs IA demain. C'est l'un des rares chantiers SEO à double dividende. OptionWeb intègre ce balisage en standard sur chaque site livré, et l'audite dans le cadre de son accompagnement SEO géré dès 299 €/mois. Un doute sur l'état de vos données structurées ? Écrivez-nous à contact@optionweb.dev : le diagnostic est rapide, la réponse arrive sous 24 h.

Tags#schema-markup#donnees-structurees#json-ld#rich-snippets#seo-technique#aeo#featured-snippets