In short. Use one ordered BreadcrumbList for each navigation path that leads to the same page.
Definition: Yes. A page can declare multiple breadcrumb trails when it has multiple navigation paths. Each path is represented as its own
BreadcrumbList, with its own orderedListItementries.
Key facts
- Google's Breadcrumb structured data documentation explicitly permits multiple breadcrumb trails for a single page when there are multiple ways to reach it.
- Google's example uses two trails for the same fictional Award Winners page: Books, Science Fiction, Award Winners; and Literature, Award Winners.
- Google requires a
BreadcrumbListto contain at least twoListItementries and requires the properties needed for breadcrumb display. - In each list,
itemListElementis an ordered array ofListItemvalues. Thepositionproperty marks each item's place in its trail. - Schema.org describes
BreadcrumbListas anItemListcontaining a chain of linked web pages, usually ending with the current page. ItsBreadcrumbListdefinition also describespositionas the way to reconstruct the order.
How does a page represent different navigation paths?
Google's example places two BreadcrumbList objects in one JSON-LD array. Both lists describe the same Award Winners page, while the first path has three entries and the second has two.
[
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{"@type": "ListItem", "position": 1, "name": "Books", "item": "https://example.com/books"},
{"@type": "ListItem", "position": 2, "name": "Science Fiction", "item": "https://example.com/books/sciencefiction"},
{"@type": "ListItem", "position": 3, "name": "Award Winners"}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{"@type": "ListItem", "position": 1, "name": "Literature", "item": "https://example.com/literature"},
{"@type": "ListItem", "position": 2, "name": "Award Winners"}
]
}
]
The two objects are separate lists. A second path is not another ListItem inside the first list, because each list describes one ordered trail.
What must each BreadcrumbList contain?
Google's structured data type definitions say that itemListElement is an array of breadcrumbs in a specific order, with each breadcrumb specified as a ListItem. The documentation requires item, name, and position for the supported ListItem properties. The last item can omit item; Google then uses the URL of the containing page.
Schema.org's definition adds the data model behind this structure. A BreadcrumbList is an ItemList of linked pages, and its position values should be integers that begin with 1 for the first item. Its itemListElement property can use ListItem, which supplies extra context when the same item appears in different places in different lists.
What should a site implement and check?
A site should create one BreadcrumbList for each documented navigation path that leads to the page. Google's example uses the category path Books > Science Fiction > Award Winners alongside the shorter path Literature > Award Winners. Google recommends breadcrumbs that represent a typical user path, and says the URL hierarchy does not need to be mirrored.
The page can express these lists with JSON-LD, RDFa, or Microdata, all of which Google documents in the multiple-trail example. After adding the markup, Google's workflow says to validate it with the Rich Results Test, deploy pages containing the structured data, and use the URL Inspection tool to test how Google sees the page.
Related terms
FAQ
Can the same page have two BreadcrumbList objects?
Yes. Google documents two separate BreadcrumbList objects in one JSON-LD array for different paths to the same page.
Should different paths be combined into one list?
No. Keep each navigation path as its own ordered list so that each position sequence describes one trail.
Does the final breadcrumb need an item URL?
No. Google says the final ListItem can omit item, because the containing page supplies the URL.
Sources
- Google Search Central, "How To Add Breadcrumb (BreadcrumbList) Markup", 8 September 2026
- Schema.org, "BreadcrumbList", undated
Check how a page reads to answer engines. Open the GEO score analyzer