BreadcrumbList schema markup
Describes the page's position in the site hierarchy, shown as a trail in search results.
Does Google still show a rich result for this?
Supported. Google shows the breadcrumb trail in place of the URL in the search result, which is one of the more reliably visible types still available.
When to use it
On any page below the top level. It is one of the few types where the benefit is visible and the effort is small.
Required properties
itemListElementitemListElement.positionitemListElement.nameitemListElement.item
Example
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://example.co.uk" },
{ "@type": "ListItem", "position": 2, "name": "Guides", "item": "https://example.co.uk/guides" },
{ "@type": "ListItem", "position": 3, "name": "SEO for UK businesses" }
]
}Common mistakes
- Marking up a trail the visitor cannot see on the page. The markup should describe something that is actually rendered.
- Supplying only one ListItem. A minimum of two is needed.
- Mirroring the URL structure rather than a path a person would take. Google asks for a typical user path.
- Adding item to the final crumb. It is optional there — Google uses the page URL.
Check what your own pages are missing
Our free checker reads the markup already on a page and names the types it is missing for its page type. No account needed.
Run the schema checker →Verified against Google’s structured data documentation and its changelog on 28/07/2026. Google changes what it supports without much notice — if you are reading this long afterwards, check the current documentation before acting on it. Background on why this markup matters beyond rich results is in the answer engine optimisation guide.