BreadcrumbList Schema Markup
BreadcrumbList schema helps Google display breadcrumb navigation trails in search results, improving click-through rates and helping users understand your site structure.
What is BreadcrumbList schema markup?
BreadcrumbList schema markup is structured data in JSON-LD format that helps search engines understand your page content. It requires properties like itemListElement and enables rich results in Google Search. BreadcrumbList schema helps Google display breadcrumb navigation trails in search results, improving click-through rates and helping users understand your site structure.
Required Properties
| Property | Type | Description |
|---|---|---|
| itemListElement | ListItem[] | An ordered array of ListItem objects with position, name, and item (URL). |
Recommended Optional Properties
| Property | Type | Description |
|---|---|---|
| name | Text | A name for the breadcrumb list. |
Example JSON-LD Code
{
"@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": "SEO Guide",
"item": "https://example.com/blog/seo-guide"
}
]
}
Place this inside a <script type="application/ld+json"> tag in your page's <head>.
Common Mistakes to Avoid
- ✗ Incorrect position numbering — must start at 1 and be sequential
- ✗ Missing the item (URL) property in ListItem objects
- ✗ Not matching breadcrumbs to actual page navigation structure
- ✗ Including the current page with a URL — the last item should ideally omit the item property
- ✗ Using breadcrumbs that do not reflect a real hierarchy
Generate BreadcrumbList Schema Markup
Use our free schema generator to create valid BreadcrumbList JSON-LD code in seconds.
Open Schema Generator