BreadcrumbList schema markup enables Google to show your site's navigation path directly in search results — the URL line in a search result becomes a readable path like 'example.com > Products > Widgets'. This helps users understand where a page sits in your site hierarchy before they click. Valid BreadcrumbList structured data requires a correctly ordered itemListElement array.
| Property | Type | Description |
|---|---|---|
itemListElementrich result | ListItem array | The ordered breadcrumb items. Each ListItem must have position (1, 2, 3…), name (text label), and item (URL). |
Rich result type: Breadcrumb trail in search result URL
Requirements: Required: itemListElement array with ListItem objects, each containing position (integer), name (string), and item (URL).
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://example.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "Products",
"item": "https://example.com/products"
},
{
"@type": "ListItem",
"position": 3,
"name": "Wireless Ergonomic Mouse",
"item": "https://example.com/products/wireless-mouse"
}
]
}Validate this schema against Google's requirements in one API call:
curl "https://schemacheck.dev/api/v1/validate" \
-H "x-api-key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"jsonld":{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://example.com"},{"@type":"ListItem","position":2,"name":"Products","item":"https://example.com/products"},{"@type":"ListItem","position":3,"name":"Wireless Ergonomic Mouse","item":"https://example.com/products/wireless-mouse"}]}}'100 free validations/month. No credit card required.