BreadcrumbList schema is structured data that states where a page sits in your store, such as Home, then Cookware, then a cast iron skillet. Google says it uses breadcrumb markup to categorize the information on a page. Many Shopify themes already print it, so check what your theme sends before you add anything.
- BreadcrumbList turns the visible trail at the top of a page into a numbered list of parent pages that a machine can read.
- Many Shopify themes print it already, so check first, since a second copy from an app gives a crawler two trails to reconcile.
- The trail in the markup should match the trail a shopper sees and point at the canonical URLs of your collections.
- You can check any page in two minutes with Google's Rich Results Test.
What does BreadcrumbList schema tell a machine?
A shopper glances at "Home › Cookware › Cast iron skillet" and reads the store at a glance. A crawler needs the same hierarchy written as data. BreadcrumbList does that. Each step in the trail becomes a ListItem with a position, a name and the URL of that page. Position 1 is the home page, position 2 the collection, and so on down to the page itself.
Google's breadcrumb documentation says Google Search uses this markup to categorize the information from the page. For an assistant the effect is similar. The trail tells it that the skillet belongs to cookware, and that cookware belongs to your store. Without it, the crawler knows the page is about a skillet but not where the skillet sits in your catalog.
Breadcrumbs belong to a wider habit we call the mesh. A store reads as a coherent source when its pages state how they relate. Mesh Integrity is our measure of whether a crawler can follow those relationships. In our June 2026 study of 216 Shopify storefronts, 58% of the stores failed it.
Does my Shopify theme already print breadcrumb schema?
Often it does. Many current Shopify themes print BreadcrumbList on product, collection and blog pages through the theme code. Some apps print a second copy. Two trails on one page are a defect, since the crawler now has two versions of where the page sits. Check before you install anything.
- Open a product page on your live store in a browser.
- Go to Google's Rich Results Test, paste the product page URL and click Test URL.
- Look for Breadcrumbs in the list of detected items. Click it to see each position, name and URL.
- Count the BreadcrumbList items. One is right. Two means a theme and an app are both printing it.
- Repeat for one collection page and one blog post, since themes often print breadcrumbs on some templates and not others.
You can also look yourself. Open the page, view the source with Ctrl+U on Windows or Option+Command+U on a Mac, and search for "BreadcrumbList". Our guide to validating structured data covers the other checks.
What should the trail look like?
The trail in the markup should match the trail a shopper sees on the page. Every URL in it should be the canonical address of that page. On Shopify this detail often goes wrong. A product can be reached at /products/cast-iron-skillet and also at /collections/cookware/products/cast-iron-skillet. The trail should name one collection consistently, and the final item should be the canonical product URL.
| Position | Name | URL |
|---|---|---|
| 1 | Home | https://yourstore.com/ |
| 2 | Cookware | https://yourstore.com/collections/cookware |
| 3 | Cast iron skillet | https://yourstore.com/products/cast-iron-skillet |
Which trail should a product in three collections use?
Say a kitchenware store on Shopify has 120 products and 12 collections. The skillet sits in three collections: Cookware, Gifts under $100 and Sale. A visitor who arrives from Sale sees "Home › Sale › Cast iron skillet". A crawler that arrives from the sitemap gets the product URL with no collection in it. Some themes then print a trail of only Home and the product.
The fix is to decide which collection is the product's real home and make the trail use it everywhere. For a skillet that is Cookware. Sale and Gifts are temporary groupings, and a breadcrumb that names Sale is wrong as soon as the sale ends. In most themes this is a change to the theme code, which whoever maintains your theme can make. You decide which collection wins.
How do I fix a missing or duplicate trail?
If the trail is missing, check your theme settings first under Online Store › Themes › Customize. Some themes have a breadcrumb option on the product template. If there is no setting, ask your theme developer to add BreadcrumbList to the product, collection and article templates. It should use the same data as the visible trail. If there are two trails, find the app that prints the second one. Turn off its breadcrumb feature or remove the app, then run the Rich Results Test again.
On your blog, Article schema tells a machine who wrote a post and when. The same rule applies there: check what the theme prints before adding a copy. The most common duplicate of all is the store's own identity, and two Organization schemas on one store explains how to find it.
You can also hand the whole structured data layer over. AI Visibility Setup: Schema Mesh reads your site first and removes the duplicates templates leave. Then it builds the markup from your own products and pages.
Questions people ask
What is BreadcrumbList schema?
BreadcrumbList schema is structured data that lists the parent pages of a page in order, such as Home, then a collection, then the product. Each step has a position, a name and a URL. It turns the visible breadcrumb trail into data that search engines and AI systems can read.
Does my Shopify theme already have breadcrumb schema?
Many current Shopify themes print it on product, collection and blog pages. Test a product page in Google's Rich Results Test and look for Breadcrumbs among the detected items. If you see one trail, leave it alone. If you see two, an app is printing a copy.
Should I add breadcrumb schema with an app?
Only if your theme prints none. A second trail on a page gives a crawler two versions of where that page sits. Check the theme first with the Rich Results Test. If the trail is missing, ask your theme developer to add it to the templates.
Which collection should a product's breadcrumb use?
The breadcrumb should use the collection that is the product's permanent home, such as Cookware for a skillet. Temporary collections such as Sale or Gifts change, and a trail that names them goes out of date. The last item should be the canonical product URL.
Sources: Google Search Central, Breadcrumb (BreadcrumbList) structured data, read November 9, 2026; Visibility Mesh, The State of AI Visibility 2026, 216 Shopify storefronts scored June 28, 2026. The kitchenware store is an illustration, not a client.