Structure

Breadcrumbs that actually tell users where they are

Why most breadcrumbs fail

Breadcrumbs collapse the moment your site structure gets messy. You add a product that belongs in two categories, or a blog post that touches three topics, and suddenly the trail either lies or disappears. Users arrive from search, look up at the top of the page, and see a breadcrumb that makes no sense for how they got there.

The fix isn't smarter logic. It's acknowledging that breadcrumbs serve *orientation*, not taxonomy perfection.

Canonical paths win

Pick one parent for every page. Not the "best" parent—the *structural* parent. The one that matches your main navigation. If your CMS lets you assign multiple categories, fine, but your breadcrumb renders exactly one path every time.

This feels limiting until you realize inconsistency is worse than imperfection. A user who sees `Home > Blog > Topic` one day and `Home > Resources > Topic` the next learns your site is unreliable. A consistent path—even if it's not the path they took—gives them a mental model.

Show the current page

Too many breadcrumb implementations stop at the parent: `Home > Products > Category`. The page you're on is missing. That's half the value gone.

Include the current page title, unlinked, as the final crumb: `Home > Products > Category > Product Name`. Now the breadcrumb answers "where am I?" completely. Bonus: it reinforces the page title for users who skimmed past your H1.

Structure your URLs to match

If your breadcrumb says `Home > Services > Design` but your URL is `/services-design-page-final-v2`, you're training users to ignore navigation chrome. Breadcrumbs work when they mirror URL hierarchy.

That means clean, nested paths: `/services/design/`, not `/design/` floating alone. Your breadcrumb and your URL should tell the same story. When they diverge, users trust neither.

Test with three-layer-deep pages

Your homepage breadcrumb is trivial. Your top-level sections are easy. The test is a page three or four levels down—a specific service under a category under a parent section. Load that page cold, as if you arrived from search.

Does the breadcrumb trail make sense? Can you click back up and understand the site structure? If you can't, neither can your users. Fix the path or flatten the hierarchy.

Don't overthink mobile

Breadcrumbs on small screens are controversial. My position: show the immediate parent as a back link, not the full trail. `< Category` at the top left does the job. Full breadcrumbs on mobile turn into navigation clutter that pushes your actual content down.

If your desktop breadcrumb is solid, a simple parent link on mobile gives users the escape hatch they need without the visual noise.

Mark them up correctly

Use `BreadcrumbList` schema. Google and other crawlers use it to understand your site structure and sometimes display breadcrumbs in search results instead of your raw URL. The markup is straightforward—JSON-LD, a few lines, documents your hierarchy explicitly.

This isn't about gaming SEO. It's about making your structure machine-readable so search engines represent your pages accurately. When Google rewrites your breadcrumb in results, it's often because you didn't give them a clear alternative.

One trail, always visible

Breadcrumbs work because they're predictable. One path, present on every page, marked up, matching your URLs. Stop trying to make them smart. Make them reliable instead.

← All posts