How to create breadcrumb schema
- Add one item per level of your navigation, starting with the home page: for example Home, Recipes, Vegan Banana Bread.
- Give each item its visible name and its full URL. The last item, the current page, may leave out the URL.
- Copy the BreadcrumbList JSON-LD and add it to the page.
- Repeat for each page template, or generate the markup dynamically from your site's navigation.
Why breadcrumbs help
Breadcrumb markup lets Google show your site hierarchy in search results, for example example.com › Recipes › Breads, instead of a long URL. That makes results easier to understand and shows searchers where a page sits in your site. Breadcrumbs also help search engines understand how your pages relate to each other.
The markup should mirror a breadcrumb trail that users can actually see and click on the page, typically near the top. Positions are numbered automatically from 1. If a page can be reached through several paths, you can add more than one BreadcrumbList, but one clear trail is usually best.
Generation happens in your browser.
FAQ
Where do I add Breadcrumb schema?
Paste the JSON-LD script into the HTML of the page it describes, usually in the head. Most CMSs and SEO plugins have a field or block for custom code.
Will Breadcrumb schema guarantee rich results?
No. Valid markup makes a page eligible, but Google decides per search whether to show a rich result. Check Search Console for errors and eligibility.
Does Google still show breadcrumbs on mobile?
Google simplified mobile results to show the domain only, but desktop results still show breadcrumb trails, and the markup helps Google understand your site structure.