Aller au contenu

Tutoriels SEO

Comment poser des données structurées utiles sur son site ?

Données structurées, balisage schema.org d'une page en JSON-LD

Les données structurées forment la couche de balisage qui traduit le contenu d’une page dans un vocabulaire que les moteurs savent lire sans avoir à deviner. Un titre reste un titre pour un lecteur humain ; pour un robot, ce n’est qu’une suite de mots enfermée dans une balise. Le vocabulaire schema.org lève cette ambiguïté en nommant explicitement chaque élément : ceci est un article, celui-ci en est l’auteur, cette date est la date de publication. Ce tutoriel explique à quoi sert réellement cette couche invisible, quels types valent le temps investi sur un site éditorial, comment les déclarer en JSON-LD sans toucher au rendu, comment les tester et quelles erreurs de balisage reviennent le plus souvent.

À quoi servent vraiment les données structurées

Un moteur explore une page comme un flux de texte et de balises dont il doit inférer le sens, avec les approximations que cela suppose. Les données structurées court-circuitent une partie de ce travail d’interprétation en fournissant une description explicite, écrite dans un vocabulaire normalisé et partagé par les principaux moteurs. La démarche prolonge les autres chantiers techniques détaillés dans nos tutoriels SEO pas à pas : réduire l’incertitude côté machine pour que le contenu soit compris tel qu’il a été pensé. Le balisage ne réécrit rien, ne déplace aucun pixel et n’ajoute pas un mot lisible ; il double le contenu visible d’une déclaration lisible par programme, que le moteur confronte ensuite à ce qu’il trouve réellement dans le document.

Un vocabulaire partagé, pas un signal de classement

Le vocabulaire schema.org est maintenu par un consortium auquel participent les principaux moteurs, et c’est précisément ce qui lui donne sa valeur : une même déclaration est interprétée partout de la même façon. Il faut pourtant se défaire d’une idée tenace, celle du balisage vu comme un levier de position directe. La documentation Google Search Central est constante sur ce point : les données structurées rendent une page éligible à certains affichages, elles ne pèsent pas mécaniquement sur le classement. Leur utilité se situe ailleurs, dans la qualité de compréhension. Une page dont le sujet, l’auteur et la date sont déclarés sans ambiguïté offre au moteur une matière plus fine qu’une simple correspondance de mots clés.

Ce que le balisage change dans la page de résultats

L’effet le plus visible se joue dans la SERP, où certains types de balisage ouvrent l’accès aux rich snippets : fil d’ariane affiché à la place de l’URL brute, date de publication, questions dépliables, vignette agrandie sur mobile. Ces affichages ne sont jamais garantis ; le moteur décide au cas par cas, en fonction de la requête, du terminal et de la confiance accordée au site. On parle donc d’éligibilité et non de promesse. Quand un affichage enrichi est retenu, il occupe davantage de surface et rend le résultat plus lisible, ce qui joue en général sur le CTR sans qu’il soit sérieux d’annoncer un gain chiffré à l’avance.

Ce que les données structurées ne corrigeront jamais

Un balisage impeccable posé sur une page pauvre ne produit rien : il décrit fidèlement un contenu qui ne mérite pas d’être mis en avant. De la même façon, il ne répare pas une page bloquée par le fichier robots.txt, mal canonicalisée, dupliquée ou tout simplement absente du sitemap. La règle de priorité des chantiers reste inchangée : indexabilité d’abord, qualité du contenu ensuite, balisage en couche finale. Beaucoup de sites investissent des journées dans des déclarations sophistiquées alors que leurs modèles de page ne renvoient pas de titre unique ou que leurs contenus se recopient d’une rubrique à l’autre. Le balisage amplifie ce qui existe, il ne le remplace pas.

Quels types de données structurées valent le temps investi

Le vocabulaire schema.org compte plusieurs centaines de types, dont l’immense majorité ne concernera jamais un site éditorial. La sélection utile tient en une poignée d’éléments, choisis parce qu’ils décrivent des objets réellement présents sur le site et parce que les moteurs en font quelque chose. Le raisonnement rejoint celui qui préside à l’organisation du maillage interne : on décrit une structure existante plutôt que d’en inventer une pour les robots. Un blog a besoin d’un type pour ses articles, d’un type pour sa hiérarchie de navigation et d’un type pour l’entité qui publie. Le reste relève du cas par cas documenté, à n’ouvrir que si le contenu le justifie.

