Schema generators

Breadcrumbs for SEO: navigation and schema

Breadcrumbs are the small trail of links that shows where a page sits on your site: Home › Shoes › Trail running. They help visitors find their way and help Google understand your structure.

A breadcrumb trail is a row of links near the top of a page that shows its position in the site's hierarchy. The name comes from Hansel and Gretel's trail of breadcrumbs back home. For SEO, breadcrumbs do two jobs: they add useful internal links, and with BreadcrumbList schema they tell Google exactly how your pages are organised.

Why breadcrumbs help SEO

  • Clear structure: Google sees how pages relate (this product belongs to this category, which belongs to this section).
  • Internal links: every breadcrumb links up the hierarchy, strengthening category pages.
  • Better navigation: visitors who land deep in your site from search can jump to a broader page instead of leaving.
  • Search appearance: Google has used breadcrumbs to show a page's location in results. On mobile it now shows only the domain, but breadcrumb markup still helps Google understand your site.

Types of breadcrumbs

TypeExampleBest for
HierarchyHome › Shoes › Trail runningMost sites
AttributeHome › Shoes › Size 10 › BlueShops with filters
HistoryBack to previous pageRarely useful for SEO

Hierarchy breadcrumbs are the standard and what Google expects.

Free tool

Breadcrumb Schema Generator

Add each level of the trail, from your homepage down to this page, and copy BreadcrumbList JSON-LD.

Free, no sign-up. The code is built in your browser: nothing you type is sent anywhere.

Open the full Breadcrumb Schema Generator page →

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://example.com/" },
    { "@type": "ListItem", "position": 2, "name": "Shoes", "item": "https://example.com/shoes/" },
    { "@type": "ListItem", "position": 3, "name": "Trail running" }
  ]
}

The last item, the current page, doesn't need an item URL.

  1. Place them near the top, above the main heading.
  2. Start at the homepage (or a main section) and end at the current page.
  3. Make every step a link except the current page.
  4. Use short, clear names that match the page or category names.
  5. Keep the markup and visible trail identical.
  6. Don't replace your main navigation with breadcrumbs; they're an addition.

When a page fits in more than one category

Choose the main path for the visible breadcrumb. Schema allows multiple BreadcrumbList blocks for different paths, but a single, consistent trail is easier for visitors to follow.

How to add breadcrumbs

Many themes and SEO plugins add breadcrumbs and their schema automatically; you may just need to switch them on. For a custom site, build the schema with the generator on this page, then check it with the schema checker. If you're restructuring your site at the same time, our guide to internal linking covers how to connect pages beyond the breadcrumb trail.

Questions

Do breadcrumbs help SEO?

Yes. They add internal links, show Google how pages are organised and help visitors navigate, which all support SEO.

What is BreadcrumbList schema?

Structured data listing each step of a page's breadcrumb trail, with its name, position and URL.

Where should breadcrumbs go on a page?

Near the top, above the main heading, so visitors see where they are straight away.

Does the current page need a link in breadcrumbs?

No. The current page is usually shown as plain text, and in schema the last item doesn't need a URL.

See what to fix on your website today.

Free plan, no credit card. Your first fixes in about a minute.