Skip to content
SEO Madmanby Adam Hafez
Free tool

Breadcrumb schema generator

Build a valid BreadcrumbList JSON-LD trail from a repeatable list of page names and URLs, checked against Google's own documented structure.

Runs entirely in your browser. Nothing you enter is uploaded, logged or stored.

Preview

    Key takeaways

    • A BreadcrumbList needs at least two ListItem entries to represent a real parent-to-page path.
    • Every item except the last requires an absolute item URL; the last item may omit it because Google resolves it to the page the markup is on.
    • Breadcrumbs should represent a typical user path to a page rather than mirror the URL structure exactly.
    • Getting position numbering wrong is a common source of breadcrumb markup that validates as JSON but fails Google's structured data test.

    What it takes

    • A page name for each step in the trail
    • An absolute URL for each step except the current page

    More tools

    All of them free, all of them browser-only.

    Browse the tools

    How to use it

    1. 1List the trail from the site root to the current pageAdd one row per step: Home, then each intermediate section, ending with the page the visitor is on.
    2. 2Give every step but the last an absolute URLThe final row is the current page. Its URL is optional; Google resolves it to the page the markup ships on.
    3. 3Read the warnings before copyingA trail with fewer than two items or a relative URL is flagged as you type, before it ever reaches production.
    4. 4Paste it into the page headWrap the output in a script tag with type="application/ld+json", then confirm with Google's Rich Results Test on the live URL.

    A breadcrumb trail is the one piece of structured data that describes navigation rather than content. Get the list right and Google can show the trail in place of a raw URL in search results; get the position numbering or the last-item URL wrong and the markup validates as JSON while still failing Google’s structured data test.

    What Google actually requires

    The itemListElement array holds ListItem entries, each with a position (an integer starting at 1), a name, and an item, the URL of that step. The one documented exception is the last entry: its item is optional, because Google resolves it to the URL of the page the markup is published on. Google’s own guidance also says the trail should represent a typical path a visitor takes to reach the page, not a literal mirror of the URL’s folder structure, so a trail can skip a step that exists in the URL but that no reader would think of as a real waypoint.

    Why a dedicated tool instead of the generic one

    The site’s schema markup generator handles six page types from one fixed-field form, useful when you need an Article or FAQPage block quickly. A breadcrumb trail is not a fixed set of fields, it is a list whose length depends on the page, so this tool is built around adding and removing rows instead of filling in a form. The validation is specific to what makes a BreadcrumbList useful: at least two items, so the trail actually shows a path rather than a single node, and an absolute URL on every item except the last, which is the one place Google’s own documentation allows it to be skipped.

    Paste the result into the page you built the trail for, not a template shared across pages. A breadcrumb that does not match the navigation a visitor can actually click is the same kind of policy violation as any other structured data that describes a page you did not build.

    Sources

    1. 1.Breadcrumb (BreadcrumbList) structured data - Google Search CentralPrimary

    Frequently asked questions

    Does the last breadcrumb need a URL?

    No. Google's documentation states the item property is not required on the last entry in the trail, since it resolves to the URL of the page the markup sits on.

    Should the trail match my URL folder structure?

    Not necessarily. Google's guidance is to represent a typical user path to the page, which can differ from how the URL is nested.

    How is this different from the general schema markup generator?

    The schema markup generator covers six page types from a fixed field form. This tool is built around the one thing a breadcrumb trail actually is, a repeatable, reorderable list, with validation specific to BreadcrumbList's position and item rules.