Get a Free Consultation

Breadcrumb Schema Generator

Paste a page URL to build a BreadcrumbList trail in one click, then edit the names, reorder the levels and copy valid JSON-LD into the page. Free, no sign-up, and nothing leaves your browser.

Updated Build a trail from any URL Paste levels from a spreadsheet

Your breadcrumb trail

Jump to your JSON-LD code
1Start from the page URL

Each folder in the URL becomes a level, named from its slug. You can rename every level below.

2Levels from the homepage down to this page
Paste a list of levels instead

One level per line

Separate the name and URL with |, a comma or a tab. 0 of 0 lines recognised.

3The current page

More details: list name and @id

Lets a WebPage on the same page point to this trail with "breadcrumb": {"@id": …}.

Optional. Useful when a page has more than one trail.

What is breadcrumb schema?

Breadcrumb schema is structured data, based on the schema.org BreadcrumbList type, that describes where a page sits in your site, such as Home › Shoes › Running Shoes. Each level is a ListItem with a position, a name and a URL.

Google uses breadcrumb markup to understand how your site is organised, and can show the trail in place of the raw URL in desktop search results. A clear trail tells searchers what section a page belongs to before they click.

Breadcrumbs are one of the simplest types of structured data to add, and one of the few that still earn a visible feature in Google for almost any kind of site.

BreadcrumbList example

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https://www.example.com/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Shoes",
      "item": "https://www.example.com/shoes/"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Running Shoes"
    }
  ]
}

Which properties does BreadcrumbList schema need?

A breadcrumb has only four properties that matter, and Google requires all of them, with one exception for the last level.

Based on Google’s Breadcrumb structured data documentation. Last checked October 2026.
PropertyWhat it holdsGoogle status
itemListElementThe ordered list of levels. Google needs at least two.Required
positionThe level’s place in the trail, starting at 1. The generator numbers it for you.Required
nameThe label for the level, matching the breadcrumb visitors seeRequired
itemThe full URL of the levelRequired, except the last level
@id, name on the listA label and identifier for the whole trailOptional

How do breadcrumbs appear in Google search results?

Since early 2025, Google shows breadcrumb trails on desktop results only. Mobile results show the site name and domain instead. The markup still matters on mobile, because it helps Google understand your structure.

Desktop

The trail replaces the URL path under your site name.

Example Storehttps://www.example.com › Shoes › RunningAero Run 2 Running Shoe

Mobile

Only the site name and domain appear above the title.

Example Storeexample.comAero Run 2 Running Shoe

What makes a good breadcrumb trail?

Google’s guidelines and common audit findings come down to four rules. The Trail checks panel in the generator tests each one as you type.

Match the visible trailUse the same names and order as the breadcrumb on the page.
Show the user’s pathReflect the site structure, not the exact URL folders, when they differ.
Stay on one domainEvery level should be a page on the same site, using https.
Keep names shortUse page labels, not full titles or keyword lists.

Two trails on one page

<script type="application/ld+json">
{ "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    { "@type": "ListItem", "position": 1,
      "name": "Books",
      "item": "https://www.example.com/books/" },
    { "@type": "ListItem", "position": 2,
      "name": "Science Fiction" }
  ] }
</script>

<script type="application/ld+json">
{ "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    { "@type": "ListItem", "position": 1,
      "name": "Literature",
      "item": "https://www.example.com/literature/" },
    { "@type": "ListItem", "position": 2,
      "name": "Award Winners" }
  ] }
</script>

How do you add breadcrumb schema to a page?

The generator above writes the code. These four steps take it from a URL to a live, tested page.

  1. Build the trail

    Paste the page URL and select Build trail, or paste a list of levels.

  2. Rename the levels

    Match each name to the breadcrumb visitors see, and reorder if needed.

  3. Copy the code

    Copy the script tag, or download the JSON file.

  4. Paste and test

    Add it to the page’s head, then run the Rich Results Test.

Each page needs its own trail. Yoast, Rank Math and many themes already output BreadcrumbList markup, so check your page source and adjust those settings rather than adding a second copy. For large sites, add breadcrumbs to your page templates so every page gets them automatically.

Where do you paste the code on popular platforms?

Add the code only to the page the trail describes.

WordPress

Turn on breadcrumbs in Yoast or Rank Math first. For a single page, use a plugin such as WPCode.

Shopify

Paste the script into the template for that page type, such as product or collection, before the closing head tag.

Wix

Open the page’s SEO settings, choose Advanced SEO, then Structured data markup, and paste the JSON.

Google Tag Manager

Create a Custom HTML tag with the script and fire it only on the matching page.

Breadcrumb schema questions, answered

Short answers on properties, display and placement.

What is breadcrumb schema used for?

Breadcrumb schema describes where a page sits in your site’s hierarchy, level by level. Google uses it to understand your site structure and can show the trail in desktop search results in place of the URL.

What is required for valid BreadcrumbList schema?

Google requires at least two ListItem entries. Each one needs a position and a name, and every level except the last needs an item with the page’s full URL.

Should the last breadcrumb have a URL?

It is optional. The last level is usually the current page, so Google accepts it with or without an item URL. This generator lets you choose either way.

Does Google still show breadcrumbs in search results?

Yes, on desktop. Since early 2025 Google has shown breadcrumb trails only on desktop results, while mobile results show the site name and domain. The markup still helps Google understand your site on every device.

Can a page have more than one breadcrumb trail?

Yes. If a page can be reached through several paths, add one BreadcrumbList for each path, each in its own script block. Google may use any of them.

Do breadcrumbs have to match the URL structure?

No. Breadcrumbs should show a typical path a user takes through your site, which can differ from the folders in the URL. Use Build trail as a starting point, then rename and reorder the levels.

Does breadcrumb schema improve rankings?

Not directly. Structured data is not a ranking factor on its own. It helps Google understand your structure and can make results clearer, which may help searchers choose your page.

Where do I put breadcrumb schema?

Paste the script into the head of the page it describes, next to a visible breadcrumb that matches it. Check first whether your theme or SEO plugin already adds breadcrumb markup.

Does breadcrumb schema help with AI Overviews?

Google says AI features need no special markup. Breadcrumb schema still gives search engines a clear record of how your content is organised. It does not guarantee being cited.

Is this breadcrumb schema generator free?

Yes. It is completely free, with no sign-up and no limit. Everything runs in your browser, so your URLs are never uploaded to a server.

Need breadcrumbs across every template?

Search Savvy’s technical SEO team adds structured data to every page type, fixes site architecture and monitors it in Search Console.

See technical SEO services