100% in-browser — your data never leaves your device

Breadcrumb Schema Generator
BreadcrumbList JSON-LD Markup

Free breadcrumb schema generator: add each level of your page’s path and get valid BreadcrumbList JSON-LD plus a copyable <script> tag. Help Google show a clean breadcrumb trail instead of a raw URL in search results.

Generate Schema ↓ Rich Results Test

BreadcrumbList builder

Add levels top-down (Home first). Each needs a name and URL.

JSON-LD Output

Live preview — updates as you type
Fill the form to generate JSON-LD.

    

Paste the <script> tag into your page’s <head> (or anywhere in <body>), then validate the live URL with Google’s Rich Results Test.

What breadcrumb schema does

A breadcrumb schema generator produces BreadcrumbList structured data in JSON-LD — an ordered list of ListItem entries that describes exactly where the current page sits within your site’s hierarchy. A typical trail might be Home › Laptops › Gaming Laptops › Model X. When Google parses this markup, it can replace the long, messy URL normally shown beneath a search result with a clean, clickable breadcrumb path. That single change makes listings easier to scan, communicates site structure at a glance, and can improve click-through rate.

The breadcrumb rich result is one of the most reliably displayed structured-data enhancements — unlike FAQ or review snippets, breadcrumb trails appear broadly across normal commercial and informational results, which makes BreadcrumbList a high-value, low-effort markup to add site-wide.

Required vs. recommended properties

The structure is small and strict. A BreadcrumbList requires an itemListElement array, and each element is a ListItem with:

That is everything required. The most important rules are ordering and consistency: positions must increase from the top of the hierarchy (1) down to the current page, and the labels should align with the breadcrumb links users actually see on the page. You can omit the item URL on the final, current-page element if you prefer, though including it is widely accepted.

Rich-result eligibility & best practices

To stay eligible: make sure every breadcrumb level represents a real, crawlable page; keep positions sequential with no gaps; and reflect your genuine information architecture rather than inventing levels for keywords. If a single page legitimately belongs to more than one category path, you may emit multiple BreadcrumbList objects. Use absolute URLs, and confirm the markup parses cleanly in the Rich Results Test and the Schema Markup Validator — both are linked from this tool.

How this generator works

Add one row per level — Home first, current page last — and the BreadcrumbList JSON-LD assembles live with positions numbered for you. Copy the complete <script> tag and paste it into the page’s HTML. It runs entirely client-side, so nothing is uploaded. Breadcrumb markup pairs naturally with Article and Product markup on the destination pages, giving Google a complete picture of both the page content and its place in your site.

Frequently Asked Questions

What is breadcrumb schema? +
Breadcrumb schema is BreadcrumbList Schema.org structured data describing the hierarchical path to the current page (for example Home › Category › Product). When Google understands it, the search result shows a readable breadcrumb trail instead of the bare URL, improving clarity and click-through.
What is the correct order for breadcrumbs? +
List items top-down: the highest level (usually Home) is position 1, and the current page is the last position. This generator numbers the position property automatically based on the order of your rows.
Should the last breadcrumb link to the current page? +
Yes, it is fine to include the current page as the final list item with its own URL. Google accepts this and uses the full chain to render the trail.
How many breadcrumb levels can I have? +
There is no hard limit, but keep it to the genuine path depth — typically 2 to 5 levels. The breadcrumb should reflect your actual site hierarchy, not a keyword-stuffed chain.
Can a page have more than one breadcrumb trail? +
Yes. If a page sits under multiple categories, you can include multiple BreadcrumbList objects, each representing a valid path. For most pages, a single trail is enough.
Do the names need to match on-page breadcrumbs? +
They should match the breadcrumb labels visible to users where possible. Consistency between your visible breadcrumbs and the markup keeps you within Google’s structured-data guidelines.

Related Tools

All free, all client-side. Generate every structured data type your site needs — plus sister hjLabs tools.