Can a page declare more than one breadcrumb trail?

The Citead team, updated

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 ordered ListItem entries.

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 BreadcrumbList to contain at least two ListItem entries and requires the properties needed for breadcrumb display.
  • In each list, itemListElement is an ordered array of ListItem values. The position property marks each item's place in its trail.
  • Schema.org describes BreadcrumbList as an ItemList containing a chain of linked web pages, usually ending with the current page. Its BreadcrumbList definition also describes position as 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.

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

  1. Google Search Central, "How To Add Breadcrumb (BreadcrumbList) Markup", 8 September 2026
  2. Schema.org, "BreadcrumbList", undated

Check how a page reads to answer engines. Open the GEO score analyzer

Test a page and see what to fix first

The analysis usually takes less than 10 seconds and needs no account.

400,000+ pages scored in the public benchmark