Name and URL options for trails built from the path
Import existing JSON-LD(paste code or read it from a URL)
Paste a BreadcrumbList JSON-LD block, several script tags or a whole page's HTML. The form fills with what it finds so you can edit and improve it.
Detected breadcrumb structure
Breadcrumb items
All Google-required and recommended properties we check for are present.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://example.com/"
}
]
}
</script>Copy visible HTML gives you an accessible nav element with the same trail, so the breadcrumb people see matches the markup.
How to use
Analyze a page or paste URLs
On Single page, paste a URL and press Analyze page. For many pages, open Bulk (many URLs), paste one URL per line and set the name for the first level.
Edit the trail
Fix each level's name so it matches your visible breadcrumb, correct URLs, reorder with the arrows and add or remove levels. Only the last level may leave its URL empty.
Choose format and copy
Pick JSON-LD or Microdata, press Copy script, Copy visible HTML or Download, or Download all in bulk mode. Test a page with Test in Google Rich Results Test.
Why Breadcrumb Schema Generator
- Imports BreadcrumbList markup from a URL or pasted JSON-LD.
- Builds trails for up to 500 URLs, with name, slash and skip options.
- Outputs JSON-LD, microdata or accessible breadcrumb nav HTML.
- Allows the last level without a URL, as Google does.
Breadcrumb examples: blog post and shop category
These two trails show how URLs, visible labels and the JSON-LD relate. In both, the last level is the page itself.
Build the first two with Analyze page or the Bulk tab, then fix the names so they match the menu. For the product in two categories, build each trail in the editor and paste both blocks.
| Page | Visible trail | ListItems in the JSON-LD |
|---|---|---|
| Blog post: example.com/blog/seo/breadcrumbs-guide/ | Home › Blog › SEO › Breadcrumbs guide | 4 items; positions 1 to 4; item URLs for Home, /blog/, /blog/seo/ and the post |
| Shop category: shop.example.com/women/shoes/running | Home › Women › Shoes › Running | 4 items; the last may omit its URL; names match the menu, not the slug |
| Product in two categories | Home › Sale › Trail shoe and Home › Running › Trail shoe | Two BreadcrumbList blocks, one per trail |
Common questions
How does the breadcrumb schema generator build a trail when a page has none?
Can I create breadcrumb schema for many URLs at once?
Does the last breadcrumb item need a URL?
Can I output breadcrumb markup as microdata instead of JSON-LD?
Why don't breadcrumbs show in Google on my phone?
Do breadcrumb schema levels have to match what visitors see?
Can the breadcrumb tool import BreadcrumbList markup from my page?
Can a page have more than one breadcrumb trail?
What do the position numbers in BreadcrumbList markup mean?
What does Copy visible HTML in the breadcrumb tool give me?
More Schema tools
View allAutomatic Schema Markup Generator
Crawl your site, auto-detect + generate JSON-LD for every page
Schema Markup Generator
JSON-LD or microdata for 10 types, plus a validator
FAQ Schema Generator
Build FAQPage JSON-LD by hand, paste or URL import
Article Schema Generator
Build Article, BlogPosting or NewsArticle JSON-LD