Home › Developer Tools › Breadcrumb Schema Generator

Breadcrumb Schema Generator

Add the crumbs from your home page down to the current page, or paste a URL to create them automatically. You get BreadcrumbList JSON-LD plus matching accessible HTML for the visible breadcrumb, with positions and absolute URLs filled in for you.

Last updated:

Start from a URL (optional)

Splits the path into crumbs (Home, Books, Fiction…). Rename them afterwards.

Breadcrumb trail

Optional. Lets you type /books/ instead of a full URL; links are turned into absolute URLs.

Crumbs, from the home page to the current page

Google does not need it for the last item; both ways are valid.

HTML breadcrumb

BreadcrumbList JSON-LD

      

Matching HTML breadcrumb

Paste this where the breadcrumb should appear on the page. The last crumb is marked aria-current="page".


        
Advertisement
Advertisement

How to use the Breadcrumb Schema Generator

  1. Paste the page URL and click Create from URL, or add crumbs by hand.
  2. Rename the crumbs to the page or category titles visitors see, for example "Fiction" instead of "fiction".
  3. Check the order: the first crumb is the top level, the last is the current page.
  4. Copy the JSON-LD into the page head or body.
  5. Copy the HTML breadcrumb into the page where the trail should appear, so the visible trail matches the markup.

Anatomy of a BreadcrumbList

A breadcrumb trail such as Home › Books › Fiction › The Long Road Home becomes a list of ListItem objects inside itemListElement:

positionnameitem
1Homehttps://www.example.com/
2Bookshttps://www.example.com/books/
3Fictionhttps://www.example.com/books/fiction/
4The Long Road Homeoptional for the last item (the current page)

JSON-LD, microdata or both?

ApproachWhat you add to the pageGood for
JSON-LD + plain HTMLA script block plus a normal <nav> breadcrumbMost sites; easy to generate from templates
Microdata HTMLOne <nav> with itemscope, itemprop attributesSites that prefer markup inside the visible HTML

Pick one structured data format for each trail. The visible breadcrumb uses aria-label="Breadcrumb" on the <nav> and aria-current="page" on the last item, the pattern recommended for accessible breadcrumbs.

Tips for breadcrumbs

  • Reflect your site structure, not the visitor’s click history.
  • Use short names: category or page titles, not full SEO titles.
  • Link every level except the current page in the visible trail.
  • Keep URLs canonical, using the same protocol, host and trailing slash style as the rest of your site.
  • Generate from templates on larger sites so every page gets a correct trail automatically.

Frequently asked questions

What is BreadcrumbList schema?

BreadcrumbList is a schema.org type that describes the position of a page in a site hierarchy as an ordered list of ListItem entries. Each item has a position, a name and the URL of that level. Google can use it to show the trail instead of the raw URL in search results.

Which breadcrumb properties are required?

Each ListItem needs a position (starting at 1), a name, and an item URL. The URL may be left out for the last item, which represents the current page. The list itself goes in itemListElement.

Should the home page be the first breadcrumb?

It is common and fine to start with Home, but not required. The trail should represent a typical path a user would take to reach the page, starting from the top level of your site.

Do I need JSON-LD and microdata at the same time?

No. Use one format for the structured data. The usual choice is JSON-LD for the markup plus plain HTML for the visible breadcrumb. The microdata option combines both into a single HTML block if you prefer not to use JSON-LD.

Can a page have more than one breadcrumb trail?

Yes. If a page can be reached through several paths, for example a product in two categories, you can include more than one BreadcrumbList. Each trail should still reflect a real path on your site.

Should breadcrumb URLs be absolute?

Yes. Use full URLs such as https://www.example.com/books/. If you type relative paths in this tool, enter your site address and the links are converted to absolute URLs.

Does breadcrumb markup replace good site navigation?

No. The markup describes navigation that already exists. Show a visible breadcrumb on the page that matches the structured data; it helps visitors understand where they are and move up a level.

Are all the tools on FreeToolCabin tested for quality and accuracy?

Yes! Every tool on our site undergoes automated Q/A testing in real browser environments to ensure high precision, correct output, and zero errors. If you happen to spot a bug or have a suggestion, please contact us at [email protected] and our team will review it right away.

Related tools

Schema Markup Generator (JSON-LD)Create JSON-LD structured data for FAQ, Product, Article and more.Article Schema GeneratorCreate Article, BlogPosting or NewsArticle JSON-LD with headline, authors, dates and images.Sitemap GeneratorTurn a list of URLs into a valid XML sitemap file.URL ParserBreak a URL into its parts and edit query string parameters with a live rebuild.Privacy Policy GeneratorCreate a privacy policy for your website or app with CCPA, CalOPPA, COPPA and AdSense sections.UTM Campaign URL BuilderAdd UTM tracking parameters to links and make a QR code.Meta Tag GeneratorCreate SEO, Open Graph and X meta tags with live previews.Robots.txt GeneratorBuild a robots.txt file with rules, sitemap lines and AI-bot blocking presets.SERP Snippet PreviewPreview your title tag and meta description with pixel-accurate truncation on desktop and mobile.Hreflang Tag GeneratorCreate hreflang tags, sitemap entries and Link headers for every language and region, validated.Canonical Tag GeneratorNormalize URLs and create rel=canonical tags and HTTP headers, for one page or a whole list.Content Security Policy GeneratorBuild a CSP header or meta tag with nonces, hashes, presets and report-only mode.Meta Tag AnalyzerPaste page HTML to audit title, description, canonical, robots, Open Graph and hreflang tags.Robots.txt TesterTest whether a URL is allowed or blocked by robots.txt for Googlebot and other crawlers.Sitemap URL ExtractorExtract every URL from a sitemap.xml or sitemap index, validate it and export to CSV or TXT.Cookie Consent Banner GeneratorDesign a cookie banner with accept, reject and settings buttons and copy the HTML/CSS/JS.FAQ Schema GeneratorTurn questions and answers into FAQPage JSON-LD markup with validation and a preview.Google Review Link GeneratorTurn a Google Place ID into a direct review link, QR code and printable review card.Keyword Suggestion ToolTurn one seed keyword into hundreds of Google and YouTube autocomplete keyword ideas.Local Business Schema GeneratorCreate LocalBusiness JSON-LD with address, geo, opening hours, holiday hours and sameAs links.Structured Data ValidatorCheck JSON-LD, microdata and RDFa against schema.org and Google rich result requirements.Terms and Conditions GeneratorCreate terms of service for a website, store, SaaS or app, with payments and governing law.Cookie Policy GeneratorCreate a cookie policy with a ready cookie table for Google Analytics, AdSense, Meta Pixel and more.Disclaimer GeneratorWrite a website disclaimer for affiliate, health, finance or blog sites, with short post notices.Keyword CombinerCombine up to 4 keyword lists into every combination in broad, phrase and exact match.Long Tail Keyword GeneratorTurn a seed keyword into long-tail keywords with best, how to, near me, year and for X modifiers.On-Page SEO CheckerPaste page HTML and a keyword to audit title, meta, headings, alt text and keyword use.App Privacy Policy GeneratorCreate a privacy policy for your iOS or Android app from its SDKs, permissions and data.URL Tracking RemoverStrip utm, fbclid, gclid and other tracking parameters from one link or hundreds at once.YouTube Keyword ToolFind YouTube search suggestions for a video topic with A-Z expansion and copy them as tags.
See all 28 SEO & Marketing Tools →