Free tool · No signup

    Breadcrumb Schema Generator

    Convert a page's URL structure into valid BreadcrumbList JSON-LD for the search result trail.

    Breadcrumb trail

    level 1
    level 2
    level 3

    BreadcrumbList JSON-LD

    <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": "Running shoes",
          "item": "https://example.com/running-shoes"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Trail shoes",
          "item": "https://example.com/running-shoes/trail"
        }
      ]
    }
    </script>

    Paste this block into the <head> or anywhere in the <body> of the page it describes, then confirm it parses with the JSON-LD schema validator.

    In short

    A breadcrumb schema generator produces BreadcrumbList JSON-LD, an ordered set of ListItem entries each with a position, name and item URL, representing the page's location in the site hierarchy. Google uses this markup to replace the raw URL shown under a search result with a readable breadcrumb trail. The final item, representing the current page, can omit the URL since it isn't a link. Enter your page's path below to generate the list.

    Worked example

    What the output looks like

    Input
    Home > Shoes > Running Shoes > Trailrunner Pro 3
    Output
    { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://example.com/" }, { "@type": "ListItem", "position": 2, "name": "Shoes", "item": "https://example.com/shoes" }, { "@type": "ListItem", "position": 3, "name": "Running Shoes", "item": "https://example.com/shoes/running" }, { "@type": "ListItem", "position": 4, "name": "Trailrunner Pro 3" } ] }
    How to read it
    Positions run 1 through 4 with no skipped numbers, each intermediate item has a working item URL, and the final item drops the item field entirely since it represents the page the breadcrumb is placed on.

    How it works

    1

    List the page hierarchy from home to current page

    Enter each level of the path in order, such as Home, Shoes, Running Shoes, and the current product page. Each level becomes one numbered ListItem in the output.

    2

    Generator assigns position and URL to each level

    Position values start at 1 and increase sequentially with no gaps. Every level except the final one needs a valid, working URL; the last item can omit it since it represents the current page.

    3

    Copy the JSON-LD into the page head

    Paste the generated BreadcrumbList script into the corresponding page. It should match the visible breadcrumb trail on the page, not an alternate or shortened version.

    What this tool does

    • Generates BreadcrumbList with correctly numbered position values
    • Builds each ListItem with name and item URL from your page hierarchy
    • Supports the final crumb without a URL, matching Google's own examples
    • Copy-ready output that replaces the default URL breadcrumb in Google

    Questions

    Frequently asked

    More free SEO tools

    Learn the concept

    Audit your site's navigation and internal linking structure

    LemRank tracks rankings, backlinks, and AI-search visibility in one dashboard. 14-day free Pro trial. No credit card.