Deutsch
Internal linking, structure & UX

Breadcrumb navigation

Also known as: breadcrumbs, breadcrumb trail

Breadcrumb navigation (breadcrumbs) is a row of links, usually above the main content, that shows the path from a website’s home page to the current page. It tells visitors where a page sits in the site hierarchy and lets them jump back to any higher level with one click. The name refers to the trail of bread crumbs in the fairy tale of Hansel and Gretel.

At a glance

Type
secondary navigation following the site hierarchy
Markup
BreadcrumbList (schema.org) in JSON-LD, Microdata, or RDFa
Required per item
position, name, item (optional on the last item)
Visible?
in Google desktop results; on mobile only the domain since January 2025

Last checked:

What are breadcrumbs used for?

For visitors, breadcrumbs are an orientation aid on sites with several levels, such as online stores, documentation, or large content hubs. Someone who lands on a product page from search can see at once which category it belongs to. Nielsen Norman Group recommends breadcrumbs as a supplement to the main navigation. The trail should reflect the site structure. The pages a user visited during the session don’t belong in it.

For SEO, breadcrumbs add internal links that point up to category and parent pages. Google also uses breadcrumb markup to categorize the information on a page in search results. Its documentation recommends trails that represent a typical user path to the page. The trail doesn’t have to mirror the URL structure.

Site architecture and click depthTree of a website: the home page is at depth 0, categories A and B at depth 1, three subcategories at depth 2, three products at depth 3. Product 1 is reached via the home page, category A and subcategory A1, and its breadcrumb shows that path. On the right is an orphan page that no internal page links to.Depth0Depth1Depth2Depth3Home pageCategory ACategory BSubcat. A1Subcat. A2Subcat. B1Product 1Product 2Product 3no linksOrphan pageno link points hereBreadcrumb on Product 1Home page › Category A › Subcat. A1 › Product 1Click depth = number of links from the home page. Google finds pages mainly through links.
Each level sits one click further from the home page. Google finds pages mainly through links and recommends that every page you care about gets a link from at least one other page on the site. The breadcrumb shows the page’s position in the hierarchy. Sources: Google Search Central: Link best practices for Google; Google Search Central: SEO Starter Guide; Google Search Central: Breadcrumb (BreadcrumbList) structured data.

How are breadcrumbs marked up?

Google reads breadcrumbs from BreadcrumbList structured data in JSON-LD, Microdata, or RDFa. A list needs at least two ListItem entries. Each entry has a position, a name, and an item with the URL. For the last entry, item can be left out, and Google then uses the URL of the current page. Including the home page or the current page is optional. If a page can be reached through different paths, several trails are allowed.

For accessibility, the W3C WAI-ARIA Authoring Practices place the trail in a navigation landmark with a label and mark the link to the current page with aria-current="page".

How does Google display breadcrumbs?

Since January 2025, Google shows only the domain in the visible URL of mobile search results. The breadcrumb path no longer appears there because it was often cut off on small screens. Desktop results still show breadcrumbs, and the breadcrumb report in Search Console remains available.

Example

Visible trail on a product page:

HTML
<nav aria-label="Breadcrumb">
  <a href="/">Home</a> ›
  <a href="/shoes/">Shoes</a> ›
  <a href="/shoes/running/">Running shoes</a> ›
  <span aria-current="page">Model X</span>
</nav>

Matching structured data:

HTML
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {"@type": "ListItem", "position": 1, "name": "Shoes", "item": "https://www.example.com/shoes/"},
    {"@type": "ListItem", "position": 2, "name": "Running shoes", "item": "https://www.example.com/shoes/running/"},
    {"@type": "ListItem", "position": 3, "name": "Model X"}
  ]
}
</script>

Common mistakes

  • Markup and visible trail differ. Structured data should describe the trail visitors actually see.
  • History instead of hierarchy. A trail that changes depending on how someone arrived confuses visitors and gives search engines no stable structure.
  • Breadcrumbs on flat sites. With only one or two levels, NN/g sees little benefit.
  • The current page as a link. NN/g recommends showing the last item as plain text.

FAQ

What are breadcrumbs on a website? A secondary navigation that shows the path from the home page to the current page as a row of links.

Sources

  1. Breadcrumb (BreadcrumbList) structured data – Google Search Central (last updated 2026-09-08)developers.google.com
  2. Simplifying the visible URL element on mobile search results – Google Search Central Blog (January 2025)developers.google.com
  3. Breadcrumb Pattern – W3C WAI-ARIA Authoring Practices Guidew3.org
  4. BreadcrumbList – schema.orgschema.org
  5. Breadcrumbs: 11 Design Guidelines for Desktop and Mobile – Nielsen Norman Group (secondary source, UX; reviewed 2026-09-01)nngroup.com
  6. General structured data guidelines – Google Search Centraldevelopers.google.com

Last updated: