Schema.org : données structurées pour améliorer votre référencement
Qu'est-ce que Schema.org ?
Schema.org est un vocabulaire standardisé de données structurées créé en 2011 par Google, Microsoft (Bing), Yahoo et Yandex. Son objectif ? Permettre aux moteurs de recherche de mieux comprendre le contenu de vos pages web.
En ajoutant des données structurées Schema.org à votre site, vous aidez Google à :
- Comprendre de quoi parle votre page
- Identifier les entités (personne, organisation, événement, produit, etc.)
- Afficher des résultats enrichis (rich snippets) dans les SERP
- Améliorer la pertinence de votre contenu dans les résultats de recherche
Exemple concret : Sans Schema.org, Google voit une page avec du texte. Avec Schema.org, Google comprend que c'est une recette de cuisine avec un temps de préparation de 30 minutes, 4 personnes, et une note de 4.5/5.
Pourquoi utiliser Schema.org ?
1. Résultats enrichis (Rich Snippets)
Les données structurées permettent d'obtenir des résultats enrichis dans Google :
Exemple : Recette de cuisine
Tarte aux pommes ⭐⭐⭐⭐⭐ (156 avis)
⏱ 45 min | 👥 6 personnes | 🔥 180°C
Ingrédients : pommes, pâte brisée, sucre...
Résultat : Taux de clic (CTR) augmenté de 30-40% par rapport à un résultat classique.
2. Meilleure compréhension par Google
Google comprend mieux votre contenu :
- Article de blog : auteur, date, catégorie
- Produit e-commerce : prix, disponibilité, avis
- Événement : date, lieu, prix du billet
- Organisation : adresse, téléphone, logo
3. Position zéro et featured snippets
Les données structurées augmentent vos chances d'apparaître dans :
- La position 0 (featured snippet)
- Le Knowledge Graph (panneau de connaissances)
- Les cartes enrichies (rich cards)
4. Recherche vocale
Les assistants vocaux (Google Assistant, Alexa, Siri) utilisent Schema.org pour répondre aux questions :
- "OK Google, quels sont les horaires d'ouverture de Socium ?"
- "Alexa, quel est le prix de ce produit ?"
Types de Schema.org les plus utilisés
Schema.org propose plus de 800 types différents. Voici les plus utiles :
1. Article (Blog)
Pour les articles de blog :
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Axonaut : logiciel de gestion pour freelances",
"author": {
"@type": "Person",
"name": "Cyril JULIEN",
"url": "https://www.linkedin.com/in/cyril-julien/"
},
"datePublished": "2024-09-22",
"dateModified": "2024-09-22",
"image": "https://socium.fr/images/blog/outils/axonaut/axonaut-hero.webp",
"publisher": {
"@type": "Organization",
"name": "Socium",
"logo": {
"@type": "ImageObject",
"url": "https://socium.fr/logo.png"
}
},
"description": "Découvrez Axonaut, le logiciel de gestion tout-en-un pour PME et freelances."
}
2. Product (E-commerce)
Pour les produits e-commerce :
{
"@context": "https://schema.org",
"@type": "Product",
"name": "MacBook Pro 16 pouces",
"image": "https://example.com/macbook-pro.jpg",
"description": "MacBook Pro avec puce M3 Max",
"sku": "MBP-M3-16",
"brand": {
"@type": "Brand",
"name": "Apple"
},
"offers": {
"@type": "Offer",
"price": "2999.00",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock",
"url": "https://example.com/macbook-pro-16"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "234"
}
}
3. LocalBusiness (Entreprise locale)
Pour les entreprises locales :
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Socium - Développement Web",
"image": "https://socium.fr/logo.png",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 rue du Commerce",
"addressLocality": "Paris",
"postalCode": "75001",
"addressCountry": "FR"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": "48.8566",
"longitude": "2.3522"
},
"telephone": "+33123456789",
"openingHours": "Mo-Fr 09:00-18:00",
"priceRange": "€€"
}
4. Organization (Organisation)
Pour votre entreprise :
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Socium",
"url": "https://socium.fr",
"logo": "https://socium.fr/logo.png",
"sameAs": [
"https://www.linkedin.com/company/socium",
"https://twitter.com/socium",
"https://github.com/socium"
],
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+33123456789",
"contactType": "customer service",
"email": "contact@socium.fr"
}
}
5. FAQ (Questions fréquentes)
Pour les pages FAQ :
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Qu'est-ce que Stripe ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Stripe est une plateforme de paiement en ligne qui permet d'accepter les paiements par carte bancaire sur votre site web."
}
},
{
"@type": "Question",
"name": "Combien coûte Stripe ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Stripe prend 1.4% + 0.25€ par transaction en Europe."
}
}
]
}
6. Event (Événement)
Pour les événements :
{
"@context": "https://schema.org",
"@type": "Event",
"name": "Conférence Web Development 2024",
"startDate": "2024-11-15T09:00",
"endDate": "2024-11-15T18:00",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": {
"@type": "Place",
"name": "Paris Convention Center",
"address": {
"@type": "PostalAddress",
"streetAddress": "1 Place de la Porte de Versailles",
"addressLocality": "Paris",
"postalCode": "75015",
"addressCountry": "FR"
}
},
"offers": {
"@type": "Offer",
"price": "49.00",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock",
"url": "https://example.com/tickets"
}
}
Comment implémenter Schema.org ?
Format JSON-LD (recommandé)
Google recommande le format JSON-LD (JavaScript Object Notation for Linked Data) :
<!DOCTYPE html>
<html>
<head>
<title>Mon Article</title>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Titre de mon article",
"author": {
"@type": "Person",
"name": "Cyril JULIEN"
},
"datePublished": "2024-09-22"
}
</script>
</head>
<body>
<!-- Contenu de la page -->
</body>
</html>
Avantages du JSON-LD :
- ✅ Facile à ajouter et maintenir
- ✅ N'impacte pas le HTML existant
- ✅ Recommandé par Google
- ✅ Peut être généré dynamiquement
Avec Nuxt (exemple du site Art Conseil)
Sur le site Art Conseil, j'utilise Nuxt SEO qui génère automatiquement les données structurées :
<script setup lang="ts">
useSchemaOrg([
{
'@type': 'Organization',
name: 'Art Conseil',
url: 'https://www.art-conseil-technique.com',
logo: 'https://www.art-conseil-technique.com/logo.png',
sameAs: [
'https://www.linkedin.com/company/art-conseil'
]
},
{
'@type': 'WebSite',
name: 'Art Conseil',
url: 'https://www.art-conseil-technique.com'
}
])
</script>
Résultat : Les données structurées sont automatiquement injectées dans le <head>
de chaque page.
Tester vos données structurées
1. Rich Results Test (Google)
Outil officiel de Google pour tester vos données structurées : 👉 Rich Results Test
Comment l'utiliser :
- Collez l'URL de votre page ou le code HTML
- Cliquez sur "Tester l'URL"
- Google affiche les données structurées détectées et les erreurs
2. Schema Markup Validator
Validateur officiel de Schema.org : 👉 Schema.org Validator
Avantage : Vérifie la syntaxe JSON-LD et la conformité au vocabulaire Schema.org.
3. Google Search Console
Dans Google Search Console :
- Allez dans Améliorations
- Consultez les sections : Produits, Recettes, FAQ, etc.
- Google affiche les erreurs et avertissements
Erreurs courantes à éviter
1. Données structurées ne correspondant pas au contenu
❌ Mauvais : Ajouter un Schema Product
avec un prix alors que le produit n'est pas visible sur la page
✅ Bon : Les données structurées doivent refléter exactement le contenu visible
2. Propriétés obligatoires manquantes
Chaque type Schema.org a des propriétés obligatoires :
Exemple Product :
- ✅
name
(obligatoire) - ✅
image
(obligatoire) - ✅
offers
avecprice
etpriceCurrency
(obligatoire)
3. Format JSON-LD invalide
// ❌ Mauvais : virgule en trop
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Mon article",
}
// ✅ Bon
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Mon article"
}
4. URL relatives au lieu d'absolues
❌ Mauvais : "image": "/images/hero.jpg"
✅ Bon : "image": "https://socium.fr/images/hero.jpg"
Impact sur le référencement
Cas réels d'amélioration
E-commerce :
- Ajout de Schema
Product
+AggregateRating
- Résultat : +35% de CTR (taux de clic)
- Explication : Les étoiles et le prix attirent l'œil
Blog :
- Ajout de Schema
Article
+BreadcrumbList
- Résultat : +20% de trafic organique
- Explication : Google comprend mieux la structure du site
Entreprise locale :
- Ajout de Schema
LocalBusiness
- Résultat : Apparition dans le Knowledge Graph (panneau de droite)
- Explication : Google affiche les horaires, l'adresse et les avis directement
Schema.org et l'IA
Avec l'essor de l'IA (ChatGPT, Perplexity, etc.), les données structurées deviennent encore plus importantes :
Pourquoi ?
- Les IA utilisent Schema.org pour extraire des informations depuis le web
- Elles comprennent mieux les relations entre entités
- Elles peuvent citer vos sources plus facilement
Exemple : Si un utilisateur demande "Quel est le meilleur logiciel de gestion pour freelances ?", une IA pourra citer votre article sur Axonaut si les données structurées sont bien présentes.
Outils pour générer Schema.org
1. Schema Markup Generator (Merkle)
Outil gratuit pour générer des schémas JSON-LD :
- Articles, Produits, Événements, FAQ
- Interface visuelle simple
- Code JSON-LD prêt à copier-coller
2. Google's Structured Data Markup Helper
👉 Structured Data Markup Helper
Outil Google qui génère des données structurées en surlignant les éléments sur votre page.
3. Plugins WordPress
Pour WordPress :
- Yoast SEO : génère automatiquement Schema.org
- Rank Math : plus complet que Yoast
- Schema Pro : plugin dédié (payant)
4. Nuxt SEO (pour Nuxt.js)
Pour les projets Nuxt comme Art Conseil :
- Nuxt SEO : module qui automatise les données structurées
- Installation :
npm install @nuxtjs/seo
- Configuration automatique
Conclusion
Schema.org est un incontournable du SEO moderne. En ajoutant des données structurées à vos pages, vous :
- ✅ Améliorez votre visibilité dans les résultats de recherche
- ✅ Augmentez votre taux de clic (CTR) avec les rich snippets
- ✅ Aidez Google à mieux comprendre votre contenu
- ✅ Vous préparez pour la recherche vocale et l'IA
Sur mes projets comme Art Conseil, j'intègre systématiquement Schema.org pour maximiser le référencement naturel. Avec Nuxt SEO, l'implémentation est automatique et ne prend que quelques minutes.
Pour aller plus loin :
Cet article vous a-t-il été utile ?
Vos retours sont complètement anonymes et m'aident à améliorer mon contenu
Robots.txt : contrôler l'indexation de votre site par les moteurs de recherche
Découvrez comment créer et optimiser votre fichier robots.txt pour contrôler quelles pages les moteurs de recherche peuvent explorer et indexer. Guide complet avec exemples.
Qu'est-ce qu'un serveur ?
Découvrez le fonctionnement des serveurs et pourquoi ils sont essentiels. Hébergez votre site avec Infomaniak et explorez le serverless.