Vous avez déjà vu un résultat Google afficher des étoiles, un prix, une note sur 5 ou un fil d'Ariane sous le titre. Parfois, c'est votre concurrent. Vous, votre page est propre, bien écrite, et elle reste un simple lien bleu. Ça agace, n'est-ce pas ?
La différence tient souvent à une chose : les données structurées. Ce sont quelques lignes de code invisibles pour le visiteur, mais lisibles par les moteurs de recherche, qui leur indiquent précisément ce que contient votre page. Bien posées, elles ouvrent la porte aux rich snippets. Mal posées, elles ne cassent rien, mais elles ne servent à rien.
Je vais vous montrer exactement comment je procède sur mes propres sites, ce qui a marché, ce qui a raté, et où la plupart des gens se plantent. Avec du code réel, copiable, et une méthode de test que vous pouvez appliquer ce soir.
Points clés à retenir
- Les données structurées (schema.org, format JSON-LD) décrivent votre contenu à Google ; elles ne le rendent pas plus beau, elles le rendent compréhensible.
- L'affichage d'un rich snippet n'est jamais garanti : vous balisez, Google décide.
- Trois types couvrent déjà 80 % des besoins d'un site classique : Article, Product, Organization.
- Le test des résultats enrichis de Google reste l'outil de validation de référence, avant même de publier.
- Les types FAQ et HowTo ne génèrent plus de résultats enrichis depuis leur dépréciation par Google — arrêtez d'y investir.
Données structurées et rich snippets : ce qui se joue vraiment
Un rich snippet, ou résultat enrichi, c'est un extrait de résultat de recherche qui affiche des informations supplémentaires en plus du titre et de la description. Une note, un prix, une disponibilité, une date, une image. Visuellement, votre lien prend de la place. Et dans une page de résultats saturée, la place, c'est tout.
Pourquoi Google a besoin que vous lui teniez la main
Un moteur de recherche lit votre HTML, mais il ne « comprend » pas spontanément qu'un nombre à côté du mot « € » est un prix produit, ni que deux dates encadrant un titre délimitent une période d'événement. Le balisage comble ce vide. Vous utilisez un vocabulaire partagé (schema.org) et un format que Google recommande (JSON-LD, un bloc de script posé dans la page).
Ce point est important : les données structurées ne sont pas du SEO décoratif. Elles servent d'abord à lever l'ambiguïté. Une page bien balisée indique sans hésitation possible qu'il s'agit d'un article de blog signé par telle personne, publié tel jour, avec telle image.
Ce qui ne change pas, même en 2026
Le vocabulaire schema.org évolue lentement. Les types historiques restent valables. En revanche, la politique d'affichage de Google, elle, bouge : certains types ont vu leurs résultats enrichis disparaître purement et simplement. C'est le cas des blocs FAQ et HowTo, retirés du dispositif d'affichage. Beaucoup d'articles continuent pourtant de les recommander — je le vois encore régulièrement dans des audits. Ne perdez pas votre temps là-dessus.
Les types à connaître et ceux qu'on peut ignorer
Tous les types ne se valent pas. Voici ceux que je pose réellement, dans l'ordre de fréquence, sur un site de contenu ou e-commerce.
- Article : la base absolue pour un blog. Auteur, date de publication, date de mise à jour, image. C'est rapide et ça ne coûte rien.
- Product : pour une fiche produit. Prix, devise, disponibilité, note. C'est le type qui a le plus d'effet visible quand il passe.
- Organization : sur la page d'accueil ou la page « à propos ». Nom, logo, URL des profils sociaux.
- BreadcrumbList : le fil d'Ariane affiché dans le résultat. Sous-estimé, pourtant il améliore la lisibilité du lien.
- LocalBusiness : pour un commerce physique. Adresse, horaires, téléphone.
- AggregateOffer : une variante de Product quand votre page liste plusieurs offres à des prix différents. Utile sur les pages de catégorie, à condition de bien renseigner le prix le plus bas et le plus haut.
Le tableau que les autres guides oublient
Voici l'état que j'observe sur mes propres projets. Il vaut ce qu'il vaut — Google ne publie pas de statistiques par type — mais il vous donne un ordre de priorité concret.
| Type | Effet visuel attendu | Priorité | Effort |
|---|---|---|---|
| Article | Faible seul (date, image) | Haute | Faible |
| Product | Fort (prix, étoiles, dispo) | Très haute | Moyen |
| Organization | Aucun direct, utile indirect | Moyenne | Faible |
| BreadcrumbList | Moyen (fil d'Ariane) | Moyenne | Faible |
| LocalBusiness | Moyen | Moyenne | Moyen |
| FAQ / HowTo | Plus rien | Nulle | — |
La mise en place concrète, balise par balise
Prenons un exemple. Sur un site de test où j'avais une fiche produit sans aucun balisage, j'ai ajouté le bloc ci-dessous, corrigé deux erreurs de validation, et attendu. Comptez trois à quatre semaines avant de voir apparaître les étoiles dans les résultats. Le premier jour, rien. La première semaine, rien. Puis un matin, un changement de présentation dans la console de recherche.
Un exemple de balisage Article
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Titre de l'article",
"author": {
"@type": "Person",
"name": "Prénom Nom"
},
"datePublished": "2026-03-12",
"dateModified": "2026-03-12",
"image": "https://exemple.com/image.jpg"
}
</script> Simple. Pas besoin de plus pour un article. Le piège classique : oublier dateModified quand vous mettez à jour une page. J'ai fait cette erreur pendant des mois en croyant que Google devinerait tout seul. Il ne devine pas.
Le balisage Product, avec un piège à connaître
Sur une fiche produit, il faut renseigner les propriétés offers avec un prix en valeur numérique, une devise au format ISO (EUR, pas « € »), et un statut de disponibilité (InStock, OutOfStock). Une valeur mal formatée et le test échoue. J'ai perdu une demi-journée sur un prix écrit « 29,99 € » au lieu de « 29.99 » — le point décimal est obligatoire, pas la virgule.
Valider, corriger, puis surveiller
Ne publiez jamais un balisage sans l'avoir testé. Le Schema Markup Validator de schema.org et le test des résultats enrichis de Google sont vos deux points de contrôle.
- Le validateur schema.org vérifie la conformité au vocabulaire.
- Le test des résultats enrichis de Google vérifie l'éligibilité aux résultats enrichis.
- La console de recherche (rapport « Améliorations ») montre les erreurs détectées sur tout votre site, pas seulement sur une page.
Ce qu'il faut vérifier dans la console, et que personne ne fait
Le rapport « Améliorations » est sous-exploité. Je le consulte une fois par mois sur chaque site que je gère. Sur deux d'entre eux, j'y ai découvert des erreurs silencieuses : un prix manquant sur des produits en rupture, une image vide sur des articles générés automatiquement par un plugin. Le balisage était « valide » au sens du vocabulaire, mais inéligible pour Google. Aucun CMS ne vous alerte là-dessus.
Et les moteurs génératifs, dans tout ça ?
C'est l'angle qui manque partout, et c'est pourtant celui qui compte le plus pour les cinq prochaines années. Les moteurs de réponse par IA s'appuient massivement sur les données structurées pour construire leurs synthèses. Une page bien balisée est plus facile à citer, à attribuer à un auteur, à dater. Un contenu sans balisage reste exploitable, mais il est plus difficile à router vers la bonne source.
Un enjeu de citation, pas de positionnement
Concrètement, quand un moteur génératif répond à une question, il doit identifier : de qui vient l'information, quand elle a été écrite, dans quel contexte. Vos données structurées (auteur, date, organisation) répondent exactement à ces questions. Je ne parierai pas sur un impact mesurable immédiat — trop tôt pour ça, et je préfère vous le dire franchement. En revanche, je considère que c'est la partie la plus stratégique du balisage en 2026.
Ce qui reste vrai : vous ne verrez pas de « rich snippet » dans une réponse générative. Vous verrez peut-être une citation de votre marque. Le mécanisme est différent, l'objectif est le même — être compris et identifiable.
Les erreurs que je vois le plus souvent
Sur une trentaine d'audits de sites, voici ce qui revient systématiquement.
- Des données structurées déployées sur toutes les pages, sans distinction : un type Organization copié sur chaque URL, qui génère des incohérences.
- Un auteur renseigné comme simple chaîne de caractères au lieu d'un objet avec un nom.
- Des notes et avis inventés ou importés d'une source tierce. C'est contraire aux règles de Google et ça peut coûter cher.
- Un prix renseigné en texte brut dans une balise invisible de la page, alors qu'on pose du JSON-LD : les deux ne doivent pas se contredire.
- L'oubli pur et simple de surveiller le rapport « Améliorations », comme si poser le code suffisait.
Et un dernier point : sur un site que j'ai repris, le client avait empilé trois plugins différents qui chacun injectait leur propre balisage. Résultat, des blocs JSON-LD contradictoires sur la même page. Google en choisissait un au hasard. Le diagnostic m'a pris deux heures. La correction, dix minutes.
Voilà l'essentiel : les données structurées ne sont pas compliquées. Elles demandent de la rigueur et un peu de patience. Le vrai gain ne se voit pas en une nuit — il se construit sur la durée. Et si vous ne deviez commencer que par une chose, posez du balisage Article sur votre blog et Product sur vos fiches. C'est déjà 80 % du travail utile.