
The Patterns 121
Breadcrumbs
Figure 3-52.
Target breadcrumbs
What
On each page in a deep navigational hierarchy, show a list of all the parent pages, up to
the main or home page.
Use when
Your application or site has a hierarchical structure with two or more levels. Users move
around via direct navigation, browsing, filtering, searching within the site, or deep-linking
into it from elsewhere. Global navigation alone isn’t sufficient to show a “You are here”
signpost, because the hierarchy is too deep or large.
Alternatively, your site or app may have a set of browsing and filtering tools for a large data
set, such as products being sold online. The products are categorized in a hierarchy, but
that categorization doesn’t necessarily match the way people will look for those products.
Why
Breadcrumbs show each level of hierarchy leading to the current page, from the top of the
application all the way down. In a sense, they show a single linear “slice” of the overall map
of the site or app.
So, like a
Sequence Map, Breadcrumbs help a user figure out where he is. This is especially
handy if he’s jumped abruptly to somewhere deep in the tree, as he would by following
search results or a faceted browsing tool. Unlike a
Sequence Map, though, Breadcrumbs
don’t tell the user where he’s headed next. They deal only with the present.
Some texts tell you that
Breadcrumbs—so named for the Hansel and Gretel story, in which
Hansel drops breadcrumbs on a forest trail to mark his way home—are most useful for
telling the user how he got to where he is from the top of the site or app. But that’s only
true if the user has drilled straight down from the top, with no sidetracking, or following
other branches, or dead ends, or searching, or linking directly from other pages…not
likely.