Glossary
Breadcrumb
A breadcrumb is the trail of links showing where a page sits within a site's hierarchy — home, then category, then the page. It gives a visitor who arrived from search an immediate sense of context and a way up, and when marked up as structured data it can replace the URL in a search result with the same trail. It reflects a hierarchy; it does not create one, and a trail that contradicts the site's actual structure is worse than none.
What it does for a visitor
It answers the question a visitor arriving from search asks first: where am I, and what else is here.
It provides a way up that the browser back button does not, because the visitor did not come down through the hierarchy.
It is a compact navigation element, which matters most on mobile where a full menu is hidden behind a control.
It is not a substitute for navigation, and a trail that is the only way to reach a category is a sign the navigation is missing something.
What the markup adds
A `BreadcrumbList` in structured data states the trail as an ordered list of items, each with a name and a URL.
Google uses it to display the trail in place of the URL in a result, which is more readable and states the page's context before the click.
The visible trail and the marked-up trail must match. Marking up a hierarchy the page does not display is a mismatch of the same kind as any other false structured data.
A page can legitimately have more than one trail when it genuinely sits in several categories, and the markup supports expressing that.
What makes a trail honest
It reflects the site's structure, not the visitor's path. A trail that changes depending on where someone came from is a history, not a hierarchy, and it makes the same page appear to be in different places.
Each level is a real page that exists and can be reached. A trail with an unlinked intermediate level states a category that is not there.
The current page is the last item and is normally not a link, since a link to the current page is a link to nowhere.
URLs in the markup should be the canonical ones, for the same reason as anywhere else.
How to check it
Look at the page: is there a visible trail, and does it match the site's structure?
`curl -s https://example.com/page | grep -o 'BreadcrumbList'` confirms the markup is in the served HTML.
Google's Rich Results Test reports whether the breadcrumb markup is valid and eligible for display.
Check a page deep in the hierarchy rather than a top-level one, since that is where a trail either exists properly or is revealed to be hard-coded.
Frequently asked questions
- Do breadcrumbs help SEO?
- They are not a ranking factor. Marked up correctly they can replace the URL in a search result with a readable trail, and they help visitors understand context.
- Should the breadcrumb show the visitor's path?
- No. It should show the site's hierarchy. A path-based trail makes the same page appear to sit in different places.
- Does the last item need to be a link?
- No. The current page is conventionally shown as plain text, since linking to the page you are on serves no purpose.
Sources
Related
VeriFixScan crawls a site and applies its checks to every page it reaches, keeping the evidence behind each finding. Scanning one website is free.
Scan a website