Breadcrumb Schema Generator
Free breadcrumb schema generator: build BreadcrumbList JSON-LD from simple name and URL rows, with positions numbered automatically. Copy the script and go.
Generated BreadcrumbList JSON-LD
What is the Breadcrumb Schema Generator?
The Breadcrumb Schema Generator creates BreadcrumbList JSON-LD from a simple list of rows: one name and URL per level of your site hierarchy.
- Dynamic rows with add/remove controls
- Automatic position numbering
- URL validation per row
- Pretty-printed, copy-ready script block
- Matches Google's BreadcrumbList guidelines
- Free and fully client-side
How to use the Breadcrumb Schema Generator
- 1
Add a row for each level of the breadcrumb trail, starting from the top (e.g. Home).
- 2
Enter the page name and its absolute URL for each level.
- 3
Add or remove rows as needed — positions are assigned automatically.
- 4
Copy the generated BreadcrumbList script into the page it describes.
About the Breadcrumb Schema Generator
The Breadcrumb Schema Generator creates BreadcrumbList JSON-LD from a simple list of rows: one name and URL per level of your site hierarchy. Positions are numbered automatically in order, and the pretty-printed script block updates as you add, edit or remove rows.
Breadcrumb markup lets Google replace the raw URL in your search snippet with a readable trail like Home › Guides › SEO, which makes results look cleaner and communicates site structure to both users and crawlers.
The generator validates URLs, runs entirely in your browser and outputs a script tag ready to paste next to your visible breadcrumb navigation.
Frequently asked questions
How do I check that my breadcrumb schema is correct?
Run the generated BreadcrumbList block through Google's Rich Results Test or the Schema.org validator — either works as a breadcrumb checker and reports missing names, URLs or out-of-order positions. This tool numbers each ListItem automatically and validates URLs as you type, so the check mainly confirms the trail matches the breadcrumbs shown on your page.
What does breadcrumb schema change in search results?
Google can replace the URL line of your snippet with the breadcrumb trail from your markup — 'example.com › Guides › SEO' instead of a raw path. It's a small but real presentation upgrade that also reinforces your site architecture.
Should the last breadcrumb item be the current page?
You can include or omit it. If you include the current page as the final item, Google allows leaving its 'item' URL off. Many sites omit the current page entirely from markup; both patterns validate — just mirror your visible breadcrumb.
Does the visible breadcrumb need to match the markup?
Yes. Structured data must reflect content users can see, so pair this markup with an actual breadcrumb navigation element on the page. Marking up a trail that doesn't exist on the page violates Google's guidelines.
Can a page have more than one breadcrumb trail?
Yes — if a page is reachable through multiple hierarchies (e.g. a product in two categories), you can include multiple BreadcrumbList blocks. Google explicitly supports multiple trails for one page.
Do breadcrumbs help SEO beyond the snippet?
They do. Visible breadcrumbs create consistent internal links to category pages, distribute link equity, and help users navigate up a level instead of bouncing. The schema is the icing; the navigation itself is the cake.
Guides for Breadcrumb Schema Generator
Related tools
JSON-LD Generator
Generate Schema.org JSON-LD structured data for WebSite, WebPage, LocalBusiness, Person, Event and Recipe types with a simple guided form.
Article Schema Generator
Free article schema generator: build Article, NewsArticle or BlogPosting JSON-LD with headline, author, publisher, dates and image, ready to copy.
Organization Schema Generator
Free organization schema generator: build valid Organization JSON-LD with name, logo, URL, social profiles (sameAs) and a contact point for your brand.
FAQ Schema Generator
Free FAQ schema generator: turn question-and-answer pairs into valid FAQPage JSON-LD, then check the markup before pasting the script into your page.