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