BreadcrumbList Schema Markup
Generate BreadcrumbList JSON-LD to display breadcrumb navigation trails in Google search results and strengthen your site architecture signals.
What valid BreadcrumbList JSON-LD looks like
A complete, validator-ready example — drop it in your <head>, swap the values for yours, and you're done.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://yoursite.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "Blog",
"item": "https://yoursite.com/blog"
},
{
"@type": "ListItem",
"position": 3,
"name": "Article Title",
"item": "https://yoursite.com/blog/article"
}
]
}
</script>Run a full CrispAudit on your URL
Schema, cookies (GDPR/CCPA), accessibility, SEO — plus AI-generated fixes populated with your page's actual content. Free.
Required fields
itemListElement[].positionitemListElement[].nameitemListElement[].item
Recommended fields
Common BreadcrumbList schema errors
- ✗position not starting at 1
- ✗item URL missing on last breadcrumb
- ✗name is empty on one or more ListItems
- ✗Breadcrumb doesn't match actual URL path
Generate BreadcrumbList schema
Fill in the fields below to generate valid JSON-LD you can paste directly into your page.
BreadcrumbList schema — frequently asked questions
Does BreadcrumbList schema replace HTML breadcrumbs?
No — use both. HTML breadcrumbs help users navigate while JSON-LD BreadcrumbList helps Google understand your site structure. They should match each other.
Should the last breadcrumb item have an item URL?
Google recommends including the item URL even on the last breadcrumb. Some validators flag it as optional but including it is best practice.
Do I need BreadcrumbList on my homepage?
No — BreadcrumbList is only needed on inner pages (not the homepage). The homepage is the root of the breadcrumb trail.
Other schema types
Audit your full schema coverage
CrispAudit checks all schema types at once — get a complete score and fix-it report for any URL.
Run free audit →