My Tool Studio
SchemaURL-first

Breadcrumb Schema

Deep documentation sites bury useful pages four or five levels down, and search snippets that show a raw URL do them no favors. This breadcrumb schema generator gets the trail into the results instead. Paste a page URL and click Analyze page: if the page already carries BreadcrumbList schema, the tool imports it into the editor for tweaking; if not, it derives a sensible trail from the URL path, capitalizing each segment. You then fix the names, add or remove levels, and watch the chevron preview update. As a breadcrumb json ld generator it outputs a clean script tag with positions numbered from one, ready to paste into the page head.

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.

Detected breadcrumb structure

Home

Breadcrumb items

1
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https://example.com/"
    }
  ]
}
</script>

How to use

01

Analyze the page

Paste the URL and click Analyze page. The tool looks for an existing BreadcrumbList in the page's JSON-LD, including inside @graph wrappers, and falls back to deriving items from the URL path.

02

Edit the trail

Fix each item's name and URL in the editor, click Add item for extra levels, or delete ones that don't exist in your navigation. The Analysis results panel flags trails shorter than three levels.

03

Copy the JSON-LD

Check the chevron preview to confirm the order reads from Home down to the current page, then click Copy script. Items missing a name or URL are excluded from the output automatically.

Why Breadcrumb Schema

Common questions

How does the breadcrumb schema generator build a trail when a page has none?
It splits the URL path into segments, swaps hyphens and underscores for spaces, capitalizes each word, and puts Home at position 1. That's a starting point, not a finished trail: rename items like Api to API Reference so they match what your navigation actually says.
What do the position numbers in BreadcrumbList markup mean?
They're the one-based rank of each level, running from the site root down to the current page, with no gaps or repeats. The editor manages the numbering for you, renumbering whenever you add or delete an item, so the sequence always stays valid.
Should the final BreadcrumbList item be the page itself?
Yes, the trail should end at the page carrying the markup. Google accepts the last element with or without a URL, and this tool includes one, which is fine. What matters more is that the item's name matches the page users actually landed on.
Do schema breadcrumbs have to match what visitors see on the page?
They should. When the markup claims a hierarchy the visible navigation doesn't show, search engines treat it as less trustworthy and may fall back to displaying the URL. Mirror the trail your template renders, including the same labels and the same number of levels.
Can the tool import an existing BreadcrumbList from my page?
Yes. Analyze page fetches the URL and searches its JSON-LD for a BreadcrumbList, even when it's tucked inside an @graph array. Found items load straight into the editor, the source label switches to existing, and you can adjust and re-export without retyping anything.
Is one breadcrumb trail per page enough?
Usually. Google does allow multiple trails when a page genuinely belongs to more than one hierarchy, like a product filed under two categories. This editor builds one trail at a time, so for the multi-trail case, generate twice and paste both script blocks.
Why does Google sometimes ignore breadcrumb markup entirely?
Breadcrumb display is never guaranteed. Common culprits are trails that contradict the visible navigation, item URLs that redirect or 404, and single-item trails that carry no information. Fix those and give recrawling a few weeks before judging the result.

More Schema tools

View all