BreadcrumbList schema: navigatie die zoekmachines begrijpen
Waarom breadcrumbs meer zijn dan navigatie
Breadcrumbs zijn een van die websiteelementen die vaak als vanzelfsprekend worden beschouwd. Ze staan ergens bovenaan de pagina, tonen een pad als "Home > Blog > Categorie > Artikel" en de meeste bezoekers klikken er zelden op. Maar voor zoekmachines en AI-modellen zijn breadcrumbs een van de meest waardevolle navigatiesignalen die je kunt bieden.
Wanneer een AI-model je pagina analyseert, moet het begrijpen waar die pagina thuishoort binnen de grotere structuur van je website. Is het een productpagina binnen een categorie? Een blogpost binnen een thema? Een subpagina drie niveaus diep? Breadcrumbs geven dat antwoord in een fractie van een seconde. Ze vertellen het model niet alleen wat de pagina bevat, maar ook hoe die pagina zich verhoudt tot de rest van je site.
Het BreadcrumbList schema van Schema.org formaliseert deze hierarchie in een gestructureerd formaat dat machines direct kunnen verwerken. In combinatie met de visuele breadcrumbs op je pagina ontstaat een krachtig dubbel signaal: zichtbare navigatie voor bezoekers en machine-leesbare structuur voor zoekmachines en AI. Dit sluit direct aan bij de bredere Schema.org strategie die we eerder bespraken.
Google toont BreadcrumbList markup direct als rich results in de zoekresultaten. Je URL in de SERP wordt vervangen door een leesbare broodkruimelnavigatie, wat de click-through rate aanzienlijk verbetert.
De structuur van BreadcrumbList JSON-LD
Een BreadcrumbList is technisch gezien een ItemList waarvan elk element een ListItem is. Elk ListItem bevat een positie (position), een naam (name) en een URL (item). De volgorde van de items moet exact overeenkomen met de hierarchie van je website, van de homepage als eerste item tot de huidige pagina als laatste.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://example.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Blog",
"item": "https://example.com/blog"
},
{
"@type": "ListItem",
"position": 3,
"name": "Structured Data",
"item": "https://example.com/blog/categorie/structured-data"
},
{
"@type": "ListItem",
"position": 4,
"name": "BreadcrumbList Schema Gids"
}
]
}
</script>Merk op dat het laatste item in de lijst geen "item" (URL) property heeft. Dit is bewust: het laatste element vertegenwoordigt de huidige pagina, en Google raadt aan om de URL weg te laten bij het laatste item. De "position" waarden moeten beginnen bij 1 en opeenvolgend zijn.
Meerdere breadcrumb-paden op een pagina
Sommige websites hebben pagina's die via meerdere paden bereikbaar zijn. Een product kan bijvoorbeeld zowel via "Elektronica > Laptops" als via "Aanbiedingen > Laptops" bereikbaar zijn. In dat geval kun je meerdere BreadcrumbList objecten op dezelfde pagina plaatsen.
<script type="application/ld+json">
[
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://example.com/" },
{ "@type": "ListItem", "position": 2, "name": "Elektronica", "item": "https://example.com/elektronica" },
{ "@type": "ListItem", "position": 3, "name": "Laptops", "item": "https://example.com/elektronica/laptops" },
{ "@type": "ListItem", "position": 4, "name": "MacBook Pro 2026" }
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://example.com/" },
{ "@type": "ListItem", "position": 2, "name": "Aanbiedingen", "item": "https://example.com/aanbiedingen" },
{ "@type": "ListItem", "position": 3, "name": "Laptops", "item": "https://example.com/aanbiedingen/laptops" },
{ "@type": "ListItem", "position": 4, "name": "MacBook Pro 2026" }
]
}
]
</script>Google ondersteunt meerdere breadcrumb-paden en toont het meest relevante pad in de zoekresultaten. AI-modellen gebruiken alle paden om een completer beeld te vormen van de sitestructuur.
BreadcrumbList in populaire CMS-systemen
De implementatie van BreadcrumbList schema verschilt per CMS. Hieronder bespreken we de meest gangbare benaderingen voor WordPress, Laravel en statische sites.
In WordPress kun je het Yoast SEO of Rank Math plugin gebruiken. Beide genereren automatisch BreadcrumbList JSON-LD wanneer je de breadcrumb-functionaliteit activeert. Zorg er wel voor dat de visuele breadcrumbs op de pagina overeenkomen met de JSON-LD data. Inconsitenties tussen zichtbare en gestructureerde breadcrumbs kunnen leiden tot een manual action van Google.
// Laravel Blade voorbeeld: breadcrumbs genereren met JSON-LD
@php
$breadcrumbs = [
['name' => 'Home', 'url' => url('/')],
['name' => 'Blog', 'url' => url('/blog')],
['name' => $category->name, 'url' => $category->url],
['name' => $post->title],
];
@endphp
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
@foreach($breadcrumbs as $index => $crumb)
{
"@type": "ListItem",
"position": {{ $index + 1 }},
"name": "{{ $crumb['name'] }}"
@if(isset($crumb['url']))
,"item": "{{ $crumb['url'] }}"
@endif
}@if(!$loop->last),@endif
@endforeach
]
}
</script>Verdiep je verder: Schema.org markup: de taal die AI begrijpt | De heading-hierarchie voor mens en machine | E-E-A-T optimalisatie voor AI
Veelgemaakte fouten bij BreadcrumbList implementatie
Hoewel BreadcrumbList een van de eenvoudigere schema-typen is, zien we regelmatig implementatiefouten die de effectiviteit ondermijnen.
- Verkeerde positienummering. De position moet beginnen bij 1 en opeenvolgend zijn. Beginnen bij 0 of posities overslaan leidt tot validatiefouten.
- URL opnemen bij het laatste item. Google raadt aan om geen "item" property op te nemen voor de huidige pagina (het laatste breadcrumb-element).
- Inconsistentie tussen visuele breadcrumbs en JSON-LD. Wat de bezoeker ziet moet exact overeenkomen met wat in de structured data staat. Afwijkende namen of ontbrekende niveaus zijn problematisch.
- Breadcrumbs die niet beginnen bij de homepage. Elk breadcrumb-pad moet beginnen bij de root van je website. Een pad dat start bij een categoriepagina mist essientiele context.
- Te diepe hierarchieen. Meer dan vijf niveaus in een breadcrumb-pad duidt op een structuurprobleem. Houd je navigatie plat en intuities.
- Ontbrekende breadcrumbs op bepaalde paginatypen. Implementeer BreadcrumbList consistent op alle pagina's, niet alleen op blogposts of productpagina's.
Hoe AI-modellen breadcrumbs gebruiken
AI-modellen gebruiken BreadcrumbList data op meerdere manieren die verder gaan dan wat zoekmachines ermee doen.
Ten eerste helpen breadcrumbs bij het begrijpen van de thematische samenhang van je site. Wanneer een AI-model ziet dat je een pagina hebt op het pad "Home > Kennisbank > Structured Data > BreadcrumbList", begrijpt het dat je site een kennisbank bevat met een sectie over structured data. Dit versterkt je topical authority voor dat onderwerp.
Ten tweede gebruiken AI-modellen breadcrumbs om de diepte en breedte van je content te schatten. Een site met meerdere goed gestructureerde breadcrumb-paden naar diverse onderwerpen wordt gezien als uitgebreider en betrouwbaarder dan een platte site zonder hierarchie. Dit draagt bij aan de E-E-A-T signalen die AI-modellen evalueren.
Ten derde gebruiken sommige AI-modellen breadcrumbs om te bepalen welke pagina het meest relevant is voor een specifieke vraag. Als een gebruiker vraagt naar "BreadcrumbList implementatie" en jouw site heeft een pagina met het breadcrumb-pad "Home > Gidsen > Structured Data > BreadcrumbList", dan matcht de breadcrumb-structuur perfect met de zoekintenties.
Breadcrumbs zijn het navigatiesysteem dat machines nodig hebben om je website te begrijpen alsof ze er zelf doorheen bladeren. Zonder breadcrumbs is je site een boek zonder inhoudsopgave.
BreadcrumbList combineren met andere schema-typen
BreadcrumbList staat zelden alleen. In de praktijk combineer je het met andere schema-typen om een rijker beeld te schetsen voor zoekmachines en AI-modellen.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://example.com/" },
{ "@type": "ListItem", "position": 2, "name": "Blog", "item": "https://example.com/blog" },
{ "@type": "ListItem", "position": 3, "name": "BreadcrumbList Schema Gids" }
]
},
{
"@type": "Article",
"headline": "BreadcrumbList Schema Gids",
"author": { "@type": "Person", "name": "Jan de Vries" },
"datePublished": "2026-04-24",
"breadcrumb": { "@id": "#breadcrumb" }
}
]
}
</script>Door een @graph array te gebruiken, kun je BreadcrumbList, Article, Organization en andere schema-typen in een enkel JSON-LD blok combineren. De "breadcrumb" property op het Article verwijst terug naar de BreadcrumbList, waardoor de relatie expliciet wordt.
Validatie en testing
Na implementatie is het essentieel om je BreadcrumbList markup te valideren. Google biedt hiervoor twee tools: de Rich Results Test en de Schema Markup Validator.
- Google Rich Results Test (search.google.com/test/rich-results): controleert of je markup in aanmerking komt voor rich results en toont een preview van hoe de breadcrumbs in de zoekresultaten verschijnen.
- Schema Markup Validator (validator.schema.org): valideert de technische correctheid van je JSON-LD tegen de Schema.org specificatie.
- Chrome DevTools: inspecteer het JSON-LD blok in de Elements tab om te verifieren dat de markup correct in de HTML wordt gerenderd.
- Screaming Frog SEO Spider: crawl je hele site om te controleren of BreadcrumbList consistent op alle pagina's is geimplementeerd.
Test niet alleen je blogposts. Controleer ook categoriepagina's, productpagina's en landingspagina's. BreadcrumbList moet consistent op alle paginatypen aanwezig zijn voor maximaal effect.
Samenvatting: de belangrijkste punten
- BreadcrumbList schema vertaalt je visuele broodkruimelnavigatie naar machine-leesbare structured data die zoekmachines en AI-modellen direct kunnen verwerken.
- Google toont BreadcrumbList markup als rich results in de SERP, wat je click-through rate verbetert doordat de URL wordt vervangen door een leesbaar pad.
- Het laatste item in de BreadcrumbList mag geen "item" URL bevatten, want het vertegenwoordigt de huidige pagina.
- AI-modellen gebruiken breadcrumbs om topical authority, sitestructuur en pagina-relevantie te beoordelen.
- Combineer BreadcrumbList altijd met andere schema-typen zoals Article via een @graph array voor een compleet gestructureerd beeld.
Veelgestelde vragen
Moet ik breadcrumbs op elke pagina implementeren?
Ja, BreadcrumbList schema hoort op elke pagina die onderdeel is van een hierarchie. De homepage is de enige uitzondering, omdat die per definitie het startpunt is van alle breadcrumb-paden. Zelfs op pagina's met een ondiepe structuur (Home > Pagina) voegen breadcrumbs waarde toe, omdat ze zoekmachines en AI-modellen bevestigen dat de pagina direct onder de homepage valt.
Heeft BreadcrumbList invloed op mijn ranking in Google?
BreadcrumbList is geen directe rankingfactor, maar het heeft indirect wel invloed. De rich results die Google genereert op basis van BreadcrumbList markup verbeteren je click-through rate, wat op zijn beurt je ranking positief kan beinvloeden. Bovendien helpen breadcrumbs Google bij het begrijpen van je sitestructuur, wat de indexering en crawlprioriteit kan verbeteren.
Wat als mijn breadcrumbs niet overeenkomen met mijn URL-structuur?
Breadcrumbs hoeven niet exact je URL-structuur te volgen. Ze moeten de logische navigatiehierarchie van je site weerspiegelen. Een URL als "/blog/2026/04/breadcrumblist-schema" mag best een breadcrumb hebben als "Home > Blog > Structured Data > BreadcrumbList Schema" zonder de datumcomponenten. De breadcrumb toont de inhoudelijke hierarchie, niet de technische URL-structuur.
Kan ik BreadcrumbList gebruiken zonder visuele breadcrumbs op de pagina?
Technisch kan het, maar het wordt sterk afgeraden. Google vereist dat structured data overeenkomt met zichtbare content op de pagina. Als je BreadcrumbList markup implementeert zonder corresponderende visuele breadcrumbs, riskeer je een manual action wegens misleidende structured data. Implementeer altijd zowel de visuele als de gestructureerde variant.
Hoeveel niveaus diep mogen breadcrumbs zijn?
Er is geen technische limiet, maar in de praktijk worden meer dan vijf niveaus als problematisch beschouwd. Diepere hierarchieen duiden op een complexe sitestructuur die zowel voor gebruikers als voor machines moeilijk te navigeren is. Als je regelmatig meer dan vijf niveaus nodig hebt, heroverweeg dan je site-architectuur. Drie tot vier niveaus is optimaal voor de meeste websites.
Een goed gestructureerde website heeft breadcrumbs nodig zoals een goed gestructureerd boek een inhoudsopgave nodig heeft. Het vertelt de lezer niet alleen waar hij is, maar ook waar hij naartoe kan.
Hoe scoort jouw website op AI-gereedheid?
Krijg binnen 30 seconden je AEO-score en ontdek wat je kunt verbeteren.