Type de balisageCe qu’il apporte concrètement
Article et ses variantesDéclare la nature éditoriale de la page, son titre, son auteur et ses dates ; base indispensable sur un blog.
BreadcrumbListDécrit le chemin rubrique puis article ; permet l’affichage d’un fil d’ariane à la place de l’URL dans les résultats.
Organization ou PersonIdentifie l’éditeur du site comme une entité stable, réutilisable comme auteur ou comme diffuseur.
WebSiteNomme le site dans son ensemble et rattache les pages à une racine cohérente.
FAQPageDécrit des questions et réponses réellement visibles ; affichage restreint, usage à réserver aux pages qui en comportent.

Article, la brique de base d’un site éditorial

Le type Article, ou sa déclinaison consacrée aux billets de blog, couvre l’essentiel des besoins d’un site de contenu. Il permet de déclarer le titre principal par la propriété headline, la date de première publication par datePublished, la date de dernière révision par dateModified, l’auteur, l’éditeur et l’illustration principale. Ces informations paraissent triviales, mais elles sont précisément celles qu’un moteur peine à extraire de façon fiable d’un modèle de page. Une déclaration explicite des dates évite par exemple qu’un article révisé passe pour un contenu ancien. C’est le type sur lequel commencer, avant toute tentative plus ambitieuse, parce qu’il concerne chaque page de la rubrique et se génère automatiquement.

Le type BreadcrumbList décrit une suite ordonnée de positions, chacune portant un nom et une adresse, du niveau le plus général vers la page courante. Sur un site organisé en rubriques, cela signifie déclarer la rubrique puis l’article, dans cet ordre, avec des libellés strictement identiques à ceux du fil d’ariane affiché. Le bénéfice est double : les moteurs comprennent la hiérarchie réelle des contenus au lieu de la déduire des URL, et la page peut afficher son chemin de navigation dans les résultats. Ce balisage a l’avantage d’être peu coûteux, entièrement automatisable depuis la structure du site, et sans risque de contradiction avec le contenu dès lors qu’il reprend l’affichage existant.

Organization et FAQPage, deux cas à manier avec prudence

Le type Organization décrit l’entité qui publie : son nom, son adresse web de référence, son logo. Déclaré une fois de façon cohérente sur tout le site, il devient le point d’ancrage réutilisé comme éditeur des articles, ce qui rejoint les attentes de transparence évoquées à propos du knowledge panel. Le type FAQPage demande davantage de discernement : son affichage a été fortement restreint par Google, et il ne doit décrire que des questions et réponses visibles telles quelles par le visiteur. Le baliser sur une page qui n’en contient pas, ou dupliquer les mêmes questions sur des dizaines d’URL, expose à une perte d’éligibilité qui touche parfois l’ensemble du domaine.

Déclarer ses données structurées en JSON-LD sans casser la page

Trois syntaxes coexistent pour exprimer schema.org : les micro-données et le format RDFa, tous deux entremêlés au HTML visible, et le JSON-LD, isolé dans un bloc de script indépendant. Google recommande explicitement le troisième, pour une raison simple : il sépare la description de la présentation. On peut refondre entièrement le gabarit visuel sans toucher au balisage, et inversement. Cette séparation sert aussi la lisibilité éditoriale que rappellent les critères E-E-A-T de Google, puisqu’elle permet de déclarer proprement un auteur identifiable et des dates fiables. Le bloc se pose une fois dans le gabarit, alimenté par les champs du système de gestion de contenu, et non recopié à la main article par article.

Propriété du type ArticleCe que l’on y renseigne
headlineLe titre de l’article, identique au titre affiché en haut de page, sans slogan ni nom de site ajouté.
datePublishedLa date de première mise en ligne, au format normalisé, jamais réécrite lors d’une simple correction.
dateModifiedLa date de la dernière révision de fond, cohérente avec la mention visible dans la page.
authorL’entité qui signe, personne ou organisation, avec un nom et de préférence une page de référence.
imageL’illustration principale, dans une résolution suffisante et effectivement présente dans la page.
publisherL’éditeur du site, rattaché au bloc Organization déclaré par ailleurs.

Où placer le bloc et comment le générer

Le bloc de script contenant le JSON-LD peut être placé dans l’en-tête du document ou dans le corps, sans différence de traitement : les moteurs le trouvent dans les deux cas. Ce qui compte davantage, c’est son mode de production. Un balisage écrit à la main dérive inévitablement du contenu au bout de quelques mois, parce qu’un titre change, une date de révision avance, un auteur est remplacé. La bonne pratique consiste à le générer depuis les mêmes champs que ceux qui alimentent la page visible, de sorte qu’une modification se répercute partout. Si le balisage est injecté par un script exécuté côté navigateur, il faut vérifier son rendu final dans l’outil d’inspection d’URL de la Search Console.

