Skip to content

Breadcrumb schema generator

Show where a page sits in your site's hierarchy. Google can use the trail in place of the raw URL in search results.

@BreadcrumbList
Trail, from the top level down (the last URL may be left empty)required

Your entries are saved in this browser only (localStorage). Privacy

Required
3/3
Recommended
none

All Google-required properties present. That makes the page eligible, not guaranteed. Google's docs

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Men",
      "item": "https://example.com/men"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Boots",
      "item": "https://example.com/men/boots"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Hiking boots"
    }
  ]
}
</script>
  • No issues found.

Checked in your browser against the required and recommended properties Google documents for this type. Confirm with Google's Rich Results Test once it's live.

example.comexample.com › Men › Boots › Hiking boots
Hiking boots
Google writes this snippet from your page content or meta description.

An illustration of what the markup can feed. Google decides what actually appears and valid markup never guarantees a rich result.

When to use BreadcrumbList markup

  • Any page below the home page in a clear hierarchy: category › subcategory › item.
  • Pages reachable by several paths: pick the most typical one, or add several BreadcrumbList blocks.
  • Match the breadcrumb that visitors see on the page.

Getting it right

  • Each ListItem needs position, name and item (the URL). The last crumb may omit item; Google then uses the page's own URL.
  • Positions start at 1 and count up without gaps.
  • You don't need to include the home page, but you can.
  • Use absolute URLs that match your canonical URLs.

Source: Google Search Central, Breadcrumb structured data documentation, and schema.org/BreadcrumbList.

Google's property list

PropertyGoogle says
itemListElementrequired
itemListElement.positionrequired
itemListElement.namerequired

Example output

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Men",
      "item": "https://example.com/men"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Boots",
      "item": "https://example.com/men/boots"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Hiking boots"
    }
  ]
}

Breadcrumb schema questions

Does Google still show breadcrumbs in results?

Google uses breadcrumb markup to understand site structure and may show the trail on desktop results. On mobile, Google has shown just the domain since early 2025.

Should the current page be in the breadcrumb?

It can be, as the last item. Google's documentation lets the last item omit item so the page's own URL is used.

Can I have two breadcrumb trails?

Yes. If a page is reached by more than one path, include one BreadcrumbList for each.

Related generators