Breadcrumb Schema Generator

Create BreadcrumbList JSON-LD from ordered levels.

Level 1
Level 2
Level 3
JSON-LD
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https://example.com"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Blog",
      "item": "https://example.com/blog"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Web Performance",
      "item": "https://example.com/blog/web-performance"
    }
  ]
}
</script>

Free breadcrumb schema generator. Add ordered name and URL levels to build valid BreadcrumbList JSON-LD structured data, which lets Google show a breadcrumb trail instead of a plain URL in search results. Runs in your browser.

What breadcrumb schema does

BreadcrumbList schema describes the trail of pages leading to the current page (Home › Category › Product). When present, Google can replace the raw URL in search results with a clean, readable breadcrumb trail, which looks better and communicates site structure to users at a glance.

It also reinforces your site hierarchy for crawlers, helping them understand how pages relate.

How to structure it

Each level is a ListItem with a position, a name and an item (URL). The last item is the current page:

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://example.com/" },
    { "@type": "ListItem", "position": 2, "name": "Shoes", "item": "https://example.com/shoes" },
    { "@type": "ListItem", "position": 3, "name": "Trail Runner X" }
  ]
}

Positions start at 1 and increment in order. The final item usually omits item since it's the current page.

Common mistakes

  • Positions out of order or not starting at 1.
  • Breadcrumb names that don't match the visible breadcrumb or page titles.
  • Using relative URLs — item should be an absolute URL.
  • Adding breadcrumb markup with no corresponding on-page breadcrumb navigation.
  • Linking to redirected or 404 URLs in the trail.

How to use the Breadcrumb Schema Generator

  1. 01Add each breadcrumb level with its name and URL.
  2. 02Reorder the levels so they match the page's path.
  3. 03Copy the BreadcrumbList JSON-LD into your page.

Frequently asked questions

Does position order matter?

Yes. The first item should be the top of the hierarchy (usually Home) and the last the current page. The generator numbers each ListItem's position automatically in order.

Should the last breadcrumb link to itself?

It's common to include the current page as the final item. Google accepts a final item with or without an item URL; keeping it consistent with visible breadcrumbs is best.