Breadcrumb Schema Generator
Create BreadcrumbList JSON-LD markup
Paste one `Label | URL` per line and generate the breadcrumb schema first; home insertion and validation rules are available in Advanced mode.
The full guide also includes pitfalls, worked examples, snippets, FAQs, and related tools for checking results or troubleshooting.
About this tool
Build a BreadcrumbList JSON-LD object from Label | URL rows in navigation order. Valid rows receive consecutive position values; missing labels and invalid or disallowed URLs are skipped with warnings. The optional Home item uses the first valid URL’s origin. The tool formats a trail you supply and does not discover site hierarchy or create visible navigation.
Production Snippets
An automatic root comes from the input site
text
Input: Docs | https://docs.example.com/guide
Add Home: enabled
1. Home → https://docs.example.com/
2. Docs → https://docs.example.com/guide
If your site’s home lives under a subdirectory or has a localized label, enter that row explicitly and disable automatic Home.Frequently Asked Questions
How are rows and positions interpreted?
Enter one Label | URL pair per line. Positions follow the surviving input order, beginning at 1. The form uses the first two pipe-separated fields; do not include an unescaped | in a label or URL.
Where does the optional Home URL come from?
It is the origin of the first valid URL, followed by /. It is added unless the first label is Home, ignoring case. A localized label such as 首页 is not detected as Home; supply your own root row and leave auto-add off in that case.
Must breadcrumb URLs use HTTPS?
This form defaults to HTTPS-only. Turning that option off permits absolute HTTP URLs too. HTTPS is a tool default, not a substitute for checking your actual canonical URLs and visible navigation.
Does valid JSON guarantee a breadcrumb search display?
No. The output does not validate the live page or search eligibility. Use a trail that represents the page, review the relevant structured-data requirements and validate the deployed markup.
Keep browsing