Resources / Structured data / Template

BreadcrumbList JSON-LD Template

Describe a page's position in a useful site hierarchy with ordered, canonical breadcrumb items.

What this describes

Use BreadcrumbList to express a page’s position in the site’s hierarchy. The sequence should help a visitor understand and navigate the site. It is not a place to insert unrelated keywords or every possible path to the page.

Copyable template

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "@id": "https://www.example.com/guides/example-guide/#breadcrumb",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https://www.example.com/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Guides",
      "item": "https://www.example.com/guides/"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Example Guide",
      "item": "https://www.example.com/guides/example-guide/"
    }
  ]
}

Customize it

The Guides parent in this example is hypothetical. Use it only when that index exists and is part of the visible hierarchy; choose your own actual parent otherwise.

Validate it

Use the live-page JSON-LD validation tutorial, check every URL, and compare the sequence with visible navigation. Use Schema.org Validator and Google’s Rich Results Test. Eligibility does not guarantee that Google will display the supplied breadcrumb path.

Official references

Completion check

  • Match the marked-up path to the visible hierarchy.
  • Use canonical URLs and consecutive positions.
  • Check every linked item resolves successfully.