When reviewing new websites, one thing that comes up regularly is that visitors have no clear sense of where they are once they click deeper into the site. A solid menu gets people to the right section, but once they land on a blog post or category page from a search engine, the navigation context disappears. There is no obvious path back.
Breadcrumbs fix this. They are a single line of navigation – Home > SEO > This Post Title – that sits above the page title and tells visitors exactly where they are in your site’s hierarchy. They also tell search engines the same thing, which can earn your pages a cleaner breadcrumb trail in Google search results instead of a raw URL.
If you are working through the step-by-step process of building and improving your website, adding breadcrumbs is one of the small structural improvements that pays back over time. This guide covers the practical steps – from checking your platform to configuring a plugin or app, handling the edge cases that trip people up, and verifying the output in Google.
Quick Answer
To add breadcrumbs to your site: check your platform or theme settings first – many modern themes and site builders include a built-in breadcrumbs option you can enable in a few clicks. If yours does not, install a dedicated breadcrumb plugin or app (on WordPress, Breadcrumb NavXT is a reliable choice), configure the separator and home label, then place it above your page title. Breadcrumbs generate BreadcrumbList schema automatically, which Google can display in search results.
Why Breadcrumbs Matter for SEO and Navigation
Breadcrumbs help in two places: on your site and in search results.
On the site, they give users a reliable way to move back up the hierarchy without guessing. Someone who lands on a post from Google does not automatically know what category it sits in or how to find related content. A breadcrumb trail makes that clear at a glance, and can reduce bounce rates on deeper pages.
In search, breadcrumbs can replace the URL display in listings – showing a clean path like veravix.com > SEO > breadcrumbs instead of a full URL. Google also reads the hierarchy your breadcrumbs represent to understand your site structure, which strengthens the signals from your internal linking strategy overall.
How to Add Breadcrumbs to Your Website
1. Check Your Platform for Built-In Breadcrumbs
Before installing anything, check whether your platform or theme already supports breadcrumbs. Many hosted site builders include this as a toggle in their page or SEO settings, and many popular WordPress themes – GeneratePress, Astra, Kadence, OceanWP, and most premium themes – include a native breadcrumbs option.
On WordPress, go to Appearance > Customise and look for a Breadcrumbs section. Some themes put this under a Layout or Navigation tab. Enable the option and choose which content types should display it – typically posts, pages, and archive pages. If your theme has this, you are done. No plugin required.
2. Install a Breadcrumb Plugin or App (If Your Platform Doesn’t Include Them)
If your platform has no breadcrumb option, most site builders and CMS platforms have a marketplace with a dedicated extension for this. On WordPress, the most reliable dedicated plugin is Breadcrumb NavXT. It is actively maintained, generates valid BreadcrumbList schema automatically, and does not load unnecessary scripts.
On WordPress, install it from Plugins > Add New, search for “Breadcrumb NavXT”, and activate it. The plugin does not add breadcrumbs to your site automatically – you still need to tell your theme where to display them in the next steps.
3. Configure the Home Label and Separator
Whichever plugin, app, or built-in option you’re using, two settings are worth checking regardless of platform:
- Home breadcrumb: Set the anchor text. “Home” is standard – change it only if your site uses a different label for the homepage.
- Separator: Choose how items are divided. A
>character is conventional and readable across devices.
Leave the structured data settings on their defaults. On WordPress, Breadcrumb NavXT (Settings > Breadcrumb NavXT) generates valid schema output without any manual configuration.
4. Display Breadcrumbs on Your Site
Many hosted platforms insert breadcrumbs automatically once the setting is turned on. Where you need to place them manually, there are usually two options:
Option A – Shortcode or embed block: If your platform uses a block-based or widget-based layout, most breadcrumb tools provide a shortcode or embeddable snippet you can paste into a global widget area or template part that appears above post titles. On WordPress with Breadcrumb NavXT, this is [bcn_breadcrumb].
Option B – Template code: For more precise placement, add the display function directly into your theme’s template file, above the page title. On WordPress, that means adding this to your child theme’s single.php, page.php, or a shared header template:
<?php if ( function_exists( 'bcn_display' ) ) { bcn_display(); } ?>
On WordPress, always edit template files in a child theme – changes made to the parent theme’s files are overwritten on every update. If you have not created a child theme yet, do that before making any template edits.
5. Handle Posts and Products Assigned to Multiple Categories
A post or product assigned to more than one category creates an ambiguous breadcrumb question: which category should the trail show? Most breadcrumb tools resolve this by defaulting to whichever category is set as the item’s primary category in its taxonomy order – usually the first one assigned, though this isn’t always obvious from the editor screen. On WordPress with Breadcrumb NavXT, this is exactly how the resolution works.
If a breadcrumb trail is showing a category you didn’t expect, check the item’s category selections in the editor – the one nearest the top of the list (or the one you selected first) is typically what gets picked. For content that genuinely belongs in multiple categories, it’s worth deciding on one canonical “home” category deliberately, rather than leaving it to whichever order your platform happened to save the category list in. This same logic applies to ecommerce products sitting in more than one product category – pick the category that best reflects how a customer would actually browse to find it.
As a concrete example: a running shoe product might sit in both “Running Shoes” and a seasonal “Sale” category at the same time. Left to resolve on its own, the breadcrumb trail might show Home > Sale > Men’s Running Shoes – technically accurate, but useless to a visitor trying to understand where this product actually lives in your catalogue. Setting “Running Shoes” as the primary category instead gives Home > Footwear > Running Shoes > Men’s Running Shoes, which reflects how someone would actually browse to find it, with the sale price still shown on the page itself regardless of which category the breadcrumb reflects.
6. Verify Breadcrumbs Are Working
Once breadcrumbs are appearing on your site, check that the structured data is valid. Visit search.google.com/test/rich-results and enter a post URL. The test should return a BreadcrumbList item if the schema is being generated correctly.
In Google Search Console, go to Enhancements > Breadcrumbs once Google has crawled your updated pages. This shows any validation issues and confirms which pages have breadcrumbs detected.
Breadcrumbs work best when your site’s URL structure is logical and consistent – the breadcrumb trail reflects the URL hierarchy, so the two need to align.
Building a Simple Breadcrumb Trail Without a Plugin
If your platform doesn’t offer breadcrumbs at all and you’d rather not add another plugin or app for something this small, a basic breadcrumb trail can be hand-built in your theme’s template code. On WordPress, this means a single function added to functions.php, then called from your template the same way as Breadcrumb NavXT’s tag. This won’t generate the BreadcrumbList schema automatically – you’d need to add that separately if the rich-result appearance matters to you – but for a straightforward blog structure it covers the on-site navigation need with no added plugin weight at all. This is the same reasoning Veravix itself uses for handling page titles and meta descriptions through functions.php rather than a full SEO plugin: for a single well-defined feature, a small hand-written function is often lighter and easier to reason about than a general-purpose plugin built to handle every possible site structure.
The trade-off is maintenance: a plugin or app gets updated for you when your platform or theme changes something underneath it, while a hand-written function is yours to keep working. For a site with a simple, stable category structure this is rarely an issue in practice – it’s worth reconsidering only if your site structure changes often or grows considerably more complex.
At minimum, the function needs to do three things: output a link back to the homepage, pull the current item’s primary category (and its parent categories, if your category structure is nested) – on WordPress via get_the_category() – and print the current page’s title last as plain text rather than a link, since linking to the page you’re already on serves no purpose. Nested categories need their own small loop to walk up from child to parent before printing anything, which is the part most hand-rolled versions get wrong on the first attempt – worth testing on a post in your deepest category level, not just a top-level one, before considering it done.
Practical Tips for Breadcrumbs
- In my experience, most themes and site builders built in the last three years include native breadcrumbs. Always check platform or theme settings before installing a plugin for this – it avoids adding unnecessary weight.
- Keep category names short. Long category names create breadcrumb trails that wrap awkwardly on mobile screens. If your categories are verbose, this is a good time to tighten them.
- Breadcrumbs on a flat site – where everything is a direct child of Home – have limited navigational value. They become genuinely useful once you have posts divided into clear categories with real hierarchy.
- Both breadcrumbs and a table of contents improve navigation, but at different levels – breadcrumbs handle site-level orientation, a table of contents handles within-page navigation. On long posts, both are worth having.
- If breadcrumb schema validates cleanly but the breadcrumb trail still isn’t showing in search results after a few weeks, that’s expected rather than a sign something’s broken – Google treats every rich result, breadcrumbs included, as a possible enhancement it may or may not choose to display, never a guarantee tied to having valid markup.
Common Mistakes to Avoid
- Enabling breadcrumbs before organising categories. Breadcrumbs reflect your category hierarchy. If your categories are messy or inconsistently assigned, the breadcrumbs will be too. Sort out your site structure first.
- On WordPress specifically, not using a child theme for template edits. Editing the parent theme’s template files directly means your breadcrumb code gets overwritten the next time you update the theme.
- Forgetting to check on mobile. Breadcrumb trails can run long on smaller screens. Check how they wrap and adjust your separator or category names if necessary.
- Adding breadcrumbs to a single-level site. A portfolio or brochure site with a flat structure does not benefit from breadcrumbs. They add noise without adding navigation value.
- Leaving multi-category items to resolve arbitrarily. As covered in Step 5, not deciding a primary category for cross-listed posts or products means the breadcrumb trail is effectively decided by save order rather than by what actually makes sense to a visitor.
Breadcrumbs vs. Other Navigation Elements
Breadcrumbs, menus, and sidebar navigation all serve different purposes – they complement each other rather than replace one another. A sticky header menu handles global navigation and getting to any section from anywhere. Breadcrumbs handle contextual navigation: where you are now, and how to step back one level at a time.
Breadcrumbs are most valuable on content-heavy sites: blogs, eCommerce stores, documentation sites, or any site where posts sit inside categories that sit inside broader topics. They are less necessary on simple five-page brochure sites where every page is already in the main menu. Google’s own guidance on implementing breadcrumb structured data is a useful reference for what the schema output should look like, and is explicit that displaying the breadcrumb trail in search results is entirely at Google’s discretion.
Conclusion
Breadcrumbs are a small structural addition that pays back steadily – better navigation for visitors and a richer listing in Google search results over time. Check your platform first, fall back to a dedicated plugin or app if needed (on WordPress, Breadcrumb NavXT), decide a primary category for anything cross-listed, and verify the output in the Rich Results Test before moving on.
For the wider structural picture this fits into, see website structure explained and building an internal linking strategy. If you’re setting up a new site from scratch, the step-by-step guide to making a website is a good place to start.

Etienne Basson works with website systems, SEO-driven site architecture, and technical implementation. He writes practical guides on building, structuring, and optimizing websites for long-term growth.