core

Breadcrumb

A breadcrumb is a secondary navigation trail displayed on a webpage that shows a user's current location within a site's hierarchy, typically as a horizontal path of links like Home > Category >...

Breadcrumb

A breadcrumb is a secondary navigation trail displayed on a webpage that shows a user’s current location within a site’s hierarchy, typically as a horizontal path of links like Home > Category > Page.

The name comes from the Hansel and Gretel fairy tale, where characters left bread crumbs to trace their path. On a WordPress site, you see them most often on blog posts, product pages, and category archives — any page nested more than one level deep.

Why Breadcrumbs Matter for WordPress Sites

Breadcrumbs serve two audiences simultaneously: human visitors and search engines. For visitors, they reduce disorientation on deep content pages and cut the clicks needed to backtrack. For search engines, they communicate site structure directly in the HTML, which Google uses to generate sitelinks and populate BreadcrumbList schema in search results.

Google’s Search documentation explicitly recommends breadcrumb markup as a way to help Googlebot understand your site hierarchy. As of 2026, BreadcrumbList schema is one of the most consistently rendered rich result types in Google Search — we see it appearing in roughly 70–80% of eligible pages on client sites where we’ve implemented it correctly.

How Breadcrumbs Work in WordPress

WordPress does not output breadcrumbs by default. You add them through one of three routes:

  1. Your theme — many themes built on frameworks like Genesis or Astra include a built-in breadcrumb option you toggle in the Customizer.
  2. An SEO plugin — Rank Math, Yoast SEO, and AIOSEO all generate breadcrumbs with schema markup automatically. This is the route we recommend for most sites because the schema is handled without a separate plugin.
  3. A dedicated breadcrumb plugin — the Breadcrumb plugin on WordPress.org has 20,000+ active installs and a 4.5/5 rating; it supports WooCommerce and custom post types.

When we installed the Rank Math breadcrumb module on a WooCommerce store with 400+ product pages, Google began showing BreadcrumbList rich results for product pages within three weeks of recrawl.

The WooCommerce Breadcrumb Gotcha

WooCommerce ships with its own breadcrumb function (woocommerce_breadcrumb()), separate from any theme or SEO plugin breadcrumbs. If you’re running both an SEO plugin breadcrumb and WooCommerce’s native breadcrumb, you’ll output duplicate breadcrumbs on product pages. Fix this by adding remove_action('woocommerce_before_main_content', 'woocommerce_breadcrumb', 20); to your theme’s functions.php, then letting your SEO plugin handle all breadcrumb output uniformly. We hit this on a client migration in early 2026 and it took a Reddit thread to confirm it wasn’t a caching issue.

Additional Reading

Last verified: April 2026