Free Breadcrumb Schema Generator for AI Search
Generate JSON-LD BreadcrumbList schema markup. Signal your site hierarchy to Google, ChatGPT, Perplexity, and AI search engines. No sign-up.
Breadcrumb Items
BreadcrumbList SchemaBreadcrumb Items*
Add the trail from your homepage down to the current page. Minimum 2 items, ordered top-down.
BreadcrumbList is how AI engines learn your site's hierarchy. Deep, consistent breadcrumbs beat flat sites.
The display name for this step.
Full URL for this step.
The display name for this step.
Full URL for this step.
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://example.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "Category",
"item": "https://example.com/category"
}
]
}
AI Readiness Score
Get a 0–100 score showing how likely AI search engines are to parse and cite content from your page.
How to use this code:
- Copy the JSON-LD code above
- Paste inside
<script type="application/ld+json"> - Add the script tag to the deep page's
<head> - Validate with Google Rich Results Test ↗
See how ChatGPT answers — with and without your schema
Side-by-side comparison of what an AI assistant would return for a typical breadcrumb query, with vs. without the structured data you generated above.
Sample user query
“How is this page organized within the site hierarchy?”
Click Simulate to see the AI response without schema.
Click Simulate to see the AI response with schema.
How to install this schema on your site
Pick your platform. Every step includes a copy-paste-ready code block where it applies.
- 1
Install and activate a schema plugin: "Rank Math SEO", "Yoast SEO Premium", or "Schema Pro". For straight JSON-LD injection without a full SEO plugin, "WPCode" (formerly Insert Headers and Footers) is the simplest option.
- 2
In Rank Math: go to the post edit screen → Rank Math sidebar → Schema tab → Schema Builder → paste your JSON-LD. In Yoast Premium: the Schema tab auto-generates standard types; use the Custom Schema plugin add-on to inject custom types.
- 3
For WPCode: Code Snippets → Add Snippet → Custom Code (HTML/PHP) → paste the full <script type='application/ld+json'> tag. Set Location to 'Site Wide Header' or 'Specific Post/Page' depending on scope.
html<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ /* your Q&A pairs */ ] } </script> - 4
Publish the post. Open the live URL, view source, confirm the <script type="application/ld+json"> tag appears in the <head>.
- 5
Validate at search.google.com/test/rich-results.
What is BreadcrumbList Schema?
BreadcrumbList is the Schema.orgtype that describes the navigational trail from your homepage down to a specific page. It's one of the simplest schema types — just an ordered list of ListItem objects, each with a position, a name, and a URL — but it's also one of the most valuable signals you can send to AI search engines about your site's structure.
Every breadcrumb tells AI engines three things simultaneously: the current page belongs to a specific category (not a random orphan), the category itself belongs to a broader section (not a standalone micro-site), and your homepage is the canonical root of the whole hierarchy. This scaffolding is what lets AI engines confidently answer questions like "show me all your winter coat reviews" or "which of your articles are about AI schema?" — they rely on breadcrumb-declared categories to filter their response.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://example.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "Schema Guides",
"item": "https://example.com/guides"
},
{
"@type": "ListItem",
"position": 3,
"name": "FAQ Schema Guide",
"item": "https://example.com/guides/faq-schema"
}
]
}
</script>The numeric position is critical — it's what makes the list ordered. AI engines read it as a strict top-down trail. Reordering or gaps in position cause the trail to be parsed incorrectly.
Why Breadcrumbs Matter for AI Search
BreadcrumbList is deceptively simple. Because it's easy to add, many sites treat it as an afterthought. That's a mistake: for AI search engines, breadcrumb schema is how site topology is encoded. A site with consistent breadcrumbs becomes navigable to AI engines as a structured knowledge graph; a site without breadcrumbs is a flat collection of pages AI can't reason about relationally.
The AI-search benefits of comprehensive breadcrumb schema:
- Categorical authority attribution: When a page lives under a clear category breadcrumb, AI engines assign that page's authority to the category as a whole. Over time, the category accumulates topical authority, making every page under it easier to cite.
- Related-page discovery: AI assistants often include "you might also like" recommendations. Breadcrumb-declared siblings and parents are the primary source for these suggestions — without breadcrumbs, the AI must guess.
- Rich-result eligibility: Google displays breadcrumb trails in search result snippets. Pages without breadcrumb schema show the raw URL instead — less clickable, less trustworthy to users.
- Orphan-page rescue: A page that's technically linked from your site but lives outside obvious navigation becomes discoverable to AI engines purely via breadcrumb schema. Without it, the page is effectively invisible.
- Site hierarchy signaling: AI engines infer site depth and structure partly from breadcrumbs. Deep, coherent hierarchies signal a mature publication; flat, disconnected pages signal low quality.
- Canonical URL reinforcement: Each ListItem includes a URL, which doubles as another canonical-URL signal. Consistent breadcrumb URLs reinforce that the page is canonically at the declared address.
The cumulative effect is out of proportion to how trivial breadcrumb schema is to implement. Sites that invest in breadcrumbs everywhere generally outperform architecturally stronger sites with inconsistent breadcrumb coverage — the signal is that strong.
Breadcrumb Schema Best Practices
Always start at position 1 with your homepage
Skipping position 1 or starting at a category page is interpreted as a broken trail.
Use absolute URLs
Every item's URL should include the protocol and domain. Relative URLs are silently dropped by some parsers.
Keep names short and descriptive
"Schema Generators" is better than "All of our schema generator tools and guides." Names appear in rich snippets where space is tight.
Don't duplicate the current page's name
If your page's H1 is "FAQ Schema Generator," the last breadcrumb should match — don't call it "FAQ Schema" in breadcrumbs and "FAQ Schema Generator" elsewhere.
Automate across your whole site
Manually adding breadcrumb schema to each page is error-prone. Generate from your routing structure at build time.
3–5 items is the sweet spot
2 items is the minimum; more than 5 often signals over-nested architecture.
Match visible breadcrumbs
If your UI shows "Home > Guides > Article" but schema says "Home > Blog > Article," AI engines discount your schema.
Include on deep pages only
Homepage and top-level category pages usually don't need breadcrumb schema — they're too shallow to benefit.
How to Install Breadcrumb Schema
Next.js (automated)
- 1Create a utility that reads the current route and generates a BreadcrumbList from the path.
- 2Invoke it in a shared layout or breadcrumb component so every page gets schema automatically.
- 3Map URL segments to friendly names via a lookup (e.g. /guides/faq-schema → Guides → FAQ Schema).
- 4Render the JSON-LD in a <script> tag alongside your visible breadcrumb UI.
- 5Covers your whole site with zero per-page work.
WordPress
- 1Most major SEO plugins (Yoast, Rank Math, SEOPress) auto-generate BreadcrumbList schema from your WordPress taxonomy.
- 2Activate the breadcrumb feature in the plugin settings.
- 3Verify the plugin's breadcrumb structure matches your actual category hierarchy — sometimes WordPress categories don't match user-facing navigation.
- 4Add your brand name as the homepage breadcrumb label if you want something beyond generic "Home."
- 5Validate several page types with the Rich Results Test.
Plain HTML
- 1For small static sites, hand-add breadcrumb JSON-LD to each page.
- 2For sites with dozens of pages, use a build tool (11ty, Jekyll, Astro) that can generate schema from frontmatter.
- 3Always use absolute URLs in item fields.
- 4Keep breadcrumb labels consistent across pages.
- 5Validate each page type once, then trust the template.