SchemaForAI
Ad

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 Schema

Breadcrumb Items*

Add the trail from your homepage down to the current page. Minimum 2 items, ordered top-down.

2 items

BreadcrumbList is how AI engines learn your site's hierarchy. Deep, consistent breadcrumbs beat flat sites.

Level 1

The display name for this step.

Full URL for this step.

Level 2

The display name for this step.

Full URL for this step.

JSON-LD
{
  "@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:

  1. Copy the JSON-LD code above
  2. Paste inside <script type="application/ld+json">
  3. Add the script tag to the deep page's <head>
  4. Validate with Google Rich Results Test ↗
AI Simulator

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.

3 of 3 remaining today

Sample user query

How is this page organized within the site hierarchy?

Without Schema
Generic answer

Click Simulate to see the AI response without schema.

With Schema
Detailed citation

Click Simulate to see the AI response with schema.

Install Guide

How to install this schema on your site

Pick your platform. Every step includes a copy-paste-ready code block where it applies.

  1. 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. 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. 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. 4

    Publish the post. Open the live URL, view source, confirm the <script type="application/ld+json"> tag appears in the <head>.

  5. 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.

Ad

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)

  1. 1Create a utility that reads the current route and generates a BreadcrumbList from the path.
  2. 2Invoke it in a shared layout or breadcrumb component so every page gets schema automatically.
  3. 3Map URL segments to friendly names via a lookup (e.g. /guides/faq-schema → Guides → FAQ Schema).
  4. 4Render the JSON-LD in a <script> tag alongside your visible breadcrumb UI.
  5. 5Covers your whole site with zero per-page work.

WordPress

  1. 1Most major SEO plugins (Yoast, Rank Math, SEOPress) auto-generate BreadcrumbList schema from your WordPress taxonomy.
  2. 2Activate the breadcrumb feature in the plugin settings.
  3. 3Verify the plugin's breadcrumb structure matches your actual category hierarchy — sometimes WordPress categories don't match user-facing navigation.
  4. 4Add your brand name as the homepage breadcrumb label if you want something beyond generic "Home."
  5. 5Validate several page types with the Rich Results Test.

Plain HTML

  1. 1For small static sites, hand-add breadcrumb JSON-LD to each page.
  2. 2For sites with dozens of pages, use a build tool (11ty, Jekyll, Astro) that can generate schema from frontmatter.
  3. 3Always use absolute URLs in item fields.
  4. 4Keep breadcrumb labels consistent across pages.
  5. 5Validate each page type once, then trust the template.

Frequently Asked Questions

Do I need BreadcrumbList schema if I already show breadcrumbs in my UI?+
Yes. Visible breadcrumbs in your UI are for users; BreadcrumbList schema is for search engines and AI systems. They serve different audiences and don't substitute for each other. Visual breadcrumbs help a user navigate the site once they're on it. BreadcrumbList schema tells Google and AI engines about your site hierarchy for the purpose of displaying your search-result listings with breadcrumb trails ("example.com › Blog › Article Title") and for AI engines to understand the topical scope of each page. A page deep in a hierarchy with no breadcrumb schema looks orphaned to AI engines even if users see perfect visual breadcrumbs.
How many items should my breadcrumb have?+
Minimum 2, practically 3–5. The minimum useful breadcrumb is Home → Current Page, which is 2 items. More informative breadcrumbs include intermediate categories: Home → Category → Subcategory → Product. Breadcrumbs longer than 5 items often signal over-nested site architecture and can be cluttered in rich-result displays. Aim for the shortest breadcrumb that honestly represents the page's place in your hierarchy. A single-level site (everything under the homepage) doesn't need breadcrumb schema at all.
Should the first item be my homepage?+
Usually yes, and usually labeled "Home" — though you can use your brand name ("Acme") if it reads more naturally. The first item's item URL should be your canonical homepage URL. Don't link to category index pages as the first item unless your site has no homepage hierarchy; that confuses AI engines about where the root of your site actually is. For sub-brand or white-label sites where there's no single homepage, use the most logical entry point.
Can I have multiple BreadcrumbLists on one page?+
Yes — Google supports multiple breadcrumb trails on a single page, and AI engines handle them reasonably. A product that sits in two categories (a winter coat in both "Outerwear" and "Sale") can reasonably have two BreadcrumbLists. However, use this judiciously: the primary navigation path should be the first and most prominent breadcrumb. Secondary breadcrumbs should only exist when they reflect a real alternative navigation intent. Adding multiple BreadcrumbLists purely for keyword coverage is manipulation and gets discounted by AI engines.
Do I need breadcrumb schema on every page?+
Every page that sits below the homepage benefits from it. The homepage itself typically doesn't need breadcrumb schema (it IS the root). Category pages, product pages, article pages, and deep hierarchy pages should all have breadcrumb schema. Automating this via your CMS or framework is far more reliable than hand-adding it to individual pages. In Next.js, a breadcrumb helper that reads the route and emits schema at the layout level is a one-time setup that covers your whole site.
What URL should position 1 use?+
Position 1 should always link to the absolute URL of your homepage (https://yourdomain.com/). Don't use relative URLs, don't use /index.html, don't skip the protocol. Google and AI engines treat the full canonical URL as the primary identity signal. The 'name' field at position 1 is usually "Home" but can be your brand name — "Acme" or "Acme Store" — if that reads more naturally. Be consistent across pages: don't alternate between "Home" and "Acme" across different breadcrumbs on the same site.
Should the current page be the last breadcrumb?+
The current page should be the last item in the breadcrumb, and its 'item' field is optional (and traditionally omitted since users are already there). Some implementations include the current page's URL in the last item for completeness; Google accepts either form. AI engines slightly prefer the explicit URL form because it confirms the canonical URL of the current page matches what's in the schema. If your page URL and the last breadcrumb URL differ, AI engines choose one and warn about inconsistency.
Can breadcrumbs replace navigation?+
No — breadcrumbs complement navigation, they don't replace it. A well-designed site has both primary navigation (site menu, usually in the header) AND breadcrumbs on deep pages. The navigation tells users how to get anywhere; breadcrumbs tell them where they currently are. For AI-visibility purposes, breadcrumb schema is a structured signal of hierarchy that isn't easily inferred from the header navigation alone. Both play a role — breadcrumbs are especially critical for AI surfacing.

Related Schema Generators

Ad