Breadcrumbs in e-commerce are a visible path from the current page to broader store levels, helping visitors navigate while canonical URLs remain separate.
Breadcrumbs in E‑commerce: why and how to implement refers to a hierarchical trail from a product or category to progressively broader store levels.
Meaning and boundaries
Google breadcrumb documentation and Schema.org describe markup that reflects visible navigation; it is not a promise that a search result will display it.
Choose a primary catalog path for each indexable product, keep it visible and stable, then make BreadcrumbList match the same user-facing trail. Alternative discovery paths can exist without changing the canonical identity of the product.
How to inspect it
Check that every breadcrumb target resolves directly, the final item represents the current page, labels match visible text, and filters do not create a misleading permanent hierarchy.
For a catalog, test one product that belongs to a primary category and can also be reached through search or a campaign. The visible trail should stay on the chosen hierarchy instead of echoing a session, filter, or referring URL. After a category move, crawl the old trail links and inspect the emitted BreadcrumbList: labels, positions and URLs should describe the same path the visitor sees.
Limits, verification and common mistakes
Changing trails dynamically by referrer or filter while emitting a single fixed structured path can make debugging harder. Treat navigation, canonicalization and structured data as related but separate systems.
On mobile, check that a long trail remains operable without hiding the current page or turning intermediate levels into non-links. Compare a product page, a category page and a filtered listing separately. The catalog question is not whether breadcrumbs exist, but whether they consistently return a shopper to a meaningful browse level while canonical and filter rules remain deliberate.
I validate structured data against the visible page first, then inspect the graph; a checker result is not a reason to change facts.