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#11 in Technical SEO#17 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 — BreadcrumbsBreadcrumbs are a secondary navigation trail (Home > Category > Page) that shows where a page sits in a site's hierarchy. They create internal links that pass PageRank, and when marked up with BreadcrumbList structured data they can drive the path Google shows in desktop search results. work on two layers. The HTML layer (visible <a href> links) is internal linkingAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them. — Gary Illyes said Google treats breadcrumb links as normal links in PageRankPageRank is Google's original recursive link-graph algorithm: a page's score depends on the scores of the pages linking to it, and in the published model each page's score is split across its outbound links (the simplified version: links are weighted votes). Google says it's evolved since launch but still part of its core ranking systems. computation. The structured-data layer (BreadcrumbList JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal.) drives the readable path in Google’s desktop snippet and helps engines read your hierarchy — but Mueller was explicit that the URLs in structured dataStructured data is a standardized way of labeling page content (using the schema.org vocabulary in JSON-LD, Microdata, or RDFa) so search engines can understand its meaning. It's not a direct ranking factor — its value is rich results and entity understanding. are not used the same way as real internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them., 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, crawlingCrawling is how search engines use automated bots (like Googlebot and Bingbot) to discover URLs and download pages. A page has to be crawlable to be indexed, but crawling on its own isn't a ranking factor., and PageRankPageRank is Google's original recursive link-graph algorithm: a page's score depends on the scores of the pages linking to it, and in the published model each page's score is split across its outbound links (the simplified version: links are weighted votes). Google says it's evolved since launch but still part of its core ranking systems. are all unchanged. Use location-based breadcrumbs, render them server-side, match the visible text to the schema name, and test with the Rich ResultsRich results (formerly 'rich snippets') are enhanced search listings — stars, images, prices, breadcrumbs, video thumbnails, and more — that Google and Bing build from structured data. They're a display feature, not a ranking factor, and eligibility never guarantees they'll show. Test plus Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results.’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 linkingLinks between pages on the same site., 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 crawlersA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. consistent paths deeper into the site.

Layer 2 — the structured data. BreadcrumbList JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal. 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 structureWebsite structure (site architecture) is a site's visible hierarchy, navigation, breadcrumbs, and URL organization — how pages relate and how people and search engines move between them. Internal linking is the primary signal Google reads to understand that structure, not URL folders., 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 navigationFaceted navigation (faceted search, product filtering) lets visitors refine a list of products or content by attribute — price, color, size, brand, rating. The SEO problem: each filter combination can spawn a distinct crawlable URL, turning a small catalog into millions of near-duplicate pages that waste crawl budget and dilute ranking signals. (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 structureURL structure is how the parts of a web address — scheme, domain, path, query string, and fragment — are organized and formatted. It mostly affects crawling, usability, and how engines understand a page, not rankings directly.. 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 ConsoleGoogle's free tool for monitoring crawling, indexing, and search performance. Breadcrumbs report still works; markup is still testable in the Rich ResultsRich results (formerly 'rich snippets') are enhanced search listings — stars, images, prices, breadcrumbs, video thumbnails, and more — that Google and Bing build from structured data. They're a display feature, not a ranking factor, and eligibility never guarantees they'll show. Test; and the crawlingCrawling is how search engines use automated bots (like Googlebot and Bingbot) to discover URLs and download pages. A page has to be crawlable to be indexed, but crawling on its own isn't a ranking factor., 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 renderingTurning HTML, CSS, and JavaScript into the final visual page and DOM. that GooglebotGooglebot is Google's web crawler — the software that fetches pages so Google can index and rank them. It comes in two variants, Googlebot Smartphone (primary, under mobile-first indexing) and Googlebot Desktop, and runs an evergreen Chromium renderer. 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.
TIP Catch a broken BreadcrumbList before deployment

Visible breadcrumbs and structured data are two layers. Validate the ordered names and URLs without assuming passing markup fixes the on-page trail.

Build and validate the JSON-LD with my free Schema Markup Generator Free

  1. Enter each visible breadcrumb in order from the root to the current page.
  2. Add valid absolute URLs for every item except the final current-page item when appropriate.
  3. Compare the generated markup with the visible trail, deploy it, and confirm with Google’s Rich Results Test.
The ordered list exists, but incomplete identities and an invalid URL make the graph unusable.

The generator reports three issues: crumb one needs a name, crumb one needs a URL because only the last item may omit it, and crumb two has an invalid URL. The JSON-LD preview shows three ListItem entries with the incomplete values.

Testing and monitoring

  • Rich Results Test (search.google.com/test/rich-results) — validate the markup and catch errors before and after deployment.
  • URL Inspection toolA Google Search Console feature that reports how Google sees one specific URL on a property you own. By default it shows the last-indexed snapshot; a separate \"Test live URL\" mode fetches the current version. (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 indexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. 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.

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 crawlersA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. move through your hierarchy.

Add an expert note

Pin an expert quote

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