Breadcrumb schema helps search engines and readers understand where a page sits inside a site.
On a site built around hubs and child pages, that context is useful. It gives each page a clearer place in the hierarchy, supports navigation, and can help Google show a cleaner breadcrumb path in search results. Google’s breadcrumb documentation describes breadcrumb markup as a way to show a page’s position in the site hierarchy, and Schema.org defines BreadcrumbList as an ordered chain of linked pages.
If you want the wider cluster first, start with Schema for SEO. If you want the markup format basics, read JSON LD Basics. If you want the page type that sits closest to this one, go next to WebPage Schema.
What breadcrumb schema is
Breadcrumb schema is structured data that describes the path from a higher level page down to the current page.
In Schema.org, that path is written as a BreadcrumbList. The list uses ListItem entries, and the order is reconstructed through the position property. Google’s breadcrumb documentation also shows BreadcrumbList as the type used for breadcrumb markup in Search.
A simple breadcrumb path for this page would read like this:
Home > Schema > Breadcrumb Schema
That path tells both readers and search engines that this page belongs in the Schema cluster, not inside Compare, Docs, or Content Briefs.
Why breadcrumb schema belongs on this site
Semantec SEO is built around clear hubs, child pages, use cases, docs, and support clusters. Breadcrumb schema helps reinforce that structure.
That makes it a good fit for pages inside clusters like Topical Mapping, Content Briefs, Drafting Rewriting, Information Gain, and Schema.
Breadcrumbs are especially useful on pages where the parent hub carries topical meaning. On this site, the hub name does real work. A page inside Entity SEO means something different from a page inside Semantic SEO, even if both touch related ideas.
When to use breadcrumb schema
Use breadcrumb schema on pages that sit inside a clear hierarchy.
Good fits include:
- hub and child page structures
- docs pages
- category style pages
- support clusters
- use case pages
- compare pages that live inside a defined parent path
If the page sits in a flat structure with no real parent child path, breadcrumb markup adds less value.
What a good breadcrumb trail should reflect
A good breadcrumb trail reflects the page path a reader can understand at a glance.
That path should:
- begin at the broader site or cluster entry point
- move through the parent hub
- end on the current page
- match the visible breadcrumb navigation on page
- match the page’s real place in the site structure
The markup should represent the page that readers can see. Google’s structured data policies say structured data should be a true representation of the page content, and JSON LD is Google’s recommended format for rich result eligible structured data.
Example 1: simple breadcrumb schema in JSON LD
This is the cleanest starting point for most pages on semantecseo.com.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://semantecseo.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Schema",
"item": "https://semantecseo.com/schema/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Breadcrumb Schema"
}
]
}
</script>
This format is clean because it does three things well:
- it names each level
- it sets the order with
position - it ends on the current page
If you are building markup page by page, this should sit naturally beside HowTo Schema and HowTo Schema Examples.
What each field is doing
@context points to Schema.org.
@type tells parsers that the item is a BreadcrumbList.
itemListElement holds the breadcrumb items in order.
Each ListItem includes:
positionfor the ordernamefor the visible labelitemfor the linked page, except the current page where many implementations leave the finalitemoff
Schema.org notes that a BreadcrumbList is an ordered chain of linked pages and that order is reconstructed through position. Google’s breadcrumb examples also show the final breadcrumb item without an item URL in some cases.
Example 2: breadcrumb schema for a docs page
Docs pages often sit one level deeper than a broad hub page, so the breadcrumb path carries more weight.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://semantecseo.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Docs",
"item": "https://semantecseo.com/docs/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Page Types",
"item": "https://semantecseo.com/docs/page-types/"
},
{
"@type": "ListItem",
"position": 4,
"name": "Breadcrumb Schema"
}
]
}
</script>
This pattern works best when the page truly sits under that path in the site architecture. If the page belongs under Docs in the nav and in the internal link model, the breadcrumb should follow that path.
Example 3: multiple breadcrumb trails
Some pages can be reached through more than one logical path.
Google’s breadcrumb documentation shows that a page may specify multiple breadcrumb trails when a page can sit in more than one context for search.
Here is a simple example for a page that could belong to both a product path and a cluster path.
<script type="application/ld+json">
[
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://semantecseo.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Schema",
"item": "https://semantecseo.com/schema/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Breadcrumb Schema"
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://semantecseo.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "MIRENA",
"item": "https://semantecseo.com/mirena/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Docs Outputs",
"item": "https://semantecseo.com/docs/outputs/"
},
{
"@type": "ListItem",
"position": 4,
"name": "Breadcrumb Schema"
}
]
}
]
</script>
This should be used with care. The site path still needs to make sense to a reader. If the page does not belong in both paths, adding two trails only makes the structure harder to follow.
Best places to use breadcrumb schema on semantecseo.com
Breadcrumb markup is a strong fit on pages like:
- Compare
- Use Cases
- Docs
- Templates
- Examples
- deeper child pages inside clusters like Information Gain and Internal Linking
These are all parts of the site where the parent path adds meaning.
Common mistakes
Writing a breadcrumb path that does not match the page path
If the visible path says one thing and the markup says another, the markup is weak.
Skipping position
Order is part of the structure. Without position, the list loses clarity.
Using labels that are too vague
Names like “Resources” or “Articles” are less useful than labels tied to the real cluster name, like Semantic SEO or Entity SEO.
Marking up breadcrumbs on pages with no real hierarchy
Breadcrumb schema works best on pages with a true parent path.
Treating breadcrumbs like a fix for weak architecture
Breadcrumb markup can reinforce structure, but it cannot rescue a messy site tree. The page path still has to make sense in the first place. That is where pages like Site Architecture for Semantic SEO and Cluster Roles do the heavier lifting.
Breadcrumb schema vs navigation links
Breadcrumbs and navigation links are not the same thing.
Main navigation helps readers move around the site.
Breadcrumbs show where the current page sits inside the site path.
That difference is useful on a large content site. A reader may arrive straight on a child page from search, skip the main nav, and use the breadcrumb path to move up into the parent hub. On this site, that can move a reader from a child schema page back to Schema, then over to Docs or MIRENA.
Validation workflow
A clean breadcrumb workflow is simple:
- write the visible breadcrumb path on page
- match the structured data to that path
- check the markup in your validation process
- publish the page
- review the live URL after launch
Google recommends JSON LD, supports multiple structured data formats, and says the markup should match visible page content. Rich result display is not guaranteed even when markup is valid.
For the wider review path on this site, pair this page with Schema Validation Workflow, Schema Debugging, and Publish Readiness Checks.
How breadcrumb schema fits the wider schema cluster
Breadcrumb schema is one of the cleaner markup wins because it aligns closely with site structure.
It works best when it sits beside:
- Organization Schema
- WebPage Schema
- Website Schema
- Entity Identity Across Pages
- Markup Prioritization
Those pages all deal with site level signals, page identity, and structured meaning.
Final take
Breadcrumb schema is simple, but it pulls real weight on a structured content site.
It helps define where a page sits, supports cleaner navigation, and reinforces cluster paths that already carry topical meaning. On semantecseo.com, that makes it a strong fit across hubs, docs, use cases, templates, examples, and deeper child pages in the main support clusters.
For the best next path through this cluster, read WebPage Schema, Website Schema, and Schema Validation Workflow.
FAQ
What is breadcrumb schema?
Breadcrumb schema is structured data that describes the page path from a broader site or hub page down to the current page.
What schema type is used for breadcrumbs?
The standard type is BreadcrumbList, with ListItem entries that use position to define the order.
Can one page have more than one breadcrumb trail?
Yes. Google’s breadcrumb documentation includes examples with more than one breadcrumb trail for the same page.
Does breadcrumb schema replace visible breadcrumbs?
No. The visible path and the structured data should work together.
What should I read after this page?
The best next reads are WebPage Schema, JSON LD Basics, and Schema for SEO.