Begrippenlijst · Structured data

BreadcrumbList-schema

Ook wel: breadcrumb markup, kruimelpad-markup

Definitie

BreadcrumbList-schema beschrijft het kruimelpad van een pagina in structured data, zodat Google de plek van de pagina in je sitestructuur begrijpt en het pad in de zoekresultaten kan tonen.

Wat is BreadcrumbList-schema?

Een breadcrumb (kruimelpad) is de regel 'Home > Schoenen > Wandelschoenen > Trail Pro' boven aan een pagina. BreadcrumbList-schema is dezelfde informatie in JSON-LD: een geordende lijst van ListItems, elk met een position, een name en een item (de URL).

De zichtbare breadcrumb is navigatie voor bezoekers en een set interne links. De markup is de machineleesbare versie. Ze horen bij elkaar: markup zonder zichtbaar pad is geen goed idee.

Wat het oplevert voor webshops

Op desktop toont Google het kruimelpad in plaats van een lange URL onder je titel. Dat is duidelijker dan /catalog/product/view/id/4821. Op mobiel toont Google sinds januari 2025 alleen nog het domein. Google ondersteunt de markup nog steeds voor desktop, en het Search Console-rapport voor breadcrumbs blijft bestaan.

Belangrijker voor een webshop is wat de markup over je structuur zegt. Het pad vertelt welke categorie de hoofdcategorie van een product is. Bij een product dat in vijf categorieën hangt, kies jij welke telt. Zo stuur je de interpretatie van je site-architectuur, in plaats van Google te laten raden.

Voor AI-systemen en andere zoekmachines geldt hetzelfde: een expliciet pad maakt de relatie tussen product en categorie ondubbelzinnig. Dat is extra relevant bij producten met een generieke naam, waar de categorie bepaalt wat het product eigenlijk is.

Zo werkt het in Magento en Shopify

Magento 2 bouwt het kruimelpad op productpagina's op basis van de categorie waarvandaan de bezoeker kwam. Komt iemand direct binnen via Google, dan ziet hij vaak alleen 'Home > Productnaam'. Voor een crawler, die altijd direct binnenkomt, geldt hetzelfde. Een vast primair categoriepad per product oplossen in een module geeft een consistent pad in HTML en markup.

Shopify kent geen categorieboom. Collecties zijn platte lijsten en de meeste thema's tonen geen breadcrumbs. Je bouwt ze in Liquid, bijvoorbeeld met een metafield 'primaire collectie' per product. Zonder dat valt er niets te markeren.

Veelgemaakte fouten

Een pad in de markup dat niet overeenkomt met het zichtbare pad. URL's in het pad die redirecten of een noindex hebben. Een position-telling die niet bij 1 begint. Een pad dat per bezoek verandert, waardoor Google bij elke crawl iets anders ziet. En twee BreadcrumbList-blokken op één pagina, één uit het thema en één uit een SEO-extensie.

Controleer het in Search Console onder Verbeteringen > Breadcrumbs. Fouten daar wijzen bijna altijd op een template-probleem, dus één fix lost ze voor duizenden pagina's tegelijk op. Test na een fix een productpagina die je direct opent, zonder via een categorie te klikken. Dat is wat een crawler ziet.

BreadcrumbList voor een productpagina

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    { "@type": "ListItem", "position": 1, "name": "Schoenen",
      "item": "https://www.voorbeeldshop.nl/schoenen" },
    { "@type": "ListItem", "position": 2, "name": "Wandelschoenen",
      "item": "https://www.voorbeeldshop.nl/schoenen/wandelschoenen" },
    { "@type": "ListItem", "position": 3, "name": "Trail Pro" }
  ]
}

Verder lezen

Veelgestelde vragen

Moet de laatste stap in het pad een URL hebben?+

Nee. Voor het laatste item, de pagina zelf, is de item-URL volgens Google niet verplicht.

Heeft BreadcrumbList nog zin nu Google het op mobiel niet meer toont?+

Ja. Op desktop wordt het nog getoond en de markup bevestigt je sitestructuur. De zichtbare breadcrumb blijft daarnaast nuttig voor bezoekers en interne links.

Meer begrippen over structured data

Liever dat iemand het voor je uitzoekt?

Wij controleren je webshop op deze punten en voeren de fixes zelf door in Magento, Shopify of Laravel. Je praat direct met het team dat het bouwt.