Skip to main content

Breadcrumb Schema Generator

Runs in your browser Nothing stored Free, no signup

Add each level of your page hierarchy and get valid BreadcrumbList JSON-LD, numbered in order. Copy it into the page's head.

Breadcrumb trail (top to bottom)
JSON-LD output
All recommended fields are set.
<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": "This article",
      "item": "https://example.com/blog/this-article"
    }
  ]
}
</script>

Paste this into your page's <head>. Then validate it with Google's Rich Results Test before you ship — a schema with a missing required field won't earn a rich result.

A cleaner-looking result, for free

Breadcrumbs are one of the lowest-effort structured-data wins. Google swaps your long URL for a readable trail like Home › Blog › This Article, which looks more trustworthy in the results and reinforces your site structure. There's no downside as long as the trail matches your real navigation.

Pair it with an Article or Product block on the same page, and confirm both with Google's Rich Results Test before shipping.

Frequently asked questions

What is breadcrumb schema?

BreadcrumbList structured data describes the path from your homepage to the current page. Google uses it to show a breadcrumb trail in place of the raw URL in search results, which reads more clearly and can improve click-through.

What order should the items be in?

Top of the hierarchy first (usually Home), ending with the current page. Each item gets a position number in that order — this generator numbers them automatically from top to bottom.

Should the last item link to itself?

It is fine to include the current page as the final item with its own URL. Google accepts both a linked and an unlinked final crumb; keeping the URL is the simplest, safe choice.

Where do I put the code?

Paste it inside the <head> of the page it describes. The breadcrumb in the markup should match a breadcrumb trail that is actually visible on the page.

Related tools

This tool solves one thing.

Scan a live URL against 100 on-page checks — with the code to fix each issue.

Analyze any URL free