Skip to content
The Product Guys
All patterns
Navigation4 min read

Breadcrumbs and Wayfinding

Showing where someone is and how to get back up without using the browser button.

The problem it solves

In a deep hierarchy, people arrive from search or a shared link with no idea where the page sits. Without context they cannot go up, sideways, or anywhere except back.


Wayfinding answers three questions at once: where am I, what contains this, and what else lives nearby. A breadcrumb answers the first two in one line and costs almost nothing, which is why it survives every redesign cycle.

  • Show the full path from root to current page, with every ancestor clickable and the current page as plain text.
  • Use the same labels the navigation uses. A breadcrumb that renames the section it points to is worse than no breadcrumb.
  • Reflect the location hierarchy, not the click history. Browser back already handles history, and mixing the two produces a trail that changes shape on every visit.
  • Truncate the middle of long paths rather than the ends, because the root and the parent carry the most meaning.
  • Give the current page a title that stands alone, since it is what appears in tabs, search results, and pasted links.

Two related mechanisms round it out. A persistent section indicator in the sidebar shows what else is nearby. And a landing page for every level of the hierarchy means an ancestor link has somewhere to go, which is the failure that breaks most breadcrumb implementations.

Trails that do not help

  • Home > ... > Details
  • Back
  • Dashboard / d8f21c4a / edit

Trails that orient

  • Acme Corp / Finance / Q3 Budget / Line items
  • Up to Q3 Budget
  • Projects / Website redesign / Tasks / Fix nav spacing

Worked example

A hypothetical arrival from search

Someone opens a help article from a search engine. They read it, it half answers the question, and then what. With a breadcrumb they can step up to the section and scan five neighbouring articles. Without one their only options are the site's global nav or another search. The breadcrumb is not decoration on that page; it is the entire second move.

On mobile a full trail rarely fits. The useful reduction is a single Up link to the immediate parent, labelled with the parent's name rather than a bare arrow. That keeps the most valuable move available without claiming a whole line.

When it fits

  • The content sits in a hierarchy that is three or more levels deep.
  • People arrive on deep pages directly, from search, links, or notifications.
  • Every ancestor level has a real page worth landing on.
  • Labels are stable, so the trail does not contradict the navigation.

When it backfires

  • The structure is flat, so the trail is one item long and adds visual noise for nothing.
  • Items live in several places at once, so any single path is a fiction the user may notice.
  • The trail mirrors click history, so it changes between visits to the same page and stops being a map.
  • Ancestor links lead to empty index pages, which teaches people the trail is not worth clicking.

Products using it

  • Google Drive

    Shows the folder path above the file list with every ancestor folder clickable.

  • MDN Web Docs

    Carries a breadcrumb on deep reference pages, which is how most visitors arrive from search.

  • Jira

    Shows project and epic above an issue, so a ticket opened from a notification still says what it belongs to.

The psychology under it

The takeaway

Show the containment path, not the click history, and make sure every level in it is worth landing on.

Finished the teardown? Bank it and the day counts toward your run.