You are somewhere deep inside a website. You have no idea how you got there or how to get back. Sound familiar?
That is exactly the problem breadcrumbs solve. These small navigation trails sit near the top of a page and show users their exact location within a site’s hierarchy, from the homepage down to the current page.
They affect how users move through a site, how search engines index it, and whether visitors stay or leave after landing on a deep page from Google.
This guide covers what breadcrumb navigation is, the 3 types, how breadcrumb schema markup works, the SEO and UX benefits, and when to skip them entirely.
What Are Breadcrumbs?
Breadcrumbs are a secondary navigation system that shows users where they are within a site’s page hierarchy. They appear as a horizontal trail of clickable links, typically placed below the main navigation bar and above the page’s H1 heading.
The format is almost always the same: Home > Category > Subcategory > Current Page.
The term comes from the Hansel and Gretel fairy tale, where the children left a trail of breadcrumbs to find their way back. On websites, the logic is identical. You land deep inside a site, and the breadcrumb trail tells you exactly how you got there and how to go back up.
One thing worth being clear on: breadcrumbs reflect site structure, not browser history. That distinction matters more than most people realize, and it directly affects which type of breadcrumb belongs on which site.
Usability researcher Jakob Nielsen has written that breadcrumbs “never cause problems in user testing” because users either use them or ignore them. They never misinterpret them. That’s a rare quality for any user interface component.
What Are the Types of Breadcrumbs?
There are 3 established breadcrumb types: location-based, attribute-based, and history-based. Each serves a different purpose, and using the wrong type for your site structure is a common mistake.
| Type | What It Shows | Best For |
|---|---|---|
| Location-based | Fixed site hierarchy | Content sites, blogs, ecommerce |
| Attribute-based | Active filters or product attributes | Faceted ecommerce navigation |
| History-based | The user’s own session path | Rarely recommended today |
Location-Based Breadcrumbs

This is the most common type. Location breadcrumbs reflect the fixed hierarchy of the site, showing the exact path from the homepage down to the current page regardless of how the user arrived.
Example: Home > Men’s Clothing > Jackets > Puffer Jacket
- Works on any site with a multi-level page structure
- Each link points to a real parent page in the hierarchy
- Consistent for every user, every session
EdX uses location-based breadcrumbs to help users move between thousands of courses, programs, and credential levels without losing their place.
Attribute-Based Breadcrumbs
Attribute breadcrumbs reflect active filters, not a fixed hierarchy. They update dynamically as users select product attributes like size, brand, or price range.
Instead of a rigid path, the breadcrumb shows: Home > Shirts > Brand: Nike > Color: Black
This approach improves usability on large ecommerce sites by keeping selected filters visible. Users can remove a single filter without starting their search over.
Platforms like Myntra use this model to handle the complexity of faceted product filtering across hundreds of thousands of SKUs.
History-Based Breadcrumbs
History breadcrumbs track the user’s navigation path within a session. The trail changes depending on how each individual arrived at the current page.
- Tied to session state, not site structure
- Breaks if the user opens a new tab or arrives via direct link
- Nielsen Norman Group recommends against them for standard websites
They still have legitimate use cases inside enterprise software and SaaS dashboards, where users follow complex task flows and preserving session context is more important than reflecting information architecture.
Where Are Breadcrumbs Placed on a Page?

Breadcrumbs placed directly near the page title receive 82% of all breadcrumb clicks, compared to just 18% for those placed at the very top of the page (Medium, UX research). Placement is not a small detail.
Standard placement is below the main navigation bar and above the H1 heading. This position aligns with user scan patterns and makes the breadcrumb trail feel like a natural part of the page context rather than a header element.
Desktop placement:
- Below primary navigation, above H1
- Full horizontal trail visible
- Each item links to its parent page
Mobile placement:
- Often truncated to show only the immediate parent
- Single-link mobile breadcrumb still provides meaningful wayfinding
- Especially useful when the primary navigation is hidden behind a hamburger menu
A collapsed mobile navigation creates a real orientation gap. When users can’t see where they are in the site hierarchy at a glance, a single breadcrumb link resolves that without consuming significant screen space.
How Do Breadcrumbs Work in Website Navigation?

