Navigation

BreadcrumbList Schema Markup

Generate BreadcrumbList JSON-LD to display breadcrumb navigation trails in Google search results and strengthen your site architecture signals.

Rich result type
Breadcrumb trails in SERP
Google documentation →

What valid BreadcrumbList JSON-LD looks like

A complete, validator-ready example — drop it in your <head>, swap the values for yours, and you're done.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https://yoursite.com"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Blog",
      "item": "https://yoursite.com/blog"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Article Title",
      "item": "https://yoursite.com/blog/article"
    }
  ]
}
</script>
Want more than BreadcrumbList validation?

Run a full CrispAudit on your URL

Schema, cookies (GDPR/CCPA), accessibility, SEO — plus AI-generated fixes populated with your page's actual content. Free.

Run full audit →

Required fields

  • itemListElement[].position
  • itemListElement[].name
  • itemListElement[].item

Recommended fields

    Common BreadcrumbList schema errors

    • position not starting at 1
    • item URL missing on last breadcrumb
    • name is empty on one or more ListItems
    • Breadcrumb doesn't match actual URL path

    Generate BreadcrumbList schema

    Fill in the fields below to generate valid JSON-LD you can paste directly into your page.

    BreadcrumbList schema — frequently asked questions

    Does BreadcrumbList schema replace HTML breadcrumbs?

    No — use both. HTML breadcrumbs help users navigate while JSON-LD BreadcrumbList helps Google understand your site structure. They should match each other.

    Should the last breadcrumb item have an item URL?

    Google recommends including the item URL even on the last breadcrumb. Some validators flag it as optional but including it is best practice.

    Do I need BreadcrumbList on my homepage?

    No — BreadcrumbList is only needed on inner pages (not the homepage). The homepage is the root of the breadcrumb trail.

    Other schema types

    E-commerceProductProduct snippets, Google ShoppingContentArticleTop Stories, Article rich resultsRich ResultsFAQPageFAQ dropdowns in SERPBrandingOrganizationKnowledge Panel, logo in searchLocal SEOLocalBusinessLocal Knowledge Panel, Google MapsRich ResultsHowToStep-by-step rich results

    Audit your full schema coverage

    CrispAudit checks all schema types at once — get a complete score and fix-it report for any URL.

    Run free audit →