breadcrumb schema

BreadcrumbList markup tells search engines where a page sits in your site’s hierarchy. Its visible effect is the breadcrumb trail shown in place of the URL in search results, which is easier to read and reinforces that the page belongs to a coherent structure.

General structured data guidance is on structured data. This page covers breadcrumbs specifically.

What it does and does not do

  • Does: replace the URL display with a readable path in search results.
  • Does: clarify hierarchy, which is useful on deep sites.
  • Does not: improve rankings directly.
  • Does not: substitute for actual internal links. Markup describes structure; links create it.

That last distinction matters. Marking up a breadcrumb trail that does not exist as real links on the page achieves nothing structurally, and the markup should describe what visitors can see.

Getting it right

  • The trail should match the page’s actual position, not an invented path.
  • Every item needs a name and, except the current page, a URL.
  • Order from broadest to most specific, with position numbers in sequence.
  • The URLs must be the canonical ones, not variants.
  • The visible breadcrumb and the markup must agree.

The ecommerce problem

Products reachable through several category paths raise an obvious question: which trail do you mark up? A product in three categories cannot have three simultaneous breadcrumbs.

  • Choose one primary category per product and use it consistently.
  • Base it on the product’s main classification rather than on how the visitor arrived.
  • Do not generate the trail from the referring path, which produces different markup for the same URL on different visits.
  • Consistency matters more than which path you pick.

Sites that generate breadcrumbs from navigation history produce markup that contradicts itself between crawls, which is worse than picking a single imperfect path.

Common faults

  • Markup without visible breadcrumbs, which describes something the visitor cannot see.
  • Trail derived from the referrer, so the same URL reports different hierarchies.
  • Non-canonical URLs in the trail.
  • Skipped levels, so the hierarchy shown does not match the real one.
  • Two blocks emitted by theme and plugin, a common conflict on WordPress.
  • Including the current page with a URL, which is unnecessary and occasionally flagged.

Frequently asked questions

Does breadcrumb markup improve rankings?

Not directly. It changes how the listing displays, which can affect click-through, and it clarifies structure. Treat it as presentation rather than as a ranking tactic.

Do I need visible breadcrumbs to use it?

You should have them. Markup is meant to describe what is on the page, and a trail that exists only in markup contradicts that principle.

Which category for a product in several?

Pick one primary category and apply it consistently. Generating the trail from how the visitor arrived produces inconsistent markup for the same URL.

Will Google always show the breadcrumb?

No. It decides per result. Correct markup makes it eligible rather than guaranteed.

Consulting CTA

If your breadcrumb markup is inconsistent or duplicated across theme and plugins, book an SEO consultation for a structured data review.