Breadcrumbs

What breadcrumbs are, why they matter for SEO, how to implement BreadcrumbList structured data, and what changed when Google removed them from mobile SERPs in 2025.

First published: Jun 26, 2026 · Last updated: Jul 18, 2026 · Advanced
demand #1 in Website Structure#10 in Technical SEO#15 on the site
1 evidence signal on this page

Breadcrumbs are a navigation trail (Home > Category > Page) that does two SEO jobs at once: the visible HTML links pass PageRank — Gary Illyes confirmed Google treats them as normal links — and BreadcrumbList JSON-LD can drive the readable path in Google's desktop search snippet. The structured data is not a substitute for real internal links (Mueller said so directly); you want both layers. In January 2025 Google dropped breadcrumbs from mobile SERPs, but desktop display, schema processing, crawling, and PageRank are all unchanged. Test with the Rich Results Test and monitor in Search Console's Breadcrumbs report.

TL;DR — Breadcrumbs work on two layers. The HTML layer (visible <a href> links) is internal linking — Gary Illyes said Google treats breadcrumb links as normal links in PageRank computation. The structured-data layer (BreadcrumbList JSON-LD) drives the readable path in Google’s desktop snippet and helps engines read your hierarchy — but Mueller was explicit that the URLs in structured data are not used the same way as real internal links, so schema is not a substitute for the HTML. In January 2025 Google removed breadcrumbs from mobile SERPs (root domain only now); desktop display, schema processing, crawling, and PageRank are all unchanged. Use location-based breadcrumbs, render them server-side, match the visible text to the schema name, and test with the Rich Results Test plus Search Console’s Breadcrumbs report.

Evidence for this claim Breadcrumbs expose a page's position in a site hierarchy and provide navigational links back through that hierarchy. Scope: Google's current breadcrumb guidance. Confidence: high · Verified: Google Search Central: Breadcrumb structured data Evidence for this claim Valid BreadcrumbList structured data can make a page eligible for breadcrumb presentation in Google Search, without guaranteeing display. Scope: Current Google breadcrumb feature eligibility and required properties. Confidence: high · Verified: Google Search Central: Breadcrumb markup guidelines

What a breadcrumb actually is

A breadcrumb is a secondary navigation trail that reflects a page’s position in the site hierarchy — Home > Category > Subcategory > Current Page. It’s “secondary” because it complements your main navigation rather than replacing it. The value for SEO comes from two distinct layers that I’ll keep separate throughout this piece, because conflating them is where most mistakes start.

The two-layer architecture

Layer 1 — the HTML. The visible breadcrumb is a <nav> containing real <a href> anchor links. That makes it internal linking, and it’s the part that passes value. Gary Illyes was asked directly about this in 2017 and said Google likes breadcrumbs and treats them “as normal links in, e.g., PageRank computation.” So a breadcrumb trail is a systematic, sitewide internal-linking pattern — every product page links up to its category, every category up to the hub, and so on. That distributes PageRank toward your important hub pages and gives crawlers consistent paths deeper into the site.

Layer 2 — the structured data. BreadcrumbList JSON-LD annotates that trail so Google can (a) show the readable path in desktop search snippets and (b) better understand your hierarchy, including when multiple navigation paths lead to the same page. This is the part that affects how your result looks.

The trap is assuming Layer 2 makes Layer 1 optional. It doesn’t. John Mueller put it plainly in 2022: “just because there is structured data in a page somewhere, I wouldn’t see that as a replacement for normal internal linking,” and “even if in the structured data, you also provide URLs, we don’t use those URLs in the same way as we would use normal internal links.” So the schema is not a shortcut around real HTML links. You implement both.

Types of breadcrumbs

  • Location-based (hierarchy) — shows where the page sits in the site structure, identical for every visitor. This is the standard, and the only type that’s genuinely useful for SEO.
  • Attribute-based — shows characteristics of the page, common on ecommerce and faceted navigation (Home > Shoes > Running > Size 10). Useful when a product can be reached by attribute filtering.
  • History-based (path) — reflects the individual user’s clickstream (“you came from here”). It’s per-user and inconsistent, so it sends no reliable hierarchy signal — skip it for SEO.

Which one should you use? Google’s own guidance is the spine here: provide breadcrumbs reflecting a typical user navigation path, not necessarily a literal mirror of your URL structure. Location-based is how most sites satisfy that in practice, because it’s the one stable path every visitor sees regardless of how they arrived. Attribute-based is the exception you reach for on filtered/faceted pages where the “typical path” genuinely runs through an attribute. History-based never satisfies the guidance — it isn’t a typical path, it’s a user’s path.

How Google uses breadcrumbs in the SERP

