FREE TOOL / NO ACCOUNT / RUNS ON THE PAGE YOU GIVE IT

Breadcrumb schema generator

Your page hierarchy in, valid BreadcrumbList JSON-LD out, with positions numbered and the last crumb left URL-less the way Google's documentation calls for.

The trail

Top level first, the current page last. The last crumb needs no URL: Google uses the address of the page the markup sits on.

  • Level 1
  • Level 2
  • Level 3

Your JSON-LD

Google requires one more field

  • itemListElement (at least one crumb)
<script type="application/ld+json">
{}
</script>

Paste this into the head of the page at the end of the trail. Each page gets its own trail, ending at itself. Then check it with Google's Rich Results Test.

QUESTIONS ABOUT THIS TOOL

What does Google require in a BreadcrumbList?
An itemListElement array of ListItem entries. Each ListItem needs position, name and item. The one exception is the last crumb: Google's documentation says item is not required there, and if it is left out Google uses the URL of the page containing the markup.
Should the last crumb have a URL or not?
Leave it out, which is what this tool does. The current page's address is decided by the page's own canonical, and hardcoding it in the markup is one more thing that can disagree with it after a URL change.
Does breadcrumb markup change what appears in search?
Yes. Google uses it to replace the URL in the result with the trail, so a result reads Home > Backpacks > Trailhead 30L instead of a raw address. It is one of the few markup types whose effect you can see directly in the result.
Do the breadcrumbs have to be visible on the page?
Google's structured data guidelines require marked-up content to be visible to users. A visible breadcrumb trail that matches the markup is the safe pattern, and it is better for people anyway.
Can one page have more than one trail?
Yes. If a page is genuinely reachable through two hierarchies, Google supports multiple BreadcrumbList blocks on one page. Generate each trail here and paste both. Do not do it to stuff extra keywords in.
Does anything here leave my browser?
No. The JSON is built in the browser. Nothing you type is sent to us, logged, or stored.

A TOOL CHECKS ONCE. SEOBUILDER KEEPS WATCH.

We can watch this for you.

Breadcrumb markup goes wrong quietly: a section gets renamed, the trail keeps the old label, and the search result reads the old site. We check your pages on a schedule and tell you when the markup stops matching the site.

START FREE, NO CARD