ui-ux html schema.org

In digital scenario, breadcrumbs are structural navigation systems used in user interfaces to provide users with a way to locate themselves within the structure of a website. Breadcrumbs show the traveled path by the user and/or the depth where he’s in.

Example of breadcrumbs in a website

For usability, breadcrumbs will:

Breadcrumbs are also good for SERPs and can have beneficial impact on your SEO.

Using a proper schema.org markup you can setup breadcrumbs to appear on your page listing within the SERPs. Although they don’t actually improve SEO ranking, they improve the page’s visibility within the results, which attract people’s attention.

This is how a page without proper markup for breadcrumbs appears in Google’s result page: Page without schema markup

Now the same page with proper markup (microdata): Page using schema markup

How to implement breadcrumbs with schema markup?

It’s actually quite easy to setup breadcrumbs with schema markup in your HTML pages.

Taking the above PC World’s breadcrumbs as example, this is the HTML and schema markup to have the breadcrumbs showing in SERPs:

<ol itemscope itemtype="http://schema.org/BreadcrumbList">
	<li itemscope itemprop="itemListElement" itemtype="http://schema.org/ListItem">
		<a href="https://www.example.com/" itemprop="item">
			<span itemprop="name">Home</span>
		</a>
		<meta itemprop="position" content="1"/>
	</li>
	<li itemscope itemprop="itemListElement" itemtype="http://schema.org/ListItem">
		<a href="https://www.example.com/computing/" itemprop="item">
			<span itemprop="name">Computing</span>
		</a>
		<meta itemprop="position" content="2"/>
	</li>
</ol>

This is all you need to setup breadcrumbs using schema markup. You can change the href attributes and descriptions and also add more itens.

After setting up the markup in your page, you can check if the markup is correct and if the breadcrumbs can be found by SERPs using this Google testing tool for structured data.