Avancé20 min de lecture

Données Structurées & Microdonnées

Apprends à ajouter des données structurées à ton HTML en utilisant les microdonnées Schema.org et JSON-LD pour aider les moteurs de recherche à comprendre ton contenu et générer des résultats enrichis.

Qu'est-ce que les Données Structurées ?

Les données structurées sont une façon standardisée de décrire le contenu d'une page afin que les moteurs de recherche, les plateformes sociales et autres machines puissent le comprendre.

Par exemple, une page produit peut contenir un titre, un prix, une note et une disponibilité. Les humains peuvent lire ces informations depuis la mise en page. Les données structurées rendent ces informations lisibles par les machines afin que Google puisse afficher des résultats enrichis — notes en étoiles, fourchettes de prix, accordéons FAQ, cartes de recettes, et bien plus.

Le vocabulaire le plus utilisé est Schema.org, maintenu conjointement par Google, Microsoft, Yahoo et Yandex. Il définit des types comme Article, Product, Person, Organization, Event, Recipe, et des centaines d'autres.

Microdonnées : Données Structurées Intégrées au HTML

Les microdonnées sont un ensemble d'attributs HTML qui annotent ton balisage existant :

Attributs clés

AttributObjectif
itemscopeCrée un nouvel élément (comme ouvrir un objet JSON)
itemtypeSpécifie le type Schema.org (URL)
itempropNomme une propriété de l'élément
html
<article itemscope itemtype="https://schema.org/Article">
  <h1 itemprop="headline">Understanding Microdata</h1>
  <p>By <span itemprop="author">Jane Doe</span></p>
  <time itemprop="datePublished" datetime="2025-06-15">June 15, 2025</time>
  <p itemprop="description">Learn how to add structured data to HTML.</p>
</article>

Les microdonnées sont tissées dans le HTML existant — tu n'as pas besoin de dupliquer le contenu. Cela facilite la maintenance puisque les données structurées et le contenu visible restent synchronisés.

JSON-LD : Le Format Préféré

JSON-LD (JSON pour Linked Data) est le format recommandé par Google. Au lieu d'annoter les éléments HTML, tu places un bloc <script> séparé avec les données structurées :

html
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Understanding Microdata",
  "author": {
    "@type": "Person",
    "name": "Jane Doe"
  },
  "datePublished": "2025-06-15",
  "description": "Learn how to add structured data to HTML."
}
</script>

Avantages du JSON-LD

  • Découplé du HTML — n'encombre pas ton balisage.
  • Facile à générer dynamiquement (côté serveur ou côté client).
  • Peut décrire des choses non visibles sur la page.
  • Préféré par Google.

Quand utiliser les Microdonnées vs JSON-LD

  • JSON-LD — Meilleur choix dans la plupart des cas. Propre, facile à gérer.
  • Microdonnées — Utile quand tu veux que les données structurées soient étroitement liées au contenu visible.

Types Schema.org Courants

Types fréquemment utilisés

TypeRésultat EnrichiPropriétés Clés
ArticleArticle de presse/blogheadline, author, datePublished, image
ProductListe de produitsname, description, offers (prix, disponibilité)
PersonPanneau de connaissancesname, jobTitle, url, image
OrganizationInfos entreprisename, logo, url, contactPoint
EventListe d'événementsname, startDate, location, offers
FAQPageAccordéon FAQmainEntity (tableau d'éléments Question)
RecipeCarte de recettename, cookTime, recipeIngredient
BreadcrumbListFil d'ArianeitemListElement (tableau de ListItem)

Tester les données structurées

  • Google Rich Results Test — Vérifie si tes données structurées génèrent des résultats enrichis.
  • Schema.org Validator — Valide selon la spécification Schema.org.
  • Outils de Développement du Navigateur — Inspecte les scripts JSON-LD dans le panneau Éléments.

Les Deux Formats en Pratique

html
<!-- MICRODATA approach: annotations on existing HTML -->
<article itemscope itemtype="https://schema.org/Article">
  <h1 itemprop="headline">Getting Started with HTML</h1>
  <p>By <span itemprop="author">Jane Doe</span></p>
  <time itemprop="datePublished" datetime="2025-06-15">June 15, 2025</time>
  <p itemprop="articleBody">HTML is the foundation of every web page...</p>
</article>

<!-- JSON-LD approach: separate script block -->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Getting Started with HTML",
  "author": {
    "@type": "Person",
    "name": "Jane Doe"
  },
  "datePublished": "2025-06-15",
  "description": "HTML is the foundation of every web page."
}
</script>

Quel est le principal avantage du JSON-LD par rapport aux Microdonnées ?

Prêt à pratiquer ?

Crée ton compte gratuit pour accéder à l'éditeur de code interactif, lancer les défis et suivre ta progression.