Breadcrumb schema generator
Show where a page sits in your site's hierarchy. Google can use the trail in place of the raw URL in search results.
Required
3/3
Recommended
none
All Google-required properties present. That makes the page eligible, not guaranteed. Google's docs
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Men",
"item": "https://example.com/men"
},
{
"@type": "ListItem",
"position": 2,
"name": "Boots",
"item": "https://example.com/men/boots"
},
{
"@type": "ListItem",
"position": 3,
"name": "Hiking boots"
}
]
}
</script>When to use BreadcrumbList markup
- Any page below the home page in a clear hierarchy: category › subcategory › item.
- Pages reachable by several paths: pick the most typical one, or add several BreadcrumbList blocks.
- Match the breadcrumb that visitors see on the page.
Getting it right
- Each ListItem needs position, name and item (the URL). The last crumb may omit item; Google then uses the page's own URL.
- Positions start at 1 and count up without gaps.
- You don't need to include the home page, but you can.
- Use absolute URLs that match your canonical URLs.
Source: Google Search Central, Breadcrumb structured data documentation, and schema.org/BreadcrumbList.
Google's property list
| Property | Google says |
|---|---|
itemListElement | required |
itemListElement.position | required |
itemListElement.name | required |
Example output
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Men",
"item": "https://example.com/men"
},
{
"@type": "ListItem",
"position": 2,
"name": "Boots",
"item": "https://example.com/men/boots"
},
{
"@type": "ListItem",
"position": 3,
"name": "Hiking boots"
}
]
}Breadcrumb schema questions
Does Google still show breadcrumbs in results?
Google uses breadcrumb markup to understand site structure and may show the trail on desktop results. On mobile, Google has shown just the domain since early 2025.
Should the current page be in the breadcrumb?
It can be, as the last item. Google's documentation lets the last item omit item so the page's own URL is used.
Can I have two breadcrumb trails?
Yes. If a page is reached by more than one path, include one BreadcrumbList for each.