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 à :
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.
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.
Google comprend mieux votre contenu :
Les données structurées augmentent vos chances d'apparaître dans :
Les assistants vocaux (Google Assistant, Alexa, Siri) utilisent Schema.org pour répondre aux questions :
Schema.org propose plus de 800 types différents. Voici les plus utiles :
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."
}
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"
}
}
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": "€€"
}
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"
}
}
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."
}
}
]
}
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"
}
}
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 :
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.
Outil officiel de Google pour tester vos données structurées : 👉 Rich Results Test
Comment l'utiliser :
Validateur officiel de Schema.org : 👉 Schema.org Validator
Avantage : Vérifie la syntaxe JSON-LD et la conformité au vocabulaire Schema.org.
Dans Google Search Console :
❌ 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
Chaque type Schema.org a des propriétés obligatoires :
Exemple Product :
name (obligatoire)image (obligatoire)offers avec price et priceCurrency (obligatoire)// ❌ Mauvais : virgule en trop
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Mon article",
}
// ✅ Bon
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Mon article"
}
❌ Mauvais : "image": "/images/hero.jpg"
✅ Bon : "image": "https://socium.fr/images/hero.jpg"
E-commerce :
Product + AggregateRatingBlog :
Article + BreadcrumbListEntreprise locale :
LocalBusinessAvec l'essor de l'IA (ChatGPT, Perplexity, etc.), les données structurées deviennent encore plus importantes :
Pourquoi ?
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.
Outil gratuit pour générer des schémas JSON-LD :
👉 Structured Data Markup Helper
Outil Google qui génère des données structurées en surlignant les éléments sur votre page.
Pour WordPress :
Pour les projets Nuxt comme Art Conseil :
npm install @nuxtjs/seoSchema.org est un incontournable du SEO moderne. En ajoutant des données structurées à vos pages, vous :
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.