Breadcrumb schema-generator

Gebruik één item per regel: Naam | URL

Google toont een breadcrumbpad boven de URL in de zoekresultaten wanneer je pagina geldige gestructureerde data van het type BreadcrumbList aanbiedt. Deze generator gebruikt de breadcrumbniveaus van de startpagina tot de huidige pagina, bouwt een schema.org JSON-LD-blok met correcte ListItem-posities, en geeft een script-tag terug die je in <head> kunt plaatsen. Geen WordPress-plugin, geen Yoast, alleen schone JSON-LD.

BreadcrumbList JSON-LD genereren

  1. 1

    Voer elk breadcrumbniveau in

    Label en URL voor elke stap vanaf de homepage tot aan de huidige pagina. De meeste sites hebben 2-5 niveaus.

  2. 2

    De tool wijst posities automatisch toe

    Home is positie 1, de volgende crumb positie 2, enzovoort. Positie-indexering is vereist door schema.org voor geldige uitvoer.

  3. 3

    Kopieer de JSON-LD-snippet

    De generator geeft een volledig `<script type="application/ld+json">`-blok terug dat klaar is om in je `<head>` te plakken.

  4. 4

    Valideer

    Klik door naar Google's Rich Results Test om te bevestigen dat de markup wordt geaccepteerd en in aanmerking komt voor breadcrumbweergave.

Anatomie van geldige BreadcrumbList JSON-LD

{
  "@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": "Breadcrumbs maken"
    }
  ]
}

Waarom de laatste crumb vaak item overslaat

Google’s documentatie staat toe (en veel SEO’s raden aan) om de URL bij de laatste breadcrumb weg te laten, omdat die verwijst naar de huidige pagina. De pagina-URL staat al in de request; herhalen voegt geen waarde toe. De generator heeft een toggle om het laatste item-veld wel of niet op te nemen.

Veelgemaakte fouten

  • Gaten of duplicaten in posities — posities moeten 1, 2, 3… zijn, op volgorde en zonder gaten.
  • Ontbrekende item bij niet-laatste crumbs — elke crumb behalve eventueel de laatste heeft een URL nodig.
  • URL’s met enkel een fragment (#section) — Google negeert die als breadcrumbdoelen; gebruik volledige paden.
  • Meerdere BreadcrumbList-blokken per pagina — onschadelijk maar onnodig, Google kiest er een.
  • Labels die niet overeenkomen met zichtbare breadcrumbs — hierdoor wantrouwt Google al je gestructureerde data.

Plaatsing

  • Zet de <script> in <head> voor de schoonste crawl.
  • Je kunt hem ook in <body> plaatsen — beide werken. Vermijd injectie via JavaScript tenzij je crawlbudget prima is met JS-rendering.
  • Wikkel hem niet in <noscript>.

Veelgestelde vragen

Aanbevolen, maar niet strikt vereist. Google vraagt dat gestructureerde breadcrumbs overeenkomen met wat gebruikers zien, dus zichtbare breadcrumbs plus JSON-LD is de veiligste combinatie.

Niet direct. Het beïnvloedt hoe je resultaat wordt weergegeven (breadcrumbpad vervangt de URL in de zoekresultaten), wat de doorklikratio kan verbeteren. Een betere doorklikratio helpt rankings indirect op termijn.

Ja — Google ondersteunt meerdere BreadcrumbList-blokken voor pagina’s die via verschillende paden bereikbaar zijn (categorie versus tag, bijvoorbeeld). Zet elk pad in zijn eigen scriptblok.

Plak de JSON-LD of de pagina-URL in Google’s Rich Results Test. Die markeert ontbrekende verplichte velden en toont een preview van de breadcrumb precies zoals Google die zou weergeven.

Gerelateerde tools