Users can quickly become lost when navigation patterns are unclear or used inconsistently. Using the wrong navigation component can create confusion, make workflows harder to complete, and reduce usability.
Different navigation components solve different problems. Choose the component that best matches the user's goal and the structure of the experience.
Breadcrumbs help users understand where they are within a site's hierarchy and navigate upward easily.
Use them when the site has:
Breadcrumbs should be short, predictable, and based on the actual structure of the site so users can understand where they are and move back up the hierarchy easily.
/ or > with consistent spacing.❌ Figure: Bad example - 9 labels is too many, difficult to scan and suggests an overly complex site structure
✅ Figure: Good example - 4 labels, clear hierarchy, current page is unlinked
When trails exceed 4 items, collapse the middle links behind an ellipsis (...) rather than letting the trail wrap onto multiple lines. Always keep "Home" and the immediate parent visible. On mobile, also consider showing only the immediate parent to avoid wrapping entirely.
❌ Figure: Bad example - Multi-line breadcrumbs are difficult to scan and create visual clutter
✅ Figure: Good example - Collapsed intermediate levels keep the trail readable while preserving context
For further reading, see the Nielsen Norman Group's breadcrumb design guidelines and the Pencil & Paper breadcrumbs UX guide.
Mobile screens have limited space, so breadcrumb trails can quickly become cluttered and reduce usability. Long or multi-line breadcrumbs push important content below the fold and make the hierarchy harder to scan.
Keep mobile breadcrumbs short and touch-friendly.
❌ Figure: Bad example - Many items on mobile takes up too much screen realestate
✅ Figure: Good example - Showing only the immediate parent preserves screen space and keeps the page title above the fold
All navigation components should follow accessibility best practices.
Ensure that:
Example breadcrumb markup:
<nav aria-label="breadcrumb"><ol><li><a href="/">Home</a></li><li><a href="/products">Products</a></li><li aria-current="page">Surface Laptop</li></ol></nav>