
Breadcrumbs rich snippets are a type of structured data that helps search engines understand a website's hierarchy and navigation.
They can improve user experience by providing a clear trail of links to previous pages, making it easier for visitors to navigate and find what they're looking for.
Breadcrumbs rich snippets are especially useful for e-commerce websites, as they can help users quickly find their way back to the main product categories.
By implementing breadcrumbs rich snippets, you can increase your website's visibility in search engine results and improve user engagement.
You might enjoy: Improve Website Visibility on Google
Implementing Breadcrumbs
To implement breadcrumbs, you'll need to understand the key elements involved. The official markup pages for breadcrumb lists and list items are a great place to start.
The HTML code for an un-optimised breadcrumb item typically includes specific elements. These elements are crucial for implementing breadcrumb schema correctly.
To create a breadcrumb trail, you can specify a single trail that leads to the page. For example, a trail for a page about award-winning science fiction books might look like "Books›Science Fiction› Award Winners".
Recommended read: Breadcrumb Schema Markup
Examples
Google Search uses breadcrumb markup in the web page body to categorize information in search results. This helps users arrive at a page from different types of search queries, even if the same web page is returned.
Breadcrumb trails can be single or multiple, and they help categorize content within the context of the Google Search query. For example, a page about award winners might use the breadcrumb trail "Books›Science Fiction›Award Winners".
To create a global snippet for breadcrumb generation, you can use a plugin like SNIP's Rich Snippets and Structured Data plugin for WordPress. This allows you to automate breadcrumb generation and use the BreadcrumbList on multiple posts.
Adding the last link to the breadcrumb trail involves adding another ListItem with the post title, post URL, and sequential number. This counts up for each category and the last item in the breadcrumb trail, which is the post title.
Broaden your view: Yoast Woocommerce Seo Plugin
Html
HTML is a great way to implement breadcrumbs on your website. HTML breadcrumb blocks can be used within the page as part of the visual design.
To implement an un-optimised HTML breadcrumb item, you'll need to use the following key elements:
Here are the key elements to be implemented on the code:
item, name, and position.
Here's an example of how to implement these elements in HTML:
The position of the breadcrumb in the breadcrumb trail is indicated by an integer, with position 1 signifying the beginning of the trail.
A breadcrumb trail can be implemented in HTML using the following format: Books›Science Fiction› Award Winners.
A unique perspective: Angular Material Breadcrumb
Breadcrumbs Structure
Breadcrumbs help Google understand your site hierarchy by showing the relationships between pages, making crawling more efficient for the crawler.
To create a breadcrumb trail, you can specify the following format: Books›Science Fiction› Award Winners, with each category leading to the next.
A breadcrumb trail can contain multiple elements, such as categories, and can be automated to fetch these categories and create multiple elements.
The BreadcrumbList container item holds all elements in the list, with required properties including itemListElement, which is an array of breadcrumbs listed in a specific order.
Here's an example of how to implement BreadcrumbList schema: {"@context":"https://schema.org"",@type":"BreadcrumbList"",itemListElement":[{"@type":"ListItem"",position":1",name":"Books"",item":"https://example.com/books"},{"@type":"ListItem"",position":2",name":"Authors"",item":"https://example.com/books/authors"},{"@type":"ListItem"",position":3",name":"Ann Leckie"",item":"https://example.com/books/authors/annleckie"}]}.
Explore further: How to Create Rich Snippets for Website
Validating and Enhancing Breadcrumbs
To ensure your breadcrumbs are working correctly, you should validate them using Google's Structured Data Test Tool. This tool will help you verify that everything is okay.
You can enter the URL to a specific post manually, as I did on my local development site, since the tool may not have access to it. Run the test and you'll see all the ItemLists displayed.
The items may have a different order in the source code, but that's not a concern because we've used the position parameter to tell search engines the correct order.
For your interest: Website Not Appearing on Google
Schema Org
Schema.org is a great place to start understanding how breadcrumbs work. BreadcrumbList is a child of ItemList, which is a child of Intangible, which is a Thing.
You can find all the properties of BreadcrumbList by clicking on it in the schema.org page. However, you don't need to use every single one to get breadcrumbs in search results. In fact, you only need one property, but you need it multiple times. This property is called itemListElement.
A single breadcrumb is a ListItem, which needs three properties: item, name, and position. You'll need to have as many itemListElement properties as you have breadcrumbs.
Worth a look: One Way Link Building Service
Validate the Snippet
To validate the snippet, you should check the output of the plugin using Google's Structured Data Test Tool.
You'll need to enter the output of the plugin manually because the tool has no access to local development sites.
The test tool will show all the ItemLists, which may be in a different order than in the source code, but that's okay because we've used the position parameter to tell search engines the correct order.
You can see the items in the correct order by checking the position parameter, which in this case is "Motorbikes", "BMW", "Heritage", and the post title with the post URL.
Unfortunately, there's no preview button, so you'll have to wait until search engines have crawled your site with the new snippet again to see the result.
Broaden your view: Add Website to Search Engines Free
Guidelines and Definitions
To get breadcrumbs to appear in Google Search, you must follow the Search Essentials and General structured data guidelines. You should provide breadcrumbs that represent a typical user path to a page, rather than mirroring the URL structure.
A BreadcrumbList must contain at least two ListItems, and you must include the required properties for your content to be eligible for display with breadcrumbs. You don't need to include a breadcrumb ListItem for the top level path (your site's domain or host name), nor for the page itself.
Here are the required properties for a ListItem:
- item
- name
- position
Note that you need to include these properties multiple times, as many times as you have breadcrumbs.
Benefits of Schema
Having breadcrumb schema in place can have a massive impact on your site page’s Click Through Rate (CTR) from search.
It's quite possible for your site to steal clicks from pages ranking above it if you have breadcrumb mark up in place and your competitors don’t.
The impact of losing breadcrumb schema can be significant, as seen in a previous project where the CTR fell from 6.6% to 4.1% in a matter of days.
Performance was quick to drop when the issue first appeared, and only relatively slowly recovered once it was resolved.
Recommended read: Optimize Site for Google
Guidelines
To appear with breadcrumbs in Google Search, you must follow some essential guidelines. You need to comply with Search Essentials and General structured data guidelines.
We recommend creating breadcrumbs that reflect a typical user path to a page, rather than mirroring the URL structure. This approach helps users navigate your site more efficiently.
You don't need to include a breadcrumb ListItem for the top-level path, which is your site's domain or host name, nor for the page itself. This gives you flexibility in how you structure your breadcrumbs.
The content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License.
Expand your knowledge: How to Get Google to Crawl Your Site Faster
Data Type Definitions
To specify breadcrumbs, define a BreadcrumbList that contains at least two ListItems. You must include the required properties for your content to be eligible for display with breadcrumbs.
The BreadcrumbList is a child of ItemList, which is a child of Intangible, which is a Thing. This is according to schema.org, where you can find more information on the properties and structure of BreadcrumbList.
A single breadcrumb is a ListItem, which needs three properties: item, name, and position. This is a crucial aspect of defining breadcrumbs.
In schema.org, the itemListElement property is used to specify multiple ListItems. You need as many itemListElement properties as you have breadcrumbs.
Schema
Schema is a crucial part of technical SEO that's often overlooked. It's a way to provide additional context to search engines about the structure and content of your website.
To get breadcrumbs in Google Search, you need to follow the Guidelines, which include Search Essentials and General structured data guidelines. You should also provide breadcrumbs that represent a typical user path to a page, rather than mirroring the URL structure.
The content of the page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. This is important to note, as it affects how you can use and share the information on this page.
Breadcrumb schema can have a massive impact on your site page's Click Through Rate (CTR) from search. It's possible for your site to steal clicks from pages ranking above it if you have breadcrumb mark up in place and your competitors don't.
You might like: How Long for Google to Crawl Site

