How to use this generator
- Add the first level. Usually Home, with your homepage URL.
- Add each level in order. Follow the real navigation path down to the current page.
- Leave the last item's URL blank if you like. The current page is often listed without a link.
- Copy the JSON-LD into the head of the page it describes.
- Validate with the Rich Results Test.
What is BreadcrumbList schema?
Breadcrumb schema is structured data that describes a page's position in your site hierarchy, using the BreadcrumbList type with an ordered list of ListItem entries. Each item has a position, a name, and usually a URL.
Google supports breadcrumb rich results and can replace the plain URL in a listing with a readable trail, which makes results clearer and can improve click-through. It is one of the more reliably displayed rich-result types.
Match the trail to what users see
The breadcrumb in your markup should reflect the actual path to the page, ideally the same trail shown visually on the page. Keep the order correct: position 1 is the top level (usually Home), increasing down to the current page.
You can list the current page as the final item without a URL, which is a common and accepted pattern. Keep names concise and human, since they may appear directly in search results.
Where to put the code
Paste the generated <script type="application/ld+json"> block into the <head> of the page it describes. On WordPress, a free plugin like WPCode adds header code without editing theme files, and SEO plugins such as Yoast and Rank Math accept custom JSON-LD. On a static site, paste it straight into the HTML.
Frequently asked questions
Is this Breadcrumb schema generator free?
Yes, free and unlimited in your browser.
Does breadcrumb markup show in Google?
Often, yes. Google supports breadcrumb rich results and can display a readable trail in place of the raw URL.
Should the last item have a URL?
It is optional. Listing the current page without a URL is a common, accepted pattern.
Does it match my visible breadcrumbs?
It should. The markup is meant to reflect the page's real position in your site hierarchy.
Where does the code go?
In the head of each page whose trail it describes.