Breadcrumb Schema: The 3 Properties Google Requires

Structured Data
What BreadcrumbList schema actually changes in Google Search, and how to get its three required properties right.
Short answer
BreadcrumbList replaces the raw URL in a desktop search result with a readable path
When implemented correctly, BreadcrumbList structured data lets Google show a page's position in the site hierarchy - like example.com › Books › Science Fiction - in place of the plain URL under the title in desktop search results. Google is explicit that this is a desktop-only feature, available in all regions and languages where Search operates. It requires a BreadcrumbList containing at least two ListItem entries, each with a position, and it's one of the simplest schema types to implement correctly because it only has three properties to get right per item.
SEO benefits
What breadcrumb schema actually does for a page
It's worth being precise here, since breadcrumb schema gets credited with more than Google's own documentation actually claims for it. For the user-facing navigation context, see why breadcrumbs remain essential for SEO and navigation.

- 01
Replaces the URL in the desktop snippet
Instead of a raw or truncated URL under the title link, Google can show the page's category path. For a deeply nested page with a long or unfriendly URL, that's a real, visible improvement to how the result reads at a glance.
- 02
States the site's hierarchy explicitly, in a form Google reads directly
Internal linking and navigation menus imply a site's structure;
BreadcrumbListstates it directly, as machine-readable data rather than something that has to be inferred from crawl patterns. - 03
Supports more than one path to the same page
If a page is genuinely reachable via more than one category route, multiple
BreadcrumbListblocks can be specified for it, each representing a different valid trail - useful for sites where a product or article sits under more than one section. - 04
Is not, on its own, a ranking factor
Google's structured data guidelines don't list
BreadcrumbList- or any structured data type - as a direct ranking signal, and valid markup doesn't guarantee the rich result will display. The benefit is real, but it's a snippet-presentation and hierarchy-clarity benefit, not a promised rankings boost.
Worked examples
Pass vs. fail on the three properties that matter
A BreadcrumbList is built from an array of ListItem entries. Per Google's specification, each ListItem carries three properties, and the whole list needs at least two items.

| Property | Requirement | Common failure |
|---|---|---|
position | Integer starting at 1, sequential with no gaps or repeats across the list. | Positions that skip a number, repeat a number, or don't start at 1 - often the result of a template bug when a middle category is removed from the trail. |
name | The visible label for that breadcrumb, matching what a person would recognize as that page's category name. | Left blank, or copied from a slug rather than the actual category title ("sci-fi-books" instead of "Science Fiction"). |
item | The URL for that breadcrumb level. Required for every item except the last, which can omit it - Google then uses the current page's own URL. | A URL included for the last item that doesn't actually match the current page, or a missing URL on a non-final item, which breaks the trail. |
Valid BreadcrumbList JSON-LD
This example uses three sequential ListItem entries. The final item omits item, which Google permits for the current page.
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://example.com/"},
{"@type": "ListItem", "position": 2, "name": "Books", "item": "https://example.com/books/"},
{"@type": "ListItem", "position": 3, "name": "Science Fiction"}
]
}Invalid BreadcrumbList JSON-LD
This example fails because positions skip and repeat, and the non-final second item has an empty name and no item URL.
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://example.com/"},
{"@type": "ListItem", "position": 3, "name": ""},
{"@type": "ListItem", "position": 3, "name": "Science Fiction"}
]
}After adapting the URLs and labels, check the markup in the Schema.org Validator and then use Google’s Rich Results Test for Google-specific eligibility.
One structural rule catches people who copy an example without adapting it: a BreadcrumbList needs at least two ListItem entries. A single-item list - just the current page, with no category above it - doesn't meet the minimum and won't be eligible for the rich result.
In the product
How the product evaluates it
Website Audit includes structured data checks as part of its broader technical review, flagging whether BreadcrumbList is present on a page, whether it parses as valid JSON-LD, and whether the minimum structural requirements - at least two list items, sequential positions - are met, alongside the site's other technical findings rather than as a standalone breadcrumb-specific report.
SEO Analyser
Check breadcrumb markup alongside the rest of a page's technical health
Website Audit reviews structured data as one part of a page's overall technical picture - useful context when deciding whether a missing or broken BreadcrumbList is worth fixing on its own or alongside other findings on the same page.
Common questions
FAQs
Does breadcrumb schema improve rankings?
Google doesn't list it as a ranking factor. The confirmed benefit is presentation - replacing the URL with a readable path in desktop results - and an explicit hierarchy signal, not a promised rankings change.
Does BreadcrumbList work on mobile search results?
No. Google's own documentation states the feature is available on desktop only, in all regions and languages where Search operates.
How many items does a BreadcrumbList need?
At least two ListItem entries. A single-item list doesn't meet Google's minimum requirement for the rich result.
Do I need to include the homepage or the current page as a breadcrumb item?
No. Google's guidelines explicitly say it isn't required to include a ListItem for the top-level domain or for the page itself.
Can one page have more than one breadcrumb trail?
Yes, if the page is genuinely reachable via more than one category path. Google's documentation supports specifying multiple BreadcrumbList blocks for that case.
Summary
Breadcrumb schema is a small, simple win, not a ranking lever. Done correctly, BreadcrumbList replaces a page's raw URL with a readable category path in desktop search results and states the site's hierarchy explicitly for Google to read, using just three properties per item: position, name, and item. The property-level failures worth checking for are non-sequential positions, blank or slug-derived names, and lists with fewer than the required two items. Website Audit flags presence and structural validity as part of its broader technical checks, and this guide is deliberately scoped to BreadcrumbList alone rather than repeating the site's existing coverage of structured-data mistakes in general.
References
Sources and further reading
- Google Search CentralBreadcrumb (BreadcrumbList) structured data
- Schema.orgBreadcrumbList
- GoogleRich Results Test
- SEO AnalyserWebsite Audit
- Schema.orgSchema.org Validator

Sep 26,2026
By SEO ANALYSER



