JSON-LD BreadcrumbList Schema Builder

Build breadcrumb structured data for cleaner Google search snippets

Turn a list of page names and URLs into a valid BreadcrumbList JSON-LD block with correctly numbered position fields, ready to paste into any page at any depth.

What is BreadcrumbList structured data?

It describes the path from your site's home page to the current page. Google can use it to replace the raw URL in search snippets with a readable breadcrumb trail, which looks cleaner and improves click-through.

The JSON-LD BreadcrumbList Schema Builder converts your page hierarchy into a valid schema.org/BreadcrumbList block. When Google uses it, the raw URL in your snippet becomes a clean, clickable trail such as Home > Guides > This Page, which reads better and earns more clicks.

How it works

The tool wraps each level of your trail in a ListItem object inside the itemListElement array. Every item carries a position (numbered automatically from 1 in order), a name for the visible label, and an item holding the page URL. Blank rows are skipped, and the positions are always renumbered so there are never gaps. The result is a single BreadcrumbList object with @context set to https://schema.org.

Tips and example

Order the rows from the top of your site (Home) down to the current page. Use absolute URLs so each crumb is crawlable. Keep the trail consistent with the breadcrumb a user actually sees on the page. A two-level trail produces this shape:

"itemListElement": [
  { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://example.com/" },
  { "@type": "ListItem", "position": 2, "name": "Guides", "item": "https://example.com/guides" }
]