Les propriétés indispensables et celles qui attendront

Chaque type distingue les propriétés requises, recommandées et facultatives, et la documentation Google Search Central signale nettement les premières. Pour un article, on renseigne d’abord le titre, les dates, l’auteur, l’éditeur et l’image ; on laisse de côté les dizaines de propriétés annexes tant que le socle n’est pas fiable partout. Une déclaration courte et exacte vaut mieux qu’une déclaration longue et approximative, car chaque propriété inexacte devient un point de contradiction potentiel. Il est également inutile de baliser des informations que la page n’affiche pas, comme un temps de lecture calculé nulle part ou un nombre de commentaires figé. Le balisage décrit ce qui existe, il ne complète pas ce qui manque.

Relier les entités par des identifiants stables

Un site cohérent ne se contente pas d’empiler des blocs isolés : il relie ses entités entre elles. La technique consiste à donner à chaque entité durable, l’organisation éditrice, le site lui-même, un identifiant stable sous forme d’adresse, puis à y faire référence depuis les autres déclarations plutôt que de recopier les mêmes informations. L’auteur d’un article pointe alors vers la page qui décrit cet auteur, l’éditeur pointe vers l’entité déclarée une seule fois. On obtient un graphe cohérent d’entités au lieu d’un empilement de doublons contradictoires. Ce raffinement n’a de sens qu’une fois le socle stabilisé, mais il change la façon dont un moteur consolide sa compréhension d’un site dans la durée.

Tester et maintenir ses données structurées dans la durée

Un balisage ne se pose pas une fois pour toutes : il vit avec le gabarit, les migrations et les changements de rédaction. La vérification se mène donc à deux moments, à la mise en production d’un modèle de page puis de façon récurrente, à l’échelle du site. Une surveillance régulière du balisage évite la situation classique où une refonte casse silencieusement des déclarations valides depuis des années, sans qu’aucun signal visible n’alerte l’équipe. Les outils gratuits suffisent largement pour cela, à condition de comprendre ce que chacun mesure exactement, et de ne pas confondre une déclaration syntaxiquement valide avec une déclaration éligible à un affichage enrichi, ce qui n’est pas du tout la même exigence.

Les outils de validation et ce qu’ils disent réellement

Le validateur de schema.org vérifie la conformité au vocabulaire : types reconnus, propriétés existantes, syntaxe correcte. Le test des résultats enrichis proposé par Google répond à une autre question, celle de l’éligibilité aux affichages spécifiques, et signale les propriétés manquantes qui la bloquent. Les deux sont complémentaires et il faut passer par les deux. À l’échelle du site, le rapport dédié de la Search Console recense les éléments détectés, les avertissements et les erreurs sur l’ensemble des URL explorées, avec l’historique associé. C’est le seul endroit où l’on voit une régression apparaître à grande échelle, souvent quelques jours après une mise en production que personne ne reliait au sujet.

Les erreurs classiques qui reviennent le plus souvent

La première est la contradiction entre le balisage et la page : un titre déclaré différent du titre affiché, une date de publication future, un auteur qui n’apparaît nulle part. La deuxième est la duplication d’un même bloc sur des pages qui n’ont rien de commun, typiquement une déclaration d’article recopiée sur les pages de rubrique. La troisième tient aux propriétés obligatoires oubliées, qui rendent la déclaration valide au regard du vocabulaire mais inéligible aux affichages. Viennent ensuite les images déclarées mais absentes, les identifiants relatifs au lieu d’adresses complètes, et les blocs restés en place après la suppression de la fonctionnalité qu’ils décrivaient, cas fréquent après une refonte partielle.

La cohérence avec le contenu visible, règle non négociable

Toute la logique du balisage repose sur une correspondance vérifiable entre ce qui est déclaré et ce qu’un visiteur voit. Déclarer des questions que la page n’affiche pas, une note attribuée par personne ou un auteur fictif relève du cloaking et expose à une action manuelle, sanction autrement plus lourde que la simple perte d’un affichage enrichi. La cohérence entre déclaration et affichage constitue donc la contrainte principale, avant toute considération d’optimisation. Concrètement, aucune propriété ne devrait être renseignée sans que l’on puisse pointer l’endroit de la page où l’information figure, en toutes lettres, à un emplacement accessible sans interaction particulière et sans texte masqué pour les seuls robots.

À lire aussi dans la même rubrique