Each link in a breadcrumb trail points to a parent page in the site’s information architecture. The trail is built from the site structure, not from JavaScript or session data (unless using history-based breadcrumbs).
Breadcrumbs do not replace primary navigation. They supplement it. Primary navigation handles broad site exploration. Breadcrumbs handle orientation and upward movement within a specific content branch.
How the trail is constructed:
- The site’s directory structure or taxonomy defines the parent-child page relationships
- Each breadcrumb item pulls its label from the parent page title or a custom label
- The current page appears as plain text at the end of the trail, not a link
- A delimiter separates each level, typically a right-angle arrow or forward slash
On flat sites with minimal hierarchy, breadcrumbs add no value. On deep sites with 3 or more levels of page nesting, they solve a real navigation problem that primary menus can’t handle on their own.
Amazon is the obvious example. Their product pages sit inside 4 to 6 category levels. Without breadcrumbs, a user landing on a product page from a Google search has no way to browse adjacent products or parent categories without going back to the homepage.
What Is Breadcrumb Schema Markup?
Breadcrumb schema markup is structured data code that tells search engines how your breadcrumb trail is organized. Google uses this data to display the breadcrumb path in search results instead of the raw URL.
According to a 2023 study by Sistrix, search results with breadcrumb-enhanced snippets saw an average click-through rate increase of 8.5% compared to results showing plain URLs. For pages ranking in positions 4 through 7, that CTR lift generates meaningful additional traffic without any change in ranking position.
JSON-LD: The Recommended Format
Google officially recommends JSON-LD (JavaScript Object Notation for Linked Data) as the preferred format for breadcrumb structured data. It sits inside a script tag in the page head and does not interfere with the visible CSS design.
The 3 required properties for a valid BreadcrumbList are: name, item (URL), and position.
A basic example for a product page:
{ "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://example.com/" }, { "@type": "ListItem", "position": 2, "name": "Clothing", "item": "https://example.com/clothing/" }, { "@type": "ListItem", "position": 3, "name": "Jackets", "item": "https://example.com/clothing/jackets/" } ] }
Microdata vs JSON-LD
Microdata embeds markup directly into HTML attributes. JSON-LD is added as a separate script block. Both work, but JSON-LD is simpler to maintain and far less likely to break when you update your visual design.
One common failure: a travel site had visible breadcrumbs reading Home > Europe > France > Paris, but their SEO plugin generated schema that only said Home > Paris. Google detected the mismatch and removed their rich results entirely. The visible trail and the JSON-LD markup must match exactly.
Validating Breadcrumb Schema
Use Google’s Rich Results Test before deploying breadcrumb markup. It confirms whether the structured data is eligible for rich results and flags missing required properties.
- Google Search Console shows breadcrumb errors under Enhancements > Breadcrumbs
- Screaming Frog audits breadcrumb schema across an entire site at once
- Schema Markup Validator checks for Schema.org compliance beyond Google’s requirements
How Does Google Read and Display Breadcrumbs?
Google displays breadcrumb trails in organic search results instead of the full URL. A result for a jacket product page might show example.com > Clothing > Jackets beneath the page title instead of the raw URL path.
That said, Google does not always use your markup verbatim. It may override your breadcrumb schema with its own interpretation of the site structure if it determines the markup doesn’t accurately reflect the page hierarchy. This is why the visible breadcrumb and the JSON-LD must align.
How Google processes breadcrumb data:
| Signal | What Google Does With It |
|---|---|
| BreadcrumbList schema | Uses it to display the trail in SERPs |
| Internal link anchor text | Reads it as a contextual signal for parent pages |
| URL structure | May override your schema if it conflicts with visible structure |
| Google Search Console | Reports breadcrumb errors, warnings, and valid items |
Google Search Console tracks breadcrumb performance under the Enhancements section. It shows which pages have valid breadcrumb markup, which have warnings, and which have errors that prevent rich results. Worth checking regularly, especially after theme updates or platform migrations, since those commonly break breadcrumb schema output.
What Are the SEO Benefits of Breadcrumbs?
Breadcrumbs contribute to SEO through 3 distinct mechanisms: internal linking, crawl efficiency, and SERP appearance. These work together but are worth understanding separately.
According to Sistrix 2023 data, breadcrumb-enhanced search snippets achieve an average CTR improvement of 8.5% over plain URL results. Properly implemented breadcrumbs can increase click-through rates by 20-30% (Glukhov, 2025).
Internal Linking and Anchor Text
Every breadcrumb link is an internal link with descriptive anchor text pointing to a parent or category page. On a large ecommerce site, this creates thousands of consistent, keyword-relevant links flowing up the hierarchy on every page load.
If a category is “Running Shoes” and sits three levels deep, every product page in that category automatically links to “Running Shoes” with that exact anchor text via the breadcrumb trail. Multiply that by hundreds of products and the internal link signal becomes significant.
Crawl Efficiency
Breadcrumb links reinforce crawl paths to parent and category pages. Googlebot follows internal links to discover and re-crawl content. Sites with breadcrumbs on every deep page give Googlebot a consistent path back to category pages, which tend to carry higher commercial intent and PageRank.
- Category pages get crawled more frequently
- Parent pages accumulate more internal link signals
- Deep pages stay connected to the broader site architecture
SERP Appearance and CTR
When Google displays breadcrumb trails in search results, users see the page’s context before clicking. A result showing example.com > Laptops > Gaming Laptops communicates relevance faster than a raw URL. That context reduces misclicks and improves the quality of incoming traffic, not just the volume.
Breadcrumbs also reduce the number of clicks needed to return to a higher-level page, bringing the average from 3.23 clicks down to 2.81 (JEMSU, citing Nielsen Norman Group data). Small number, meaningful improvement in user experience across thousands of sessions.
Baymard Institute research shows that 95% of ecommerce sites fail to highlight the user’s current scope in the main navigation. On those sites, breadcrumbs carry even more weight for orientation.
What Are the UX Benefits of Breadcrumbs?
Breadcrumbs solve a specific orientation problem: users who land deep inside a site from a search engine have no natural sense of where they are. The primary navigation tells them what sections exist. Breadcrumbs tell them where the current page sits within those sections.
That distinction matters more than most designers give it credit for.
According to the Nielsen Norman Group, users who land on a deep product page from an external search frequently use breadcrumbs to move up to the parent category and compare options, rather than hitting the browser back button to return to Google. That behavior shift directly reduces site exits.
Reduced Bounce Rate and Session Depth
A user who arrives via a long-tail search query may not find exactly what they need on the landing page. Breadcrumbs give them a one-click path to the parent category instead of a dead end.
Smashing Magazine’s UX research notes that breadcrumb trails are particularly effective at retaining first-time visitors, who might otherwise leave after viewing a single page.
- Users stay on-site rather than bouncing back to Google
- Category pages get explored, not just individual product pages
- Session depth increases without requiring any extra UI real estate
Reduced User Anxiety on Complex Sites
Disorientation is a real usability cost. On sites with 4 or more navigation levels, users frequently lose track of which section they’re in.
VWO documents this well: breadcrumbs reduce user anxiety by making the site structure visible. Users know exactly how many levels deep they are and how to get back to familiar ground.
VWO themselves use a breadcrumb trail during their own account setup flow, showing users how many steps remain in the process. That’s not hierarchy navigation, but it uses the same wayfinding principle.
Breadcrumbs vs. the Back Button
The browser back button and the breadcrumb trail serve fundamentally different purposes. Conflating them is a common mistake.
| Feature | Back Button | Breadcrumb Trail |
|---|---|---|
| What it shows | Previous browser history | Site hierarchy position |
| Works across sessions | No | Yes |
| Works on direct arrival | No | Yes |
| Jumps multiple levels | No | Yes |
A user who arrives on a product page via a Google search has no browser history on that site. The back button takes them back to Google. The breadcrumb trail takes them to the parent category. Those are completely different outcomes.
When Should You Not Use Breadcrumbs?
Breadcrumbs are pointless on flat sites. Full stop.
Nielsen Norman Group is direct about this: breadcrumbs are only useful when a site has 3 or more hierarchy levels. On shallow sites, adding a breadcrumb trail doesn’t orient users, it just adds visual noise.
Single-Level and Shallow Hierarchies
Search Engine Land confirms: breadcrumbs provide no value on sites that lack multiple nested navigation levels, have no logical content grouping, or are built as linear experiences.
A business news site might have thousands of articles and still not need breadcrumbs. If all articles sit at the same level under broad topics, a two-level structure doesn’t warrant a trail. The primary navigation handles it.
Skip breadcrumbs when:
- The site has fewer than 3 content levels
- Every page is a peer with no clear parent-child relationship
- The site is a single landing page or a small portfolio
Mobile Minimalist Interfaces
On mobile, a full breadcrumb trail can push the page title below the fold. REI’s mobile site was flagged by Nielsen Norman Group for exactly this issue, where breadcrumbs consumed so much vertical space the product name wasn’t visible on load.
The fix isn’t always to remove breadcrumbs entirely. It’s to simplify. A single link to the parent category accomplishes the core wayfinding task without the clutter of a full trail.
Best Buy’s mobile site handles this well: it shows a truncated trail with access to the immediate parent category only, while the desktop site shows the full path. Two different approaches for two different contexts.
History-Based Breadcrumbs: Mostly Avoid Them
History-based breadcrumbs track session navigation, not site structure. They break the moment a user opens a new tab, arrives from a direct link, or starts a new session.
They don’t communicate site structure. They don’t help new visitors. And they create inconsistent trails that differ from user to user.
The only legitimate use case is inside enterprise software or SaaS products where preserving task-flow context matters more than reflecting information architecture. Pencil and Paper’s UX research supports this: session-aware breadcrumbs have value in high-complexity task flows, but not on standard content or ecommerce sites.
How Are Breadcrumbs Implemented in Common Platforms?
Implementation varies by platform. The core logic is the same everywhere: reflect the page hierarchy in an ordered list of links, include ARIA attributes for accessibility, and output matching JSON-LD schema for search engines.
WordPress
WordPress doesn’t include native breadcrumb output by default, but the 2 most common SEO plugins handle it automatically.
Yoast SEO: Enable breadcrumbs under Settings > Advanced > Breadcrumbs, then add the Yoast breadcrumb function to your theme template. Yoast generates both the visible HTML and the JSON-LD BreadcrumbList schema simultaneously.
Rank Math: Similar workflow, with more customization options for separators, anchor text, and taxonomy selection. Both plugins keep the visual trail and the schema markup synchronized, which prevents the mismatch errors that trigger Google Search Console warnings.
Manual implementation is also straightforward using the getqueriedobject() function in HTML combined with custom CSS. Most developers use a plugin unless they have a specific reason not to.
Shopify
Many modern Shopify themes include built-in breadcrumb support that can be toggled in theme settings. No code required for basic implementation.
The default Shopify breadcrumb output often skips the collection level on product pages, showing only Home > Product. That wastes the internal linking opportunity entirely. Editing the product template in Liquid to include the collection in the trail is worth the 15 minutes it takes.
The WAI-ARIA specification for accessible breadcrumbs on Shopify requires 3 things:
- The breadcrumb trail wrapped in a
- element with aria-label=”breadcrumbs”
- An ordered list to reflect the hierarchical structure
- The current page link marked with aria-current=”page”
What Is the Difference Between Breadcrumbs and Site Navigation?
Primary navigation and breadcrumbs serve users at different moments in the browsing session. Using one as a substitute for the other creates a real usability gap.
Primary navigation: persistent, site-wide, present on every page, reflects the top-level sections of the site.
Breadcrumb trail: page-specific, contextual, reflects the current page’s position in the hierarchy.
Different Jobs, Different Moments
A user scanning the primary navigation is asking: “What does this site offer?”
A user reading a breadcrumb trail is asking: “Where am I within what this site offers?”
Those are two distinct questions. Primary navigation answers the first. Breadcrumbs answer the second. Sites that try to use only one of these to handle both questions consistently fail at one of them.
Nielsen Norman Group documents this clearly in their breadcrumb usability guidelines: even when breadcrumbs are perfectly implemented, some users still rely on the primary navigation to confirm their current top-level scope. The two systems work together, not as alternatives.
Why Replacing One With the Other Fails
Removing primary navigation in favor of breadcrumbs leaves new users with no site overview.
Removing breadcrumbs in favor of primary navigation leaves deep-page visitors with no orientation. Neither alone handles both needs. Baymard Institute research confirms that 95% of ecommerce sites already fail to highlight the user’s current scope in primary navigation, making breadcrumbs even more critical to fill that gap.
The only sites where this trade-off is acceptable are flat, single-purpose sites where users never navigate more than 2 levels deep. For those, primary navigation alone is sufficient. Everything else needs both working in parallel.
Well-designed sticky navigation combined with a clear breadcrumb trail gives users two independent orientation systems. That redundancy isn’t waste. It’s exactly what robust web design looks like on large, content-heavy sites.
FAQ on Breadcrumbs
What are breadcrumbs on a website?
Breadcrumbs are a secondary navigation system that shows a user’s location within a site’s page hierarchy.
They appear as a horizontal link trail, typically placed below the main navigation bar. The format is: Home > Category > Current Page.
What are the 3 types of breadcrumbs?
The 3 types are location-based, attribute-based, and history-based.
Location breadcrumbs reflect fixed site hierarchy. Attribute breadcrumbs reflect active filters. History breadcrumbs track the user’s session path, though most UX practitioners now recommend against them.
Do breadcrumbs help SEO?
Yes. Breadcrumbs create consistent internal links to parent pages, reinforce crawl paths, and pass anchor text signals up the site hierarchy.
According to Sistrix 2023 data, breadcrumb-enhanced snippets in search results achieve an average CTR increase of 8.5% over plain URL results.
What is breadcrumb schema markup?
Breadcrumb schema markup is structured data code, using the BreadcrumbList type from Schema.org, that tells Google how your navigation hierarchy is organized.
Google uses it to display the breadcrumb trail in search results instead of the raw URL. JSON-LD is the recommended format.
Where should breadcrumbs be placed on a page?
Standard placement is below the primary navigation bar and above the H1 heading.
Breadcrumbs placed near the page title receive 82% of all breadcrumb clicks, compared to just 18% for those positioned at the very top of the page.
Should breadcrumbs be used on mobile?
Yes, but with care. Full trails can wrap to multiple lines on small screens, pushing content below the fold.
Nielsen Norman Group recommends showing only the immediate parent category on mobile to preserve space while still supporting wayfinding.
When should you not use breadcrumbs?
Skip breadcrumbs on sites with fewer than 3 content levels. Shallow hierarchies don’t benefit from a navigation trail.
Single landing pages, small portfolios, and sites with no logical parent-child page structure gain nothing from breadcrumb navigation.
How do breadcrumbs affect bounce rate?
Breadcrumbs give users who land on a deep page from Google a one-click path to the parent category.
Without them, those users hit a dead end and return to search results. With them, they explore the site instead of leaving.
How are breadcrumbs implemented in WordPress?
Yoast SEO and Rank Math both generate breadcrumb HTML and JSON-LD schema automatically once enabled in plugin settings.
Manual implementation uses the getqueriedobject() function with custom HTML. Most developers use a plugin unless they need full control over the output.
What is the difference between breadcrumbs and primary navigation?
Primary navigation shows what the site offers. Breadcrumbs show where the current page sits within that offer.
They answer different user questions and should work in parallel. Neither replaces the other on deep, content-heavy sites.
Conclusion
This conclusion is for an article presenting breadcrumb navigation as a foundational element of site structure, user experience design, and search visibility.
Done right, a breadcrumb trail reduces user anxiety, supports internal linking, and gives Googlebot a clear crawl path through your page hierarchy.
The BreadcrumbList schema connects your visible navigation to how Google displays your site in search results. That alone makes implementation worth the effort on any site with 3 or more content levels.
Ignore the wayfinding principles here and users will leave. Apply them and your site structure works for both people and search engines simultaneously.
Start with location-based breadcrumbs. Add JSON-LD markup. Validate in Google Search Console. That’s the full loop.
