A breadcrumb is a short line of links, usually just above the page heading, that shows where the current page sits within a website, for example Home > Kitchens > Worktops > Oak worktops. Each step except the last is a link back up the structure. The name comes from the fairy tale in which Hansel and Gretel leave a trail of crumbs to find their way home.
How breadcrumbs work
There are three common kinds. Hierarchy breadcrumbs, the most useful for SEO, follow the site’s structure from the homepage down to the current page. Attribute breadcrumbs, common on shops, reflect filters the visitor has chosen, such as Size: 10 > Colour: Navy. History breadcrumbs mimic the browser’s back button and add little.
Breadcrumbs work on two levels. On the page, they are ordinary HTML links that visitors can click and crawlers can follow, so every page links back to its parent and its section. Behind the scenes, they can be described with BreadcrumbList structured data, a form of schema markup that tells search engines the name and URL of each step. Google can then show the trail in place of the raw web address in its results. At the time of writing (October 2026), Google shows breadcrumb trails mainly in desktop results, having simplified how it displays page addresses on mobile to show just the site name and domain.
Why it matters
For visitors, breadcrumbs answer two questions at once: where am I, and what else is nearby? Someone who lands from search on a page for oak worktops can step up to all worktops or all kitchen products in one click, instead of leaving or hunting through the menu. That is especially helpful on mobile, where menus are hidden behind an icon.
For SEO, breadcrumbs add consistent internal links from every deep page to the sections above it, which helps search engines understand the hierarchy and spreads link value back up to important category pages. A clear trail in search results also tells searchers what kind of page they are about to visit, which can make your listing easier to choose.
Common mistakes
- Breadcrumbs that do not match the real structure, for example a trail that says Home > Blog for a service page because the theme guessed wrongly.
- Marking up a trail in structured data that is not visible on the page, or that differs from the visible one.
- Using keyword-stuffed labels such as “Cheap Plumber London Services” instead of the plain section name.
- Making the current page the last link in the trail, so it links to itself.
- Products in several categories getting a different trail each time, with no consistent primary path.
- Hiding breadcrumbs on mobile to save space, removing the very navigation mobile visitors need most.
How to act on it
First, make sure your structure makes sense. Breadcrumbs mirror the site’s hierarchy, so if the hierarchy is muddled the trail will be too. A tidy URL structure usually reflects the same sections. Then switch breadcrumbs on in your theme or SEO plugin; most WordPress, Shopify and WooCommerce setups support them, though many leave them off by default.
Check a handful of pages at each level: is the trail visible, accurate and clickable on mobile and desktop? Test one page with Google’s Rich Results Test to confirm the BreadcrumbList markup is valid, and watch the Breadcrumbs report in Search Console for errors. If your markup needs building or repairing across a large site, that is part of my schema markup and structured data service.