When BreadcrumbList markup is present and valid, Google can replace the green URL in a desktop result with the breadcrumb path. Google uses the markup “to categorize the information in the search result,” and the display works across all regions and languages where Search is available — on desktop. Note the standard caveats: at least two ListItem entries are required, and a valid markup never guarantees the rich result.

The January 2025 mobile change — what actually changed

On January 23, 2025, Google announced it would “no longer show breadcrumbs on mobile search results in all languages and regions where Google Search is available (they continue to appear on desktop search results).” The stated reason: the breadcrumb element “isn’t as useful to people who are searching on mobile devices, as it gets cut off on smaller screens.” Mobile results now show the root domain (e.g., example.com) instead of the path.

Here’s the part that matters, because it generated a wave of “do breadcrumbs still matter?” panic:

  • What changed: the visual snippet on mobile — root domain instead of path.
  • What did NOT change: desktop SERP breadcrumbs still display; the structured data is still processed; the Search Console Breadcrumbs report still works; markup is still testable in the Rich Results Test; and the crawling, internal-link, and PageRank value is completely untouched. Google explicitly said no action is required — keep using BreadcrumbList.

My read: the SERP display was always the smallest of the three reasons to use breadcrumbs. The internal-linking value (PageRank, crawl paths) and the UX value didn’t move an inch, so removing breadcrumbs over a mobile-snippet cosmetic change would be a mistake.

Implementing BreadcrumbList structured data

Use JSON-LD — it’s Google’s preferred format and the easiest to maintain separately from your markup. (Microdata and RDFa are still supported; the old data-vocabulary.org vocabulary is deprecated — use schema.org.)

Required shape:

  • BreadcrumbList.itemListElement — an array of ListItem objects.
  • ListItem.position — an integer starting at 1, ascending.
  • ListItem.name — the display text.
  • ListItem.item — the absolute URL. It’s optional on the final breadcrumb because Google uses the current page’s URL there.

The full template is in the Cheat Sheets tab.

Common implementation errors (and they’re frequent):

  • Missing item on a non-final breadcrumb.
  • Relative URLs where absolute URLs are required.
  • Non-sequential position integers.
  • Visible breadcrumb text that doesn’t match the schema name.
  • Client-side, JS-only rendering that Googlebot may not execute — render server-side so the breadcrumb is in the initial HTML.
  • Linking to non-canonical URLs with tracking parameters.
  • Using deprecated data-vocabulary.org markup.

Testing and monitoring

  • Rich Results Test (search.google.com/test/rich-results) — validate the markup and catch errors before and after deployment.
  • URL Inspection tool (Search Console) — confirm how Google actually fetched and interpreted the live page.
  • Search Console › Enhancements › Breadcrumbs — monitor valid vs. invalid items across the site post-launch; this report kept working after the January 2025 change. Allow several days after publishing for crawling and indexing to catch up.

Keep the scope of “valid” honest: per Google’s general structured-data guidelines, passing validation makes a page eligible for the supported treatment — it does not guarantee the breadcrumb will display, that rankings will improve, that traffic will follow, or that an AI-generated answer will cite the page. Treat a clean Rich Results Test as “no known errors,” not a promise of outcome.

Evidence for this claim Valid BreadcrumbList structured data can make a page eligible for breadcrumb presentation in Google Search, without guaranteeing display. Scope: Current Google breadcrumb feature eligibility and required properties. Confidence: high · Verified: Google Search Central: Breadcrumb markup guidelines

Bing supports the shared schema.org vocabulary, including BreadcrumbList, and can surface breadcrumb rich results from the same markup. The practical takeaway: you implement one JSON-LD block and it serves both Google and Bing — there’s no Bing-specific breadcrumb format to maintain.

Best practices

  • Use real HTML links, not structured data alone — the schema doesn’t replace internal linking.
  • Don’t link the current page (the final breadcrumb is the page you’re on).
  • Match the visible text to the schema name so the two layers agree.
  • Render server-side so the breadcrumb is in the HTML Googlebot first receives.
  • Keep it consistent with your taxonomy — breadcrumbs that reflect typical navigation paths reinforce a clean hierarchy.
  • Put breadcrumbs on hub and category pages too, not just deep pages — they reinforce hierarchy and surface deeper content everywhere.

When you don’t need them

Genuinely flat sites — a handful of pages with no hierarchy, single-level brochure sites, or standalone landing pages — gain little from breadcrumbs. The moment you have two or more levels of hierarchy (which is most content sites, news sites, documentation, and any ecommerce catalog), they earn their keep.

Breadcrumbs are one piece of how you wire a site together. They sit alongside your broader internal linking, your URL and folder structure, and sitewide navigation — all of which shape how both people and crawlers move through your hierarchy.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin an expert quote first.