Breadcrumb Schema Generator
Generate BreadcrumbList JSON-LD and accessible breadcrumb HTML from a list of pages or straight from a page URL.
This guide is not yet available in your language and is shown in English.
Tool guide
What this tool does
Breadcrumb Schema Generator creates schema.org BreadcrumbList markup with correct positions and absolute item URLs. Build the trail from “Name | URL” lines or let the tool derive it from a page URL, and optionally get a nav element with aria-current for the visible breadcrumb.
Breadcrumbs show where a page sits in a site’s hierarchy, such as Home › Wallets › Slim wallets. In Google results, breadcrumb markup can replace the raw URL path under the title with readable category names, which helps searchers understand the page before clicking. The BreadcrumbList structure needs a ListItem for every level, each with a position number, a name and an absolute URL, and getting the numbering or URLs wrong invalidates it.
This tool builds that structure in two ways. In list mode you write one “Name | URL” line per level from the home page downwards. In URL mode you paste the page address and each folder becomes a crumb, with folder names like leather-care turned into “Leather care”. It can also output a nav element with an ordered list and aria-current on the last item, the accessible pattern recommended for visible breadcrumbs.
How to use Breadcrumb Schema Generator
- Choose whether to Build the trail from a list or from a page URL.
- In list mode, write one “Name | URL” line per level, starting with the home page.
- In URL mode, paste the Page URL, set the name of the first crumb and optionally the current page’s name.
- Decide whether to include the URL of the last crumb and pick the Output format.
- Check the preview trail, then copy the JSON-LD (and the nav HTML if selected) into your template.
Tips for better results
- Use the same names as your visible breadcrumb and navigation so markup and page agree.
- Represent the typical path a user takes; if a product sits in several categories, choose the main one.
- Folders that do not exist as pages (such as /p/ in /p/123) should be removed from a URL-derived trail; switch to list mode to edit them.
- Generate the markup in your page template so every page gets its own trail automatically.
Common use cases
- Adding breadcrumb rich results to an online shop’s category and product pages.
- Creating accessible breadcrumb navigation for a documentation site.
- Checking how a deep URL would read as a breadcrumb before choosing folder names.
- Producing example markup for developers implementing breadcrumbs in a CMS theme.
Common mistakes to avoid
- Using relative URLs such as /wallets/ in item; Google requires absolute URLs.
- Starting positions at 0 or skipping numbers; positions must count up from 1.
- Marking up a trail that is not shown anywhere on the page.
- Including the site’s domain name as the first crumb text instead of a page name like Home.
Frequently asked questions
Does the last breadcrumb need a URL?
No. Google accepts the final item (the current page) with or without the item property. Many sites include it; turn off “Include the URL of the last crumb” if your template omits it.
How many levels should a breadcrumb have?
As many as the real hierarchy has, usually two to five. A trail should reflect the site structure, not be padded with extra categories.
Can a page have more than one breadcrumb trail?
Yes. If a page is genuinely reachable through several paths, you can include several BreadcrumbList objects. Most sites only need the main trail.
Why does the visible HTML use an ordered list?
Breadcrumbs are an ordered sequence of links, so an ol inside a nav labelled “Breadcrumb” lets screen readers announce the number of levels and the current page via aria-current.
Feedback & suggestions
Help us improve Breadcrumb Schema Generator. We read every message.