Schema.org, c'est un vocabulaire de données structurées qui décrit vos pages aux moteurs de recherche. Implémenté en JSON-LD, il rend vos pages éligibles aux rich results : ces résultats enrichis qui occupent plus d'espace dans la SERP et captent le clic avant les autres.
- Schema.org ne fait pas ranker plus haut : il fait cliquer plus fort sur la même position.
- Les 5 types les plus rentables : FAQPage, Article, BreadcrumbList, LocalBusiness et Product.
- Le JSON-LD est le format recommandé par Google, plus simple à générer et à maintenir.
- Règle absolue : ne renseigner que ce qui est visible sur la page, sous peine de pénalité.
Pourquoi Schema.org change vraiment le CTR#
Les rich results occupent plus d'espace visuel et affichent des informations directement dans la SERP (étoiles, prix, FAQ, breadcrumbs). Ils captent l'œil avant même la lecture du titre. À position égale, une page avec rich results récolte mécaniquement plus de clics qu'un résultat classique : c'est ce qu'on observe dans Search Console sur nos projets.
Le gain n'est pas sur le classement, mais sur ce qui se passe une fois affiché. Deux pages à la même position ne récoltent pas le même nombre de clics si l'une occupe trois lignes et l'autre dix, avec des étoiles et des questions dépliées.
Les 5 types qui impactent le plus#
Pour chaque type, l'essentiel est le même : qu'est-ce que ça change dans la SERP, et quand l'utiliser. Le code est en encart, pour vos développeurs.
1. FAQPage#
Ce que ça change : vos questions-réponses s'affichent dépliées sous votre lien. La page prend plus de hauteur dans la SERP et répond à une partie des questions avant même le clic. C'est le type le plus rentable sur une landing page ou un article, et un format que les moteurs de réponse IA reprennent volontiers, un levier qu'on détaille dans être cité par ChatGPT et les IA. Si vos pages n'apparaissent même pas dans Google, le problème est ailleurs : commencez par vérifier votre indexation.
FAQPage en JSON-LD, pour vos devs
// app/page.tsx
const faqJsonLd = {
'@context': 'https://schema.org',
'@type': 'FAQPage',
mainEntity: faqItems.map((item) => ({
'@type': 'Question',
name: item.question,
acceptedAnswer: { '@type': 'Answer', text: item.answer },
})),
}Le bloc est injecté via une balise <script type="application/ld+json"> dans la page.
2. Article#
Ce que ça change : la date, l'auteur et l'image remontent dans la SERP et dans Google Discover. Sur un blog, c'est ce qui distingue un article daté et signé d'un lien anonyme, et qui crédibilise le contenu aux yeux du lecteur comme du moteur.
Article en JSON-LD, pour vos devs
// app/blog/[slug]/page.tsx
function generateArticleSchema(post: Post) {
return {
'@context': 'https://schema.org',
'@type': 'Article',
headline: post.title,
description: post.excerpt,
datePublished: post.dateISO,
dateModified: post.updatedISO ?? post.dateISO,
author: { '@type': 'Person', name: post.author },
publisher: {
'@type': 'Organization',
name: 'seodev',
logo: { '@type': 'ImageObject', url: 'https://seodev.fr/og/logo.png' },
},
}
}3. BreadcrumbList#
Ce que ça change : l'URL nue de votre page est remplacée par un fil d'Ariane lisible (Accueil › Blog › Titre). Le visiteur situe la page dans le site avant de cliquer, et Google comprend mieux votre hiérarchie. C'est un signal qu'on pose dès la mise en ligne, en même temps qu'un sitemap propre.
BreadcrumbList en JSON-LD, pour vos devs
function breadcrumbSchema(items: { name: string; url: string }[]) {
return {
'@context': 'https://schema.org',
'@type': 'BreadcrumbList',
itemListElement: items.map((item, i) => ({
'@type': 'ListItem',
position: i + 1,
name: item.name,
item: item.url,
})),
}
}4. LocalBusiness#
Ce que ça change : pour une agence ou un commerce, l'adresse, les horaires et la zone d'intervention deviennent affichables, et la page gagne en éligibilité sur les requêtes locales. C'est le type à poser en premier si votre clientèle est géographique.
LocalBusiness en JSON-LD, pour vos devs
{
"@type": "LocalBusiness",
"name": "seodev",
"address": {
"@type": "PostalAddress",
"addressLocality": "Paris",
"addressCountry": "FR"
},
"openingHours": "Mo-Fr 09:00-18:00",
"priceRange": "€€€"
}5. Product#
Ce que ça change : sur une requête d'achat, le prix, la disponibilité et les étoiles d'avis s'affichent directement dans la SERP. Ce sont les rich results les plus déterminants pour un e-commerce, parce qu'ils répondent à la question du visiteur avant le clic. Les étoiles viennent du champ aggregateRating, qui ne doit refléter que des avis réels et visibles sur la page.
Règle de base : ne jamais mentir à Google#
Schema.org n'est pas du bourrage de mots-clés. Google peut ignorer, voire pénaliser, des données structurées incorrectes ou trompeuses. Ne renseignez que ce qui est réellement visible sur la page, et validez chaque schéma avec le test de résultats enrichis de Google avant la mise en ligne.
Ce qu'il faut en attendre#
Les études publiques et la documentation Google convergent : les rich results améliorent le CTR à position égale, sans effet direct sur le classement. L'ampleur dépend du type de schéma, de la requête et de la concurrence dans la SERP.
Notre approche : implémenter FAQPage et BreadcrumbList systématiquement dès la mise en ligne, au même titre que les Core Web Vitals, mesurer dans Search Console, puis étendre aux types spécifiques du métier (Product, LocalBusiness, Service). C'est l'un des points qu'on vérifie en priorité dans notre audit SEO technique.
Schema.org ne fait pas ranker plus haut : il fait cliquer plus fort sur la même position.
Questions fréquentes
Qu'est-ce que Schema.org et à quoi ça sert ?
Schema.org est un vocabulaire de données structurées qui décrit le contenu de vos pages aux moteurs de recherche. Implémenté en JSON-LD, il rend vos pages éligibles aux rich results : FAQ dépliées, fils d'Ariane, étoiles ou prix affichés directement dans la SERP.
Le schema.org améliore-t-il le classement Google ?
Non, pas directement. Schema.org ne fait pas ranker plus haut : il augmente le taux de clic à position égale, parce que les rich results occupent plus d'espace visuel et affichent plus d'informations dans la page de résultats.
Quel format utiliser pour les données structurées ?
Google recommande le JSON-LD, un bloc script placé dans le head ou le body de la page. Il est plus simple à générer et à maintenir que les microdata insérées dans le HTML.
Peut-on être pénalisé pour un schema incorrect ?
Oui. Google peut ignorer voire pénaliser des données structurées trompeuses. La règle : ne renseigner que des informations réellement visibles sur la page, et valider chaque schéma avec le test de résultats enrichis de Google.