My Tool Studio
SchemaURL-first

Breadcrumb Schema Generator

This breadcrumb schema generator builds BreadcrumbList JSON-LD for one page, or for hundreds of URLs at once. On the Single page tab, paste a URL and press Analyze page: existing BreadcrumbList markup is imported for editing, and if there is none, a trail is built from the URL path, with each folder turned into a readable name. Options set the name style, the trailing slash and which folders to skip, such as IDs or language codes. Edit, reorder and copy the result as JSON-LD, microdata or visible nav HTML, or paste existing markup to fix it. The Bulk tab writes one trail per URL for hundreds of URLs, ready to download. Google shows breadcrumbs in desktop results only.

Always freeNo sign upRuns in your browser
Analyze a page URL. We'll check for existing BreadcrumbList JSON-LD; if there isn't any, we'll derive a breadcrumb from the URL path.
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

Home

Breadcrumb items

1

All Google-required and recommended properties we check for are present.

Output
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https://example.com/"
    }
  ]
}
</script>
Test in Google Rich Results TestValidate at validator.schema.orgThe test links copy your code first. Paste it into the tester's Code tab.

Copy visible HTML gives you an accessible nav element with the same trail, so the breadcrumb people see matches the markup.

How to use

01

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.

02

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.

03

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

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.

PageVisible trailListItems in the JSON-LD
Blog post: example.com/blog/seo/breadcrumbs-guide/Home › Blog › SEO › Breadcrumbs guide4 items; positions 1 to 4; item URLs for Home, /blog/, /blog/seo/ and the post
Shop category: shop.example.com/women/shoes/runningHome › Women › Shoes › Running4 items; the last may omit its URL; names match the menu, not the slug
Product in two categoriesHome › Sale › Trail shoe and Home › Running › Trail shoeTwo BreadcrumbList blocks, one per trail

Common questions

How does the breadcrumb schema generator build a trail when a page has none?
It splits the URL path into folders, puts Home first, replaces hyphens and underscores with spaces and removes endings such as .html. Name style sets Title Case, Sentence case or the URL's own wording, and you can skip numeric, language or named folders. Rename levels so they match your navigation.
Can I create breadcrumb schema for many URLs at once?
Yes. Open the Bulk tab and paste up to 500 URLs, one per line. Each becomes its own BreadcrumbList built from the URL path, with a Copy button, and Download all saves every trail in one file with the URL above each block.
Does the last breadcrumb item need a URL?
No. Google allows the last item, the current page, to leave out its URL. Every other level needs one, and the tool warns and leaves out any earlier level without a URL.
Can I output breadcrumb markup as microdata instead of JSON-LD?
Yes. The Microdata button converts the same trail into itemscope, itemtype and itemprop HTML. Microdata should wrap your visible breadcrumb links, so it takes more template work; Google recommends JSON-LD.
Why don't breadcrumbs show in Google on my phone?
Since January 2025 Google shows breadcrumbs only in desktop results. On mobile it shows the domain instead, so markup that works correctly still will not appear there.
Do breadcrumb schema levels have to match what visitors see?
They should. Use the same labels and number of levels as the breadcrumb on the page. When a trail is built from the URL, check that each folder URL is a real page and not a redirect or 404.
Can the breadcrumb tool import BreadcrumbList markup from my page?
Yes. Analyze page reads the page's JSON-LD, including @graph wrappers, and loads the first BreadcrumbList it finds into the editor for you to adjust.
Can a page have more than one breadcrumb trail?
Yes, when a page really belongs to two paths, such as a product in two categories. Build each trail separately and add both script blocks to the page.
What do the position numbers in BreadcrumbList markup mean?
They count levels from 1 at the top of the site down to the current page, with no gaps. The tool renumbers them whenever you reorder, add or delete a level.
What does Copy visible HTML in the breadcrumb tool give me?
An accessible nav element with aria-label Breadcrumb and an ordered list of links, the last marked aria-current page. It uses the same names and URLs as the markup, so what visitors see matches the JSON-LD.

More Schema tools

View all