When reviewing new WordPress sites, 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 WordPress website, adding breadcrumbs is one of the small structural improvements that pays back over time. This guide covers the practical steps — from checking your theme to configuring a plugin and verifying the output in Google.
Quick Answer
To add breadcrumbs in WordPress: check your theme settings first — many modern themes include a built-in breadcrumbs option you can enable in a few clicks. If yours does not, install the Breadcrumb NavXT plugin, configure the separator and home label, then add the template tag to your child theme’s template files (or use the shortcode in a widget). 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.
How to Add Breadcrumbs to Your WordPress Website
1. Check Your Theme for Built-In Breadcrumbs
Before installing anything, check whether your theme already supports breadcrumbs. Many popular WordPress themes — GeneratePress, Astra, Kadence, OceanWP, and most premium themes — include a native breadcrumbs option.
In the WordPress admin, 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 Breadcrumb NavXT (If Your Theme Doesn’t Include Them)
If your theme has no breadcrumb option, the most reliable dedicated plugin is Breadcrumb NavXT. It is actively maintained, generates valid BreadcrumbList schema automatically, and does not load unnecessary scripts.
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 Breadcrumb NavXT
After activation, go to Settings › Breadcrumb NavXT. The defaults work for most sites, but two settings are worth adjusting:
- 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. The plugin generates valid schema output without any manual configuration.
4. Display Breadcrumbs in Your Theme
The plugin provides the functionality; your theme controls where it appears. There are two options:
Option A — Shortcode: If your theme uses a block-based or widget-based layout, paste [bcn_breadcrumb] in a global widget area or template part that appears above post titles.
Option B — Template file: For more precise placement, add the following to your child theme’s single.php, page.php, or a shared header template, above the page title:
<?php if ( function_exists( 'bcn_display' ) ) { bcn_display(); } ?>
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. 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 WordPress permalink structure is logical and consistent — the breadcrumb trail reflects the URL hierarchy, so the two need to align.
Practical Tips for WordPress Breadcrumbs
- In my experience, most themes built in the last three years include native breadcrumbs. Always check 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.
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.
- 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.
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.
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 theme first, fall back to Breadcrumb NavXT if needed, and verify the output in the Rich Results Test before moving on.

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.