To implement breadcrumb list schema, you can check out the official mark up pages for breadcrumb lists and list items. This will give you a better understanding of the code examples.
On schema.org, BreadcrumbList is a child of ItemList, which is a child of Intangible, which is a Thing. This is an important part of the schema.org structure, and it's worth understanding if you want to implement breadcrumb schema correctly.
You'll need to use the ItemListElement property multiple times, as many times as you have breadcrumbs. Each breadcrumb is a ListItem, which needs three properties: item, name, and position.
How it Works
Enabling breadcrumbs schema adds a breadcrumb trail to all pages and posts on the website.
To get started, you need to navigate to Settings > Schema Pro > Breadcrumbs > Enable Breadcrumbs, which is the first step to adding breadcrumbs to your website.
Enabling breadcrumbs schema will add a breadcrumb trail as simple as – Domain name > Post Name.
With the Posts option, you can add an extra middle layer in the breadcrumb trail, which allows for more customization.
For example, if you select Category option and have a category called Books, a breadcrumb trail will be – Domain name > Books > Post Name.
This extra layer of customization can be a game-changer for websites with multiple categories or sections.
Expand your knowledge: Rich Snippets Category Page
Frequently Asked Questions
What is an example of a rich snippet?
A rich snippet example includes recipes, reviews, and how-to content, which are enhanced with structured data markup to help search engines better understand the webpage. This markup enables search engines to display more informative search results, making it easier for users to find relevant information.
Featured Images: pexels.com
