Le schema BreadcrumbList est souvent sous-utilise. La plupart des sites l’ajoutent par reflex SEO classique, sans comprendre son impact specifique sur le GEO. Voici pourquoi ce schema, simple en apparence, est un levier important pour la comprehension de ton site par les IA.
Ce que fait BreadcrumbList
Il declare explicitement la hierarchie de ta page dans l’arborescence du site. Exemple :
Accueil > Blog > GEO vs SEO : quelles differences
Ce “fil d’ariane” dit aux moteurs et aux IA :
- Que cet article appartient a la section Blog
- Que Blog est une sous-section d’Accueil
- Que cet article a un titre specifique
Les IA utilisent ces infos pour comprendre le contexte de chaque page et decider de la citer ou non selon la question posee.
La structure JSON-LD
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Accueil",
"item": "https://getpulsari.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "Blog",
"item": "https://getpulsari.com/blog"
},
{
"@type": "ListItem",
"position": 3,
"name": "GEO vs SEO : quelles differences",
"item": "https://getpulsari.com/blog/geo-vs-seo"
}
]
}
Simple. Mais efficace.
Pourquoi c’est important pour le GEO
1. Contexte semantique
Les LLM utilisent le breadcrumb pour comprendre ou se situe ton contenu dans la structure globale. Un article dans Accueil > Blog > Fondamentaux > GEO est compris comme un article d’introduction. Un article dans Accueil > Blog > Cas pratiques > Audit cabinet dentaire Lyon est compris comme un cas d’usage specifique.
Cette contextualisation aide les IA a decider quand te citer.
2. Navigation logique
Les IA evitent de citer des pages isolees sans contexte. Un site avec une architecture claire (refletee dans les breadcrumbs) est percu comme plus serieux.
3. Topical clustering
Quand plusieurs articles partagent le meme breadcrumb parent (Accueil > Blog > GEO), les IA comprennent qu’ils forment un cluster thematique. C’est un signal de profondeur sur le sujet.
4. Resolution d’ambiguite
Si tu as deux pages avec le meme titre mais dans des sections differentes, le breadcrumb dissambigu. Ex : Accueil > Blog > Tarifs (article sur les tarifs du marche) vs Accueil > Tarifs (ta page de tarifs officielle).
Ou placer les breadcrumbs
Sur toutes les pages interieures de ton site, pas juste sur les articles de blog :
- Articles de blog
- Pages de service
- Fiches produit
- Pages de categories
- Pages legales
- Tutoriels
- Glossaire
La home n’a generalement pas besoin de breadcrumb (c’est le top de la hierarchie).
L’affichage visible + le schema
Pour que le breadcrumb soit efficace, il doit etre a la fois :
- Visible dans le HTML (l’utilisateur voit le fil d’ariane)
- Declare en JSON-LD (les IA le lisent)
Les deux. Pas juste l’un ou l’autre.
Exemple visible
<nav aria-label="Breadcrumb">
<ol>
<li><a href="/">Accueil</a></li>
<li><a href="/blog">Blog</a></li>
<li aria-current="page">GEO vs SEO : quelles differences</li>
</ol>
</nav>
Exemple JSON-LD
(voir structure ci-dessus)
Tu peux automatiser ca dans ton CMS pour que chaque nouvelle page genere les deux simultanement.
Les erreurs courantes
1. Breadcrumb faux
Declarer Accueil > Blog > Article alors que l’article est accessible directement depuis la home. Le breadcrumb doit correspondre a la vraie structure du site.
2. Breadcrumb trop profond
Plus de 5 niveaux : tu compliques la lecture. Idealement 2-4 niveaux.
3. URLs cassees
Les URLs dans item doivent etre absolues et fonctionnelles. Une URL 404 dans un breadcrumb est un signal negatif.
4. Breadcrumb duplique
Certains plugins ajoutent BreadcrumbList plusieurs fois sur la meme page. Un seul suffit.
5. Confondre BreadcrumbList et SiteNavigationElement
SiteNavigationElement est pour la navigation principale (menu header). BreadcrumbList est pour la hierarchie de la page courante. Ne les melange pas.
Comment tester
Google Rich Results Test : colle l’URL d’une page interieure. Tu devrais voir “Breadcrumb” dans les items detectes.
Dans la Search Console, la categorie “Breadcrumbs” te donne le nombre de pages valides et les eventuelles erreurs.
Implementer dans ton CMS
WordPress
Plugins Yoast SEO, Rank Math : genere BreadcrumbList automatiquement a partir de la hierarchie des pages et categories.
Astro
Composant Breadcrumbs.astro + dans le frontmatter de chaque page, declare la hierarchie :
---
const breadcrumbs = [
{ name: "Accueil", url: "/" },
{ name: "Blog", url: "/blog" },
{ name: post.data.title, url: Astro.url.href }
];
---
Next.js
Composant custom ou bibliotheque next-breadcrumbs.
En resume
BreadcrumbList est un schema simple mais critique pour la comprehension de ton site par les IA. Implementation : 1-2 heures pour tout ton site (automatise via le CMS). Impact : amelioration du contexte, meilleure citation des pages profondes, signal d’architecture propre.
Pour aller plus loin : Schema.org pour GEO, Article schema bonnes pratiques, audit Pulsari.