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, and shows you the before and after.
Your details
Breadcrumb trail
Google result preview
Google decides whether to show a trail
Without the markup
Your page title appears here
Google falls back to the raw URL path, which on a deep page is mostly noise.
With your BreadcrumbList
Your page title appears here
The trail replaces the URL, so a searcher can see which section of your site the result sits in.
Paste the block anywhere inside <head> or <body>, then confirm it parses with the schema validator.
Short answer
Breadcrumb schema is a short list of JSON-LD naming each level of the path to a page and numbering it in order. Search engines render that trail in place of the raw URL under your search result, so example.com › blog › 2026 › 03 › post-slug becomes Home › Guides › Technical SEO. It is not a ranking factor. What it does is make a deep page legible to somebody choosing between ten results. The rule people get wrong is numbering: positions must start at 1 and increment with no gaps, in the order the trail reads.
What breadcrumb markup changes
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 mostly noise.
Breadcrumb schema replaces it with the actual path a person would take to get there, which makes it internal linking a crawler can read as a hierarchy. The code itself is a short list, invisible to visitors, that names each level and numbers it in order. Search engines read the list and render it in place of the URL. That is the whole mechanism.
What it will not do
It will not move your rankings, and anyone claiming otherwise is selling something.Structured data is not a ranking factor. What it does is make your result legible, 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 preview beside the output shows the same result twice, with and without the markup, which is the clearest way to see whether it is worth adding to a given page.
The rules BreadcrumbList has to follow
It is a small schema, and almost every failure comes from one of five things.
| Rule | Detail | What goes wrong |
|---|---|---|
| Positions from 1, no gaps | position: 1, 2, 3 in reading order | Starting at 0, or leaving a gap after removing a level |
| Order matches the trail | The array order is the display order | Reordering the array without renumbering the positions |
| URLs on every level but the last | item is optional only on the current page | Omitting item mid-trail, which breaks navigability |
| Absolute URLs | Full https URLs, not paths | Relative paths, which are not resolved |
| Labels a person would read | "Technical SEO", not "technical-seo" | Copying the slug straight out of the URL |
This tool numbers the positions from row order, so adding, removing or reordering a level renumbers everything for you. The remaining rules are editorial.
How to build a breadcrumb trail
Six steps. The one worth slowing down for is the second, because the labels are the part a searcher actually reads.
- 01
Write out the path a person would take
Start at the homepage and work down to the current page. The trail should describe how somebody navigates to this page, which is usually but not always the same as your URL structure.
- 02
Use labels a human would say out loud
"Technical SEO" beats "technical-seo", and both beat "Category 4". These labels are read by somebody scanning a search result, so write them for that reader rather than copying the slug.
- 03
Give every level except the last a URL
The final item is the page the visitor is already on, so Google treats its item URL as optional. Every earlier level needs one, otherwise the trail describes navigation that does not exist.
- 04
Keep it to four or five levels
Google truncates long trails, and a page that genuinely sits eight levels deep has a site structure problem the markup will not fix. If your trail is that long, the trail is telling you something.
- 05
Match the visible breadcrumbs on the page
The markup should describe navigation a visitor can see. If your pages have no visible breadcrumb trail, add one: it helps readers on deep pages regardless of what search engines do with it.
- 06
Paste the block in and check the rendered result
Positions must start at 1 and increment with no gaps. This tool numbers them from row order, so the only way to break it is by hand-editing afterwards.
The trail is a description of your site structure
Writing a breadcrumb trail forces you to state where a page sits, and that is often the first time anyone has. The exercise surfaces structural problems the markup cannot fix.
A trail eight levels deep
If it takes eight steps to describe how to reach a page, it takes visitors eight steps too, and it takes crawlers eight links from the homepage. That is a site structure question, not a markup question.
A trail you cannot write
If you genuinely cannot say which category a page belongs to, neither can a search engine, and neither can a reader. That is worth fixing before you mark anything up.
Dates in the trail
Home › Blog › 2026 › March › Post is a trail describing your archive structure rather than your topic structure. Nobody navigates by month. Use topic categories, even where the URL keeps the dates.
- Three or four levels is typical; five is about the practical limit
- Labels should be topics, not dates or IDs
- The trail describes navigation, not necessarily the URL path
- A visible trail on the page gives you real internal links as well
Keep the labels short and human
Match the markup to the visible breadcrumb on the page, then confirm it parses with the schema validator. If your site is deep enough for breadcrumbs to matter, the visual sitemap generator shows how far your pages actually sit from the homepage.
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
Before and after preview
The same result with the raw URL and with the trail
Runs in your browser
Nothing you type is sent to a server or stored
Keep the labels short and human
Frequently asked questions
What is breadcrumb schema?
A block of JSON-LD listing the path from your homepage to the current page, with each level named and numbered. Search engines read it and render the trail in place of the raw URL under your result. It is a BreadcrumbList containing ListItem nodes, each with a position, a name and usually an item URL.
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 from 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 describing 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 picks whichever fits the query. This is genuinely useful for ecommerce, though most sites are better served by choosing 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 a hierarchy the URL does not. That is a legitimate and common pattern.
How many levels should a trail have?
Three or four is typical and five is about the practical limit. Google truncates long trails in the result anyway. If your trail runs to eight levels, that is worth reading as a signal about your site structure rather than a markup question.
Should the homepage be the first item?
Conventionally yes, labelled Home, and it makes the trail read the way visitors expect. Google does not strictly require it. What matters more is that the first item is genuinely the top of the path rather than an arbitrary starting point partway down.
Does breadcrumb markup help internal linking?
The markup itself does not, because JSON-LD is not a link. The visible breadcrumb trail does, because those are real internal links pointing at your category pages from every page beneath them. That is a good reason to have the visible trail as well as the markup.
Do breadcrumbs affect rankings?
Not directly. Structured data is not a ranking factor, and BreadcrumbList has never been one. What the visible trail does affect is how easily readers and crawlers move around your site, and how legible your result is to somebody choosing between ten of them.
My CMS already outputs breadcrumb markup. Should I add more?
No. Two BreadcrumbList blocks describing different paths on one page is a conflict, not extra coverage. Check what your theme or SEO plugin already emits, and either fix that or turn it off before adding your own.
Other schema tools
Local Business Schema Generator
Tell Google your business name, address, phone, and opening hours in the format it reads literally. Type your details, copy the code, paste it into your site.
Use toolProduct Schema Generator
Give Google your price, stock status, and star rating so they can show under your listing in search. Fill in the product details, copy the code.
Use toolFAQ Schema Generator
Mark up your questions and answers so search engines and AI assistants can lift them as direct answers. Unsupported HTML is stripped for you.
Use toolEvent Schema Generator
Get your event date, venue, and ticket link into Google's event listings and Maps. Handles in-person, online, and hybrid events correctly.
Use toolArticle Schema Generator
Tell Google who wrote your article, when, and for whom. The author link is the part that carries E-E-A-T, and most sites leave it out.
Use toolRead up on structured data
A tool tells you what is wrong. These explain what to do about it.
Google Killed FAQ Rich Results (May 2026): The Hot Take That Replaces Them Is Wrong Too
Read guideSEO Checklist for Blog Posts 2026 (Free Template, Pre & Post Publish)
Read guideEcommerce SEO Checklist 2026 (Free Template, Complete Store Optimization)
Read guideTerms this tool checks
- Schema Markup
Schema markup is a standardized vocabulary (developed by Schema.org and supported by Google, Bing, Yahoo, and Yandex) used to annotate web content with structured data.
- Rich Results
Rich results (formerly called rich snippets) are enhanced search result formats that display additional visual information beyond the standard title, URL, and description.
- Internal Linking
Internal linking is the practice of connecting pages within your website using hyperlinks.
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.