Boneyard Tools

Breadcrumb Schema Generator (JSON-LD)

Enter the steps of your breadcrumb trail from the homepage down to the current page, then get valid BreadcrumbList JSON-LD you can paste into your HTML. Positions are numbered automatically and the markup builds live in your browser.

How to generate breadcrumb schema

  1. Add a row for each step of the trail, from the top level down to the current page.
  2. Give each row a label and its URL, and drag the order with the up and down buttons until the path is correct.
  3. Copy the JSON-LD script and paste it into the head or body of the matching page.

Examples

Three-level blog trail

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

Last item without a URL

Home (/), Current Page (no URL)
{ "@type": "ListItem", "position": 2, "name": "Current Page" }

Frequently asked questions

What is breadcrumb schema?

Breadcrumb schema is BreadcrumbList structured data from schema.org that describes the navigation path to the current page. Each step is a ListItem with a position, a name and the URL it links to. Adding it lets Google understand and display your site hierarchy.

Why does breadcrumb markup matter for SEO?

When Google reads valid BreadcrumbList markup it can show a breadcrumb trail in the search result instead of the raw URL. That makes the listing clearer about where the page sits on your site, and it can improve click-through. The trail in your markup should match the breadcrumbs visible on the page.

Should the last breadcrumb include a URL?

It is optional. Google allows the final item, the current page, to omit the item URL. This generator keeps the URL whenever you provide one for predictable output. If you prefer to drop it on the last crumb, just leave that row's URL field blank and it will be left out.

How are positions numbered?

Positions are assigned automatically, starting at 1 for the top of the trail and increasing by one for each step down to the current page. You control the order with the up and down buttons, so you never edit position numbers by hand.

Where do I add the JSON-LD script?

Paste the full script tag into the head of the page, or anywhere in the body. Google reads JSON-LD from either location. Use one breadcrumb block per page and keep it in sync with the trail your visitors actually see.

Is my data sent anywhere?

No. The breadcrumb JSON-LD is built entirely in your browser. Nothing you type is uploaded, logged or stored, so you can paste in real internal URLs safely.

Related tools