Ranksphere logo
Marketing glossary
On-page SEO

Breadcrumb Navigation

Breadcrumb navigation is a secondary navigation element showing where a page sits within a site's hierarchy, usually as a row of links from the homepage down to the current page. With BreadcrumbList structured data, Google often displays the path in search results instead of the URL.

By RanksphereUpdated October 2, 2026
Breadcrumb Navigation and Website Hierarchy in SEO

Breadcrumb navigation is a secondary navigation system that shows where a page sits within a website's hierarchy.

It usually appears as a short trail of links near the top of a page, starting with the homepage and moving through the relevant sections to the current page.

For example:

Home → Services → Roofing → Flat Roof Repair

Breadcrumbs help visitors understand where they are, move back to broader sections of the site and see how the current page fits into the wider structure.

When combined with BreadcrumbList structured data, they can also give search engines clearer information about the page's position within the site.

What do breadcrumbs look like?

Breadcrumb Navigation and SEO Best Practices
Infographic explaining breadcrumb navigation, how it shows a page’s position within a website hierarchy, supports internal linking and user navigation, and can be enhanced with BreadcrumbList structured data for search results.

A typical breadcrumb trail might look like this:

Home > Services > Roofing > Flat Roof Repair

Each step usually represents a level in the site's hierarchy.

For example:

  • Home — the homepage
  • Services — the main service section
  • Roofing — a service category
  • Flat Roof Repair — the current page

The earlier items are normally clickable links.

The current page is often shown as plain text because the visitor is already there.

Breadcrumbs are usually placed near the top of the page, often above the main heading.

They are intended to support the primary navigation rather than replace it.

Why breadcrumb navigation matters

Breadcrumbs provide several useful benefits without adding much complexity to a website.

They help visitors understand where they are

Someone arriving directly from Google may land several levels deep in a website.

Without context, they may not know:

  • Which section they are in
  • What broader category the page belongs to
  • Where to go next

A breadcrumb trail gives them an immediate route back through the hierarchy.

For example:

Home → Services → Heating → Boiler Repair

tells the visitor much more than simply landing on a page titled Boiler Repair.

They support internal linking

Breadcrumbs also create internal links between child pages and their parent sections.

A product page may link back to its category.

A service page may link back to the services hub.

A location page may link back to the main locations section.

These links help visitors navigate and reinforce the relationship between different levels of the site.

They make site hierarchy clearer

Good breadcrumbs reflect the website's site architecture.

For example:

Home → Services → Roofing → Flat Roof Repair

clearly indicates that Flat Roof Repair belongs within Roofing, which belongs within Services.

That structure can help both visitors and search engines understand how the site's content is organised.

They can support search-result presentation

Breadcrumb structured data gives Google additional information about a page's position within the website.

Google may use breadcrumb information when interpreting or presenting a page in search results.

The exact appearance is not guaranteed and can vary by device, query and search feature.

So breadcrumbs should primarily be implemented because they improve navigation and structure, with search presentation treated as an additional benefit.

Breadcrumbs do not provide a direct shortcut to higher rankings.

Their SEO value comes from supporting the wider structure of the website.

They can help with:

  • Internal linking
  • Crawlable navigation
  • Clear page relationships
  • Site hierarchy
  • User navigation
  • Structured data

For larger sites, these benefits can become particularly useful because one breadcrumb system can connect hundreds or thousands of child pages back to their appropriate categories.

Every breadcrumb link is an internal link.

For example:

Home → Services → Roofing → Flat Roof Repair

the Flat Roof Repair page may contain internal links to:

  • The homepage
  • The Services section
  • The Roofing category

That gives search engines and visitors additional routes through the website.

However, breadcrumbs should not replace contextual internal linking.

A service page should still receive relevant links from:

  • Related services
  • Useful guides
  • Location pages
  • Other appropriate content

Breadcrumbs reinforce the hierarchy.

