Free tool — runs in your browser, nothing sent to a server

Breadcrumb Schema Generator

Enter each step of the path to your page, from the homepage down. The tool writes the code that swaps the messy URL under your search result for a readable trail. Positions are numbered for you, so nothing breaks when you add a level.

Your details

Breadcrumb trail

Level 1
Label
URL
Level 2
Label
URL
Level 3
Label
URL
BreadcrumbList JSON-LD
Fill in the required fields and your JSON-LD appears here.

Paste the block anywhere inside <head> or <body>, then confirm it parses with the schema validator.

What is breadcrumb schema, and what does it change?

Look at your own site in Google. Under the blue title of a deep page, you will see something like example.com › blog › 2026 › 03 › post-slug-here. That is the raw URL, and on a deep page it is usually noise. Breadcrumb schema replaces it with Home › Guides › Technical SEO: the actual path a person would take to get there.

The code itself is a short list, invisible to visitors, that names each level of the trail and numbers it in order. Search engines read the list and render it in place of the URL. That is the whole mechanism.

It will not move your rankings, and anyone claiming otherwise is selling something. What it does is make your result legible. A searcher deciding between five options can see at a glance which section of which site they are about to land in, and results that are easier to understand tend to get clicked more often. On a deep page with an ugly URL, that is a cheap win.

The one thing people get wrong is numbering: the positions have to start at 1 and count up with no gaps, in the order the trail actually reads. This tool numbers them from the row order, so reordering or adding a level renumbers everything for you.

What This Tool Generates

BreadcrumbList JSON-LD

A valid itemListElement array of ListItem nodes

Automatic positions

Numbered from 1 with no gaps, in row order

Unlimited levels

Add as many as your hierarchy actually has

Optional final URL

The current page can omit its item URL, as Google allows

Keep the labels short and human

Breadcrumb labels are read by people scanning a search result, so write them the way a person would say them out loud. "Technical SEO" beats "technical-seo" and both beat "Category 4". Match the label to the visible breadcrumb on the page, keep the trail to four or five levels, and once it is live confirm the markup parses with the schema validator.

Frequently Asked Questions

What does breadcrumb schema change in search results?

Google replaces the raw URL under your title with the breadcrumb trail. Instead of example.com › blog › 2026 › 03 › post-slug a searcher sees Home › Guides › Technical SEO. It does not move rankings, but it makes the result more legible, which tends to help click-through on deep pages.

Does the position value matter?

Yes, and it is the most common thing people get wrong. Positions must start at 1 and increment by 1 with no gaps, in the order the trail actually reads. This tool numbers them for you based on the order of the rows, so reordering the levels renumbers everything automatically.

Does the last breadcrumb need a URL?

No. The final item is the page the visitor is already on, so Google treats its item URL as optional. Including it is harmless and many sites do. Every level before the last one does need a URL, otherwise the trail is not navigable.

Do the breadcrumbs have to be visible on the page?

Google's documentation does not strictly require a visible trail, but shipping markup that describes navigation your visitors cannot see is exactly the mismatch its structured data guidelines warn about. If you are adding the schema, add the visual breadcrumbs too. They help users on deep pages regardless.

Can one page have more than one breadcrumb trail?

Yes. A product reachable through two category paths can carry two BreadcrumbList objects, and Google will pick whichever fits the query. This is genuinely useful for ecommerce, though most sites are better served by picking one canonical path and sticking to it.

Should the trail match my URL structure?

It should match how a user navigates, which is usually but not always the same thing. If your URLs are flat by design (/product-name rather than /category/subcategory/product-name) the breadcrumb trail is how you communicate the hierarchy that the URL does not. That is a legitimate and common pattern.

Breadcrumbs are one signal in a much bigger crawl

CrawlRaven maps your whole site structure, flags the pages buried too many clicks from the homepage, and joins it all to your Search Console data so you fix what earns traffic first.