Anatomy
Projects › Riverside Fit-Out › Phase 2 — Framing › Task 118
──────── ───────────────── ────────────────── ────────
link link link current,
not a link
The rules that make it work rather than decorate:
- It reflects containment, not history. History is per-visit and cannot be linked to; containment is a property of the record and is the same for everyone. A "breadcrumb" built from where the user came from is a back button wearing a costume.
- The last crumb is not a link. A link to the page you are on teaches people the trail is unreliable.
- Ancestors are real targets. The value is jumping two levels up in one click — that is the whole point.
Why it works
It answers how did I get here for someone who did not get here any particular way. That is the case a navigation bar cannot serve: nav tells you the sections of the product, breadcrumbs tell you where this specific record lives inside one.
It also converts the most common recovery action — "I want the sibling of this thing" — from a navigate-search-filter sequence into one click on the parent.
Getting it wrong
- A trail that is really a back button. Different for each visitor, wrong after a bookmark.
- Ids instead of names.
Projects › 4471 › 88 › 118orients nobody. - Wrapping to two lines on long names, which makes the trail louder than the page title beneath it.
- Breadcrumbs on a flat app, where every trail is
Home › Thingand the pattern is pure ceremony.
Exemplars
GitHub puts the trail in the page header for files —
org / repo / src / models / user.rb — and every segment is a real, useful
destination. It is the clearest demonstration that a breadcrumb's value is
proportional to how much you want to visit the ancestors.
Google Drive shows the same trail doing double duty as the drop target for moving a file up a level, which is what happens when a breadcrumb is genuinely the structure rather than a label of it.
The extractable rule: a breadcrumb is only worth its space if the ancestors are places worth going. If nobody ever clicks the middle crumb, the hierarchy it displays is not the hierarchy people think in.