Contextual links explain relationships between individual pieces of content.

A strong website can use both.

Breadcrumb navigation works best when the underlying site architecture is already logical.

If your breadcrumb trail is:

Home → Department → Division → Category → Group → Services → Roof Repair

the problem may not be the breadcrumb itself.

The site may simply contain too many unnecessary levels.

Breadcrumbs expose hierarchy; they do not repair a poor one.

A useful breadcrumb trail should reflect how a visitor would reasonably understand the website.

For a local business, that might be as simple as:

Home → Services → Roof Repair

or:

Home → Locations → Maidstone

There is no benefit in creating extra categories solely to make the breadcrumb appear more substantial.

Breadcrumbs can be marked up using BreadcrumbList from Schema.org.

A JSON-LD implementation might look like this:

<script type="application/ld+json">

{

"@context": "https://schema.org",

"@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": "Roofing",

"item": "https://example.com/services/roofing/"

},

{

"@type": "ListItem",

"position": 4,

"name": "Flat Roof Repair"

}

]

}

</script>

Each item is represented as a ListItem.

The main properties are:

  • position — the item's place in the breadcrumb trail
  • name — the label displayed for that step
  • item — the URL associated with that step

The positions should follow the breadcrumb order.

The final item can represent the current page without needing to link elsewhere.

Google's breadcrumb documentation covers the implementation requirements in more detail.

Ranksphere's schema generator produces valid structured data, helping create structured markup without manually writing the JSON-LD.

Should breadcrumbs match the URL structure?

Not necessarily.

Breadcrumbs should represent the logical hierarchy of the website rather than mechanically copy every folder in the URL.

Suppose the page URL is:

/services/roofing/flat-roof-repair/

A sensible breadcrumb might be:

Home → Services → Roofing → Flat Roof Repair

That works naturally.

But if a CMS creates an awkward URL path, you do not need to reproduce every technical folder as a breadcrumb level.

Breadcrumbs should help people understand where the page belongs.

Breadcrumbs can be useful on local business websites when there is a genuine hierarchy.

For example:

Home → Services → Boiler Repair

or:

Home → Locations → Canterbury

A more detailed site might use:

Home → Services → Roofing → Flat Roof Repair

They become particularly useful when a business has:

  • Several service categories
  • Multiple locations
  • Product categories
  • A large knowledge base
  • Deep blog or resource sections

A five-page brochure website may not need them at all.

A multi-location website can use breadcrumbs to show where each location sits.

For example:

Home → Locations → Maidstone

or:

Home → Clinics → London → Chelsea

The exact structure should reflect the way the business actually organises its locations.

Do not invent hierarchy purely for SEO.

If all locations sit at the same level, the breadcrumb can remain simple.

Breadcrumb navigation can be particularly useful on ecommerce websites because products often sit inside categories and subcategories.

For example:

Home → Outdoor Furniture → Garden Tables → Oak Dining Table

This lets visitors move back to broader product categories without reopening the main menu.

It also creates a consistent internal-link structure between products and their parent categories.

For large ecommerce sites, that structural benefit can be significant.

Blogs can also use breadcrumb navigation when their categories provide a meaningful hierarchy.

For example:

Home → Guides → Roofing → How to Repair a Flat Roof

If the blog is completely flat and categories have little value, a simpler trail may be better.

Do not add unnecessary breadcrumb levels purely to include more keywords.

Where should breadcrumbs appear?

Breadcrumbs are commonly placed near the top of the page.

A typical layout might be:

Breadcrumbs

H1 page title

Page content

This gives visitors context before they start reading.

There is no SEO requirement that breadcrumbs must sit in one exact pixel position, but they should be:

  • Easy to find
  • Consistent across similar pages
  • Separate from the primary navigation
  • Usable on mobile devices

On smaller screens, make sure long trails remain readable rather than wrapping awkwardly across several lines.

Breadcrumb labels should be short and descriptive.

For example:

Home → Services → Roofing → Flat Roof Repair

is clearer than:

Home → Our Professional Services → Roofing Solutions for Customers → Professional Flat Roof Repair Services

Breadcrumbs are navigation, not a place to stuff keywords.

Use labels people understand immediately.

They do not always need to reproduce the full H1 word for word, but they should accurately represent the destination.

Should the current page be linked?

The final breadcrumb usually represents the page the visitor is already viewing.

For that reason, it normally does not need to be clickable.

For example:

Home → Services → Roofing → Flat Roof Repair

where:

  • Home is linked
  • Services is linked
  • Roofing is linked
  • Flat Roof Repair is plain text

Linking the current page to itself is generally unnecessary.

The important thing is that the breadcrumb remains clear and usable.

When are breadcrumbs worth using?

Breadcrumbs are particularly useful when a site has meaningful hierarchy.

They are often worth considering for:

  • Ecommerce websites
  • Categorised service sites
  • Multi-location businesses
  • Large blogs
  • Resource centres
  • Knowledge bases
  • Websites with several levels of content

They may add little value to a very small site where every page already sits directly beneath the homepage.

For example:

Home → Contact

does not tell the visitor much that was not already obvious.

Add breadcrumbs because they clarify navigation, not simply because they appear on an SEO checklist.

Common breadcrumb navigation mistakes

  • Creating breadcrumbs that do not reflect the real site hierarchy.
  • Adding unnecessary levels purely for SEO.
  • Using breadcrumbs instead of a proper main navigation.
  • Keyword-stuffing breadcrumb labels.
  • Using misleading structured data.
  • Allowing the visible breadcrumb and structured data to describe different hierarchies.
  • Creating broken breadcrumb links.
  • Adding breadcrumbs to a completely flat site where they provide no useful context.
  • Assuming BreadcrumbList markup guarantees a particular Google search appearance.
  • Ignoring mobile usability when breadcrumb trails become long.
  • Make the trail reflect the real site hierarchy.
  • Keep breadcrumb labels short and descriptive.
  • Place breadcrumbs consistently on similar page types.
  • Link parent levels to their real destination pages.
  • Usually leave the current page as the final non-linked item.
  • Use BreadcrumbList structured data where appropriate.
  • Keep the structured data aligned with the visible breadcrumb trail.
  • Validate the markup after implementation.
  • Keep breadcrumbs usable on mobile.
  • Use them alongside contextual internal links, not instead of them.
  • Skip them when they do not genuinely improve navigation.

Example

“Harbourgate Supplies sells products across a number of categories.

A product page may sit within:

Marine → Fastenings → Stainless Steel Fasteners

Originally, customers landing directly on a product page have to reopen the main menu to return to the wider category.

The company adds breadcrumb navigation:

Home → Marine → Fastenings → Stainless Steel Fasteners

Now a customer can move back to the Fastenings category with one click.

The change also creates consistent internal links from product pages back to their relevant parent categories.

BreadcrumbList structured data is added at the same time so the website's hierarchy is expressed clearly in machine-readable form.

Nothing about the individual product content changes.

The improvement is structural.

Visitors can see where they are, category pages gain useful links from their child products, and search engines receive a clearer picture of how the site is organised.

That is the real value of breadcrumb navigation: a small navigation feature that makes a larger website easier to understand and move through without adding unnecessary complexity.”

See also

  • Site architecture — the hierarchy breadcrumbs help express
  • Internal linking — the links that connect parent and child pages
  • Schema markup — the structured data used for BreadcrumbList
  • Rich result — enhanced search appearances supported by structured data
  • Click-through rate — the percentage of search impressions that produce clicks
  • On-page SEO — the wider optimisation of individual webpages

Start improving your local visibility today.

14-day free trial · no credit card · connect Google Business Profile in 90 seconds and get your first AI insights before your coffee cools.

14-day free trialNo credit cardCancel anytime