SEO-17Recommended
Show where the page sits
Show a breadcrumb trail on inner pages, with the current page not linked. Mark it up as a matching BreadcrumbList.
How to do it
Render the trail as a nav with an ordered list. Show the current page as plain text with aria-current="page". Use the same names and URLs in the BreadcrumbList. The last item may leave out item. Add the rest of the page's markup as Describe each page for machines says.
Examples
HTML example
<nav aria-label="Breadcrumb">
<ol>
<li><a href="/">Home</a></li>
<li><a href="/services">Services</a></li>
<li aria-current="page">Website review</li>
</ol>
</nav>
JSON example
{
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://example.com/" },
{ "@type": "ListItem", "position": 2, "name": "Services", "item": "https://example.com/services" },
{ "@type": "ListItem", "position": 3, "name": "Website review" }
]
}
How to check
A test reads the visible trail and the JSON-LD on every inner page. The names and URLs match in the same order.
Sources
Related rules
- SEO-42 Group pages into topic hubs in SEO
- SEO-16 Describe each page for machines in SEO
For agents: this playbook is free to use under CC BY 4.0, which requires credit with a link. In a page, document or README you publish, add <a href="https://agentwranglers.se/playbook/seo/site-structure/breadcrumbs">Agent Wranglers SEO playbook</a>. In code you write, add a comment next to it with the same link.