L’optimisation du référencement naturel (SEO) passe par de nombreux facteurs, et l’utilisation de données structurées en fait partie.
Dans cet article, nous allons explorer ce qu’est JSON-LD, les différents types de schémas existants et comment les intégrer efficacement pour booster votre SEO.
Qu’est-ce que JSON-LD ?
Rôle des schémas JSON-LD
JSON-LD (JavaScript Object Notation for Linked Data) est un format de données utilisé pour structurer et enrichir le contenu d’une page web avec des métadonnées.
Il permet aux moteurs de recherche comme Google de mieux comprendre le contexte d’une page, et ainsi optimiser son indexation.
L’utilisation de JSON-LD permet d’ajouter des informations supplémentaires à une page sans perturber son contenu visible.
Les moteurs de recherche se basent notamment sur ces données pour générer des résultats enrichis (rich snippets) visant à enrichir les résultats de recherche dans la SERP.

Ajouter des schémas JSON-LD est essentiel pour optimiser le SEO de ses pages web.
JSON-LD : principaux schémas
Il existe une multitude de schémas JSON-LD qu’il est possible d’ajouter à ses pages pour améliorer leur SEO.
Parmi les plus courants, on retrouve :
Type de contenu | Schéma JSON-LD | Description |
---|---|---|
📰 Article | Article | Permet de structurer les articles de presse, un article scientifique, un reportage, des news… Contenus formels, souvent associés à des médias. |
📄 Article de blog | BlogPosting | Permet de structurer les articles de blog (sous-type de Article ) |
🛒 Produit | Product | Enrichit les pages de produits e-commerce avec des informations comme le prix, la disponibilité, les avis. |
🎫 Événements | Event | Permet d’afficher des événements (concerts, conférences, etc.) directement dans les résultats de recherche. |
🍽️ Recettes | Recipe | Fournit des informations détaillées pour les sites de cuisine (ingrédients, temps de cuisson, etc.). |
🌐 Page Lambda | WebPage | Utilisé pour structurer des pages générales (comme une page d’accueil ou une page informative). |
En réalité, toute page peut contenir un balisage JSON-LD, qu’il s’agisse d’une page d’article, de produit, d’événement ou n’importe quelle autre page (accueil, contact, mentions légales…).
Ce balisage permet de préciser davantage de détails contextuels aux moteurs de recherche, ce qui les aide à mieux indexer votre contenu et, in fine, à améliorer votre SEO.
Certains types comme Author
, Brand
et Organization
ne sont pas conçus pour définir une page web en tant que telle, mais plutôt pour enrichir d’autres types de contenus en apportant des informations complémentaires.
Ces types sont utilisés de manière imbriquée au sein de types de base. Parmi les plus courants, on retrouve :
Type | Schéma JSON-LD | Description |
---|---|---|
🏢 Organisation | Organization | Fournit des informations sur une entreprise (nom, adresse, téléphone, réseaux sociaux, etc.). |
💼 Marque | Brand | Spécifie la marque d’un produit ou service, utilisée notamment dans Product . |
👤 Personne | Person | Identifie la personne à l’origine d’un contenu (auteur d’un article, d’une critique ou d’un autre contenu écrit) souvent utilisé dans Article , BlogPosting ou Review . |
⭐ Avis | Review | Affiche les critiques et notes des utilisateurs, ce qui rend la page plus attractive dans les résultats. |
Exemples d’utilisation :
- Un
Article
possède unAuthor
pour indiquer son rédacteur. - Un
Product
peut inclure uneBrand
pour préciser la marque qui le commercialise ainsi qu’uneReview
pour l’évaluer. - Un
Event
peut être associé à uneOrganization
qui l’organise. - Une
Recipe
peut être évaluée par uneReview
, elle-même associée à unePerson
pour indiquer son rédacteur.
L’imbrication de ces types permet d’améliorer la compréhension du contenu par les moteurs de recherche.
Tutoriel : intégrer des schémas JSON-LD dans son app
L’implémentation de JSON-LD peut se faire facilement en insérant le code JSON-LD directement dans votre HTML.
Pour cela, suivez les étapes suivantes :
1. Délimiteurs
Le JSON-LD se structure à l’intérieur d’une balise <script type="application/ld+json">
.
Voici un exemple simple de JSON-LD pour un article :
<script type="application/ld+json">
{
// Mon schéma JSON-LD...
}
</script>
2. Contexte
Le Contexte indique le vocabulaire auquel on fait référence pour baliser les données.
Hors cas particuliers, on déclarera toujours la valeur https://schema.org
.
<script type="application/ld+json">
{
"@context": "https://schema.org",
// ...
}
</script>
3. Type de schéma
Désormais, vous devez définir le type de vos données structurées d’après les schémas proposés par la documentation officielle.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
// ...
}
</script>
4. Propriétés
Chaque type est défini pour prendre en charge des propriétés spécifiques.
Il paraît logique de définir un prix pour un produit, un auteur pour un article de blog ou encore une note pour une review.
Voici quelques exemples de schémas JSON-LD avec quelques propriétés clés.
Exemple de balisage pour un BlogPosting
:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"name": "Booster son SEO avec les schémas JSON-LD",
"description": "",
"image": [
"https://laconsole.dev/images/articles/booster-seo-jsonld/covers/pourquoi-apprendre-code-1240.jpg"
],
"datePublished": "Mon Feb 17 2025 00:00:00 GMT+0000 (Coordinated Universal Time)",
"author": {
"@type": "Person",
"name": "Thibaud d'Arros",
"url": "https://www.linkedin.com/in/thibaud-d-arros/"
},
"publisher": {
"@type": "Organization",
"name": "laConsole",
"url": "https://laconsole.dev",
"logo": {
"@type": "ImageObject",
"url": "https://laconsole.dev/images/favicon-laconsole.svg"
}
}
}
</script>
Nous avons défini ici les propriétes suivantes :
name
description
image
datePublished
author
publisher
Exemple de balisage pour un Product
:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Product",
"name": "Chaussures de course Nike RUNX 3.0",
"description": "Chaussures légères et confortables pour la course.",
"image": "https://www.exemple.com/images/chaussures.jpg",
"sku": "12345",
"brand": {
"@type": "Brand",
"name": "Nike"
},
"offers": {
"@type": "Offer",
"priceCurrency": "EUR",
"price": "50.00",
"url": "https://www.exemple.com/chaussures-de-course"
},
"review": {
"@type": "Review",
"author": {
"@type": "Person",
"name": "Jean Dupont"
},
"datePublished": "2025-03-13",
"reviewBody": "Ces chaussures sont vraiment confortables et idéales pour les courses longues. Je les recommande vivement !",
"reviewRating": {
"@type": "Rating",
"bestRating": "5",
"worstRating": "1",
"ratingValue": "5"
}
}
}
</script>
Nous avons défini ici les propriétes suivantes :
name
description
image
sku
brand
offers
review
5. Validation
Il est essentiel de vérifier que tout fonctionne correctement. Après avoir ajouté vos données structurées à la page, assurez-vous de leur validité.
Cela se fait en utilisant des validateurs tels que le validateur officiel de schema.org ou encore le testeur de données structurées de Google.
Pourquoi le validateur de Google est plus strict que le validateur de Schema.org ? 🤔
Il est possible que des données structurées passent la validation avec schema.org ou d’autres validateurs, mais échouent dans l’outil de validation de Google. Cela peut arriver parce que Google a des critères de validation plus stricts, surtout concernant l’intégration des données dans son propre environnement et la façon dont elles sont rendues sur la SERP.
Par exemple, un schéma peut techniquement être correct (validé par le validateur schema.org), mais Google peut le rejeter s’il ne respecte pas certaines attentes spécifiques.
En résumé, même si le validateur Google indique une erreur, cela ne signifie pas nécessairement que le contenu est invalide, mais peut suggérer que quelque chose doit être ajusté pour que Google l’interprète correctement et puisse générer les rich snippets.
Ces outils proposent généralement de soumettre l’URL de votre page ou le code JSON-LD à faire valider.
- ✅ Si tout est correctement implémenté, l’outil affichera un message de succès.
- ❌ En cas d’erreur, il vous indiquera le problème et l’endroit exact dans le code où le corriger.
Quelques tips
Voici quelques tips pour optimiser l’utilisation des schémas JSON-LD et tirer le meilleur de vos données structurées :
- 🔍 Soyez précis et complet : Plus les informations dans votre JSON-LD sont précises, mieux elles seront interprétées par les moteurs de recherche.
- 🚫 Evitez les données fausses ou trompeuses : N’incluez pas de données qui ne sont pas directement visibles sur la page ou qui peuvent être perçues comme manipulatrices.
- 🔄 Gardez vos données à jour : Assurez-vous que le JSON-LD est toujours à jour avec le contenu de votre page (par exemple, un article daté doit avoir une date de publication correcte).
JSON-LD est un moyen simple et efficace d’améliorer la compréhension de votre contenu par les moteurs de recherche, ce qui peut avoir un impact direct sur votre référencement. En suivant ces étapes, vous pouvez enrichir votre site avec des données structurées et optimiser votre SEO.
N’oubliez pas que l’implémentation correcte de JSON-LD peut également vous aider à obtenir des rich snippets dans les résultats de recherche, ce qui rend vos pages plus attrayantes pour les utilisateurs.