Définition
Schema.org est un vocabulaire collaboratif créé en 2011 par Google, Bing, Yahoo et Yandex. Il fournit un ensemble standardisé de types et propriétés pour baliser le contenu web de façon structurée. En utilisant Schema.org, vous aidez les moteurs de recherche à comprendre précisément ce qu’est votre contenu : un produit, une personne, un événement, une recette…
C’est le standard de facto pour les données structurées sur le web.
Pourquoi Schema.org existe
Avant Schema.org, chaque moteur de recherche avait ses propres formats de balisage. Les webmasters devaient implémenter plusieurs formats pour être compris de tous.
Schema.org a unifié tout ça : un seul vocabulaire, reconnu par tous les principaux moteurs de recherche.
Structure de Schema.org
Types (Types)
Les catégories d’entités que vous pouvez décrire :
Product- Un produitPerson- Une personneOrganization- Une entrepriseEvent- Un événementRecipe- Une recetteArticle- Un article- Et des centaines d’autres…
Propriétés (Properties)
Les caractéristiques de chaque type :
- Un
Producta unname,price,description,image… - Une
Persona unname,jobTitle,email… - Un
Eventa unestartDate,location,performer…
Hiérarchie
Les types sont organisés en hiérarchie. LocalBusiness hérite de Organization, qui hérite de Thing. Les propriétés des parents sont disponibles pour les enfants.
Formats d’implémentation
JSON-LD (recommandé)
Le format préféré de Google. Un bloc JavaScript dans le HTML :
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Chaussures de running",
"description": "Chaussures légères pour la course",
"brand": {
"@type": "Brand",
"name": "Nike"
},
"offers": {
"@type": "Offer",
"price": "129.99",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock"
}
}
</script>
Avantages : Séparé du HTML, facile à maintenir, pas d’impact sur le design.
Microdata
Attributs HTML intégrés au contenu :
<div itemscope itemtype="https://schema.org/Product">
<h1 itemprop="name">Chaussures de running</h1>
<p itemprop="description">Chaussures légères pour la course</p>
<span itemprop="price">129.99€</span>
</div>
Plus verbeux, mélange structure et présentation.
RDFa
Similaire à Microdata, utilise des attributs différents. Moins courant en SEO.
Types Schema.org courants pour le SEO
LocalBusiness
Pour les entreprises locales. Active le Knowledge Panel et le Pack Local.
{
"@type": "LocalBusiness",
"name": "Pizzeria Roma",
"address": {
"@type": "PostalAddress",
"streetAddress": "10 rue de la Pizza",
"addressLocality": "Paris",
"postalCode": "75001"
},
"telephone": "+33123456789",
"openingHours": "Mo-Su 11:00-23:00"
}
Product
Pour les pages produits e-commerce. Peut afficher prix, disponibilité, avis dans les résultats.
Article / BlogPosting
Pour le contenu éditorial. Auteur, date, image peuvent apparaître dans les résultats.
FAQPage
Questions/réponses qui peuvent se déplier directement dans la SERP.
{
"@type": "FAQPage",
"mainEntity": [{
"@type": "Question",
"name": "Comment fonctionne Schema.org ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Schema.org est un vocabulaire..."
}
}]
}
HowTo
Guides étape par étape avec potentiel d’affichage enrichi.
Recipe
Recettes avec image, temps de préparation, calories, note.
Event
Événements avec dates, lieu, prix des billets.
BreadcrumbList
Le fil d’Ariane affiché sous le titre dans les résultats.
Organization
Informations sur l’entreprise pour le Knowledge Panel.
Validation et test
Outil de test des résultats enrichis
rich-results.google.com - Vérifie si votre page est éligible aux rich snippets Google.
Validateur Schema.org
validator.schema.org - Vérifie la syntaxe de votre balisage indépendamment de Google.
Search Console
Le rapport “Améliorations” liste les erreurs et avertissements de données structurées détectées.
Bonnes pratiques
Baliser le contenu visible
Le contenu balisé en Schema doit correspondre à ce qui est visible sur la page. Baliser un prix différent du prix affiché est une violation.
Propriétés requises
Chaque type a des propriétés obligatoires pour être valide. Consultez la documentation Google pour chaque type.
Ne pas surbaliser
Balisez ce qui est pertinent. Tout baliser sans raison dilue le signal.
Maintenir à jour
Les prix, stocks, dates doivent être actualisés. Du balisage obsolète peut être ignoré ou pénalisé.
Tester avant et après
Validez toujours après implémentation. Une erreur de syntaxe peut invalider tout le balisage.
Limites de Schema.org
Rich snippets non garantis
Implémenter Schema.org ne garantit pas l’affichage d’un résultat enrichi. Google décide selon la qualité du site et la pertinence de la requête.
Tous les types ne sont pas supportés
Google ne supporte qu’un sous-ensemble des types Schema.org. Consultez la documentation Google pour les types qui déclenchent des rich snippets.
Évolution constante
Schema.org et les guidelines Google évoluent. Ce qui fonctionnait hier peut changer demain.
Ressources
- schema.org : Documentation officielle du vocabulaire
- developers.google.com/search/docs/appearance/structured-data : Guidelines Google pour chaque type
- Outil de test des résultats enrichis : Validation en temps réel
Conclusion
Schema.org est le langage universel pour communiquer avec les moteurs de recherche. Bien implémenté, il améliore la compréhension de votre contenu et peut déclencher des rich snippets attractifs. Commencez par les types les plus pertinents pour votre site (LocalBusiness pour un commerce local, Product pour l’e-commerce…), validez rigoureusement, et gardez le balisage cohérent avec le contenu visible.