aeo
How to fix: BreadcrumbList schema for site hierarchy
Why this matters
BreadcrumbList schema gives AI engines the page's position in your site hierarchy without having to crawl your nav. Better context → more accurate answer extraction and less risk of being cited as a generic source.
Background
BreadcrumbList schema gives AI engines the page's position in your site hierarchy without having to crawl your nav. Better context → more accurate answer extraction. Also unlocks the breadcrumb display in Google search results, which lifts CTR.
References
Schema.org BreadcrumbList · Google Search Central · Breadcrumb structured data
How to fix
Code snippet for each stack we cover. Pick the one matching your server / framework.
nginx
No server config — page-template change.
apache
Same.
cloudflare
No edge config.
wordpress
Yoast SEO emits BreadcrumbList automatically. RankMath same. Confirm it's enabled in plugin settings.
flask
Emit JSON-LD in your base template using your URL hierarchy: BreadcrumbList with itemListElement for each ancestor.
express
Same — render from a context object that carries the breadcrumb chain.
rails
Use the gretel gem to define breadcrumbs; emit schema in the application layout.
Verify it's working
Validator.schema.org should report BreadcrumbList with ordered ListItem elements.
Want to know if your site has this issue?
Run a free 53-check audit — security, GDPR, NIS2, and technical SEO.
Audit my site →