Breadcrumb Schema Generator

Type one Name | URL pair per line and get valid BreadcrumbList JSON-LD with positions filled in automatically.

Runs in your browser — nothing you enter is uploaded Free · no sign-up

Validate a live page

    

Paste the code into the page’s <head> or <body>. Valid markup makes a page eligible; Google decides whether to show a rich result. Mark up only content visible on the page. Fields are saved in your browser.

About the Breadcrumb Schema Generator

Breadcrumb markup describes where a page sits in your site structure, for example Home, then Shoes, then Running Shoes. Google uses BreadcrumbList to understand that hierarchy and can show it in place of the raw URL; since early 2025 Google shows breadcrumb trails mainly on desktop results, with mobile results showing the domain. Each ListItem needs a position and a name, and an item URL for every step except, optionally, the current page.

This breadcrumb schema generator turns plain Name | URL lines into JSON-LD in your browser, so nothing is uploaded. Make the markup mirror the breadcrumb a visitor sees, use absolute URLs, and keep positions in order starting at 1. On sites with templates, add it once to the category and product layouts rather than page by page.

How to use it

  1. Write one breadcrumb step per line as Name | URL, starting from the top level.
  2. Leave the URL off the last line if it is the current page.
  3. Generate and check that positions run in order from 1.
  4. Copy the JSON-LD into your page template.

Frequently asked questions

Does breadcrumb schema have to match the visible breadcrumb?

It should. Google's guidelines expect structured data to reflect content users can see. If the page shows Home > Blog > SEO, the markup should describe the same trail. A visible breadcrumb also helps visitors navigate, so it is worth adding even before the markup.

Can one page have more than one breadcrumb trail?

Yes. If a product sits in two categories, Google accepts multiple BreadcrumbList blocks on the same page, each describing one path. Use this only where both paths are real ways to reach the page, not to add extra keywords. Each trail should start at the top level and end at the current page.

Does the last breadcrumb item need a URL?

No. Google allows the final ListItem, usually the current page, to omit the item URL. Every earlier step needs one so Google can link the trail together. Use the canonical, absolute URL for each level. Positions must still run in order, starting at 1 for the top level, with no gaps or repeats.