Breadcrumb Navigation SEO: How Google Reads and Shows Breadcrumbs

Breadcrumb Navigation SEO: How Google Reads and Shows Breadcrumbs

SEOOctober 11, 2026
By Antonio Fernandez

TL;DR

  • Since 23 January 2025, Google shows only the domain in mobile search results; breadcrumbs still appear in desktop results in all regions and languages.
  • Google requires a BreadcrumbList to contain at least two ListItems, and the item URL is required on every ListItem except the last one.
  • Google recommends breadcrumbs that follow a typical user path to the page rather than mirroring the URL structure, and allows multiple trails per page.
  • Google says it can generally only crawl breadcrumb links built as HTML a elements with an href attribute, so span or onclick trails give crawlers nothing to follow.

Breadcrumb navigation SEO means using a visible trail of links (Home > Category > Page) to show where a page sits in your site, then describing that trail to Google with BreadcrumbList structured data. Done well, it gives Google a clear signal about your site hierarchy, adds crawlable internal links on every page, and can replace the raw URL in desktop search results with a readable path.

This guide covers what breadcrumbs are, how Google currently displays them, the exact BreadcrumbList rules from Google's own documentation, how breadcrumbs fit into site architecture and internal linking, what changes on a Thai or bilingual site, and the mistakes that most often break the markup. It is written for marketers and site owners who want to know what to check and what to ask their developer for, not for people who want a theory lecture.

What breadcrumbs are and why they matter for SEO

A breadcrumb trail is a short row of links, usually near the top of a page, that shows the path from the home page down to the page you are reading. On an online shop it might read Home > Women > Shoes > Running Shoes. On a service site it might read Home > Services > SEO > SEO Audit. Google's documentation describes the job of the trail in plain terms: it indicates the page's position in the site hierarchy, and it lets a user move back up that hierarchy one level at a time.

For SEO, breadcrumbs do three separate things, and it helps to keep them apart:

  • Hierarchy signal. The trail tells search engines which category a page belongs to. A product page that links up to "Running Shoes" and "Shoes" is clearly part of that branch of the site.
  • Internal links. Every breadcrumb item (except usually the current page) is a normal link. On a site with thousands of product or article pages, that adds thousands of links pointing up to category pages, all with short, descriptive anchor text.
  • Search appearance. When you add BreadcrumbList structured data, Google can use the trail in the visible URL area of a desktop search result instead of showing the raw URL.

The first two benefits come from the visible HTML trail. The third comes from the markup. A site can have one without the other, so check for both.

Types of breadcrumbs you will see

Most breadcrumbs fall into one of three patterns. Hierarchy-based trails follow the category structure (Home > Blog > SEO > Article). Attribute-based trails reflect filters a shopper has applied, such as size or colour. History-based trails show the pages a visitor clicked through in that session. For SEO, hierarchy-based trails are the useful kind, because they are stable: the same page always shows the same path, which is what Google expects to see when it reads your markup.

How Google shows breadcrumbs in search results today

This is the part most older articles get wrong. On 23 January 2025, Google Search Central announced that it had simplified the visible URL on mobile search results. Since then, mobile results show only the domain, not the breadcrumb trail, in all languages and regions where Google Search is available. Google's stated reason was that breadcrumbs were often cut off on small screens and so were less useful to mobile searchers.

Desktop results did not change. On desktop, the visible URL still has two parts: the domain and the breadcrumb. Google's current BreadcrumbList documentation (last updated September 2026) confirms that the feature is available on desktop in all regions and languages where Google Search is available.

Google also said site owners did not need to remove anything. It continues to support breadcrumb markup, the Search Console breadcrumb report stays in place, and the Rich Results Test still validates the markup. So the practical position in 2026 is:

  • Markup still affects how your pages look in desktop results.
  • Mobile results show your domain only, whatever markup you use.
  • The on-page trail still helps users and still adds internal links on every device.

If your traffic is mostly mobile, the search-appearance benefit is smaller than it used to be. The hierarchy and internal-linking benefits are unchanged, and those were always the bigger part of breadcrumb navigation SEO.

Google supports breadcrumb markup in JSON-LD, Microdata and RDFa. JSON-LD is usually the easiest to maintain, because it sits in a single script block and does not have to be woven into the visible HTML. Whatever format you use, the requirements are short.

A BreadcrumbList needs an itemListElement property: an ordered array of ListItem entries. Google requires at least two ListItems. Each ListItem uses three properties:

  • item: the URL of the page that breadcrumb represents. It is required on every ListItem except the last one. If you leave it off the last item, Google uses the URL of the page that contains the markup.
  • name: the title of the breadcrumb shown to users, such as "Shoes" or "SEO Audit".
  • position: an integer giving the item's place in the trail, starting at 1.

Google also says you do not have to include a ListItem for the top-level path (the bare domain) or for the page itself. Many sites still include both, and that is fine. The point is that a trail starting at the first category is still valid.

The table below summarises what each property does and what goes wrong when it is missing.

Required and recommended properties
PropertyWhat Google saysWhat happens if it is wrong
itemListElementRequired; an ordered list of at least two ListItemsA single-item list is not eligible for the breadcrumb feature
itemRequired on every ListItem except the lastA middle item without a URL is missing a required property, which the Rich Results Test flags
nameThe breadcrumb title shown to usersA mismatch with the visible trail confuses users and breaks the markup-matches-page rule
positionInteger order of the item, starting at 1Wrong numbers make the trail read in the wrong order

Follow the user's path, not the URL

One line in Google's documentation changes how many teams build their trails: Google recommends breadcrumbs that represent a typical user path to a page, instead of mirroring the URL structure. If your URLs are flat (for example, every product sits at /product-name/), that is not a reason to have a flat breadcrumb. Build the trail from the category structure a visitor would actually use to reach the page.

Multiple trails for one page

If a page can be reached in more than one way, Google allows you to specify multiple breadcrumb trails on that page. In JSON-LD this is an array of BreadcrumbList objects. A typical case is a product that sits under both "Running Shoes" and "Sale". Keep this for real cases; two trails that differ only in naming add noise rather than meaning.

Markup must match the page

Google's general structured data guidelines require markup to describe content that is visible on the page. In practice, that means the BreadcrumbList should match the visible trail: same items, same order, same names. A common failure is a theme that outputs one trail in the HTML and an SEO plugin that outputs a different one in JSON-LD. Pick one source of truth and make the other follow it.

Breadcrumbs only work as well as the structure behind them. If your categories are vague or overlap, the trail will show it. Before touching markup, it is worth checking three things about the architecture itself.

Every important page has a parent. Google's link guidance says every page you care about should have a link from at least one other page on your site. Breadcrumbs make that automatic for the parent: each child page links back up. They do not create links down to the child, so category pages still need to link to their products or articles.

Links are real links. Google says it can generally only crawl a link if it is an HTML a element with an href attribute. Some JavaScript themes render breadcrumbs as clickable spans or buttons with onclick handlers. They look like links to a visitor but give a crawler nothing to follow. If you right-click a breadcrumb and there is no "copy link address" option, check the source.

Anchor text is short and descriptive. Breadcrumb names are anchor text. Google asks for anchor text that is descriptive and reasonably concise, and warns against keyword stuffing. "Running Shoes" is good. "Best Cheap Running Shoes Bangkok Sale 2026" on every product page is not.

How deep should the trail go?

Google does not set a maximum depth, and you should not invent one. A useful test is whether each level is a page a visitor might genuinely want to visit. If a middle level is a thin category with two items, the problem is the architecture, not the breadcrumb. Fix the category first, then the trail will follow.

Take a hypothetical example to make this concrete. A Bangkok furniture shop has 1,200 product pages, all at flat URLs. Without breadcrumbs, the only links into its 30 category pages come from the main menu. With a hierarchy-based trail on every product, each category page gains a link from every product beneath it, with the category name as anchor text. The numbers here are illustrative, but the mechanism is exactly what Google describes: descriptive internal links that tell crawlers how pages relate.

Bilingual sites add a few specific problems that a single-language guide does not cover.

  • Names in the page language. On a Thai page, the visible trail and the BreadcrumbList name values should both be in Thai, because the markup must match what the visitor sees. A Thai page whose JSON-LD says "Home > Services" while the screen says "หน้าแรก > บริการ" is a mismatch.
  • URLs in the same language version. The item URLs on a Thai page should point to the Thai versions of the parent pages (for example, the /th/ category), not the English ones. Crossing languages in the trail sends visitors and crawlers to the wrong version.
  • Thai characters in URLs. If your Thai URLs contain Thai script, they will be percent-encoded when copied. Use the exact URL your site serves, consistently, so the markup and the visible links point to the same address.
  • Template consistency. Bilingual sites often run two templates or two plugins. Test one page from each language version in the Rich Results Test, not only the English one.

Common breadcrumb mistakes and how to check for them

Most breadcrumb problems are template problems, so one fix usually repairs thousands of pages. These are the ones worth checking first:

  1. Markup without a visible trail, or a visible trail without markup. Check a sample page's source for "BreadcrumbList" and compare it with what you see on screen.
  2. Missing item URLs on middle levels, often because a category page has no URL in the CMS. The Rich Results Test flags this.
  3. Non-crawlable trail links built with spans or buttons instead of a elements with href.
  4. Trails that point to redirected or noindexed pages, which happens after a category restructure. Each item URL should return the live, indexable page.
  5. Duplicate markup from a theme and a plugin at the same time, producing two conflicting trails.
  6. A trail that copies an awkward URL structure instead of the path a user would take, against Google's own recommendation.

The testing workflow Google recommends

Google's documentation sets out a simple order. Validate the markup with the Rich Results Test and fix critical errors. Deploy a few pages and inspect them with the URL Inspection tool in Search Console, making sure they are not blocked by robots.txt, noindex or a login. Then watch the breadcrumb rich result report in Search Console for valid and invalid items, especially after any template change. Google notes that re-crawling and reindexing can take several days, so do not judge a fix the same afternoon. If you need a structured way to run these checks across a large site, an SEO audit covers markup, crawlability and internal links together.

What the documentation does not promise

Google states plainly that valid structured data does not guarantee a rich result. Breadcrumb markup is not a ranking factor that lifts positions by itself. Its value is clarity: for Google, about how your pages relate; for users, about where they are. Treat any claim of a direct ranking boost from breadcrumbs alone with caution.

What this means for Thai businesses

If most of your traffic comes from mobile, remember that since January 2025 mobile results show only the domain. That shifts the case for breadcrumbs away from search appearance and towards structure: clearer categories, more internal links to category pages, and easier navigation for visitors who land deep in the site from search. E-commerce and large content sites gain the most, because they have the most pages hanging off each category. Bilingual sites need to check both language versions separately, because a correct English template says nothing about the Thai one. If you are planning a redesign, build the category structure and breadcrumb template together; retrofitting a trail onto a messy structure only exposes the mess. The web design stage is the cheapest time to get this right.

Does Google still show breadcrumbs in search results?

Google still shows breadcrumbs in desktop search results, but since 23 January 2025 mobile results show only the domain in the visible URL. Google continues to support BreadcrumbList markup, the Search Console report and the Rich Results Test.

Is breadcrumb markup a ranking factor?

No, Google does not describe breadcrumb markup as a ranking factor, and it states that valid structured data does not guarantee a rich result. The benefit comes from clearer hierarchy, crawlable internal links and better navigation.

Should breadcrumbs follow my URL structure?

Not necessarily, because Google recommends breadcrumbs that represent a typical user path to a page instead of mirroring the URL structure. Build the trail from the categories a visitor would actually use.

Do I need to include the home page and the current page in the trail?

No, Google says a ListItem is not required for the top-level path or for the page itself, although including them is allowed. The list must still contain at least two ListItems.

How do I check whether my breadcrumb markup works?

Run a sample page through the Rich Results Test, inspect deployed pages with the URL Inspection tool, then monitor the breadcrumb report in Search Console. Allow several days for Google to re-crawl after a fix.

Next step

Breadcrumbs are a small template change with site-wide effects, which makes them worth getting right once. Start by comparing the visible trail with the BreadcrumbList on one page from each template and each language, then fix the template rather than individual pages. If you want breadcrumbs, categories and internal links reviewed as one plan, the SEO Thailand team at Relevant Audience can help you scope it.

Antonio Fernandez

Antonio Fernandez

Founder and CEO of Relevant Audience. With over 15 years of experience in digital marketing strategy, he leads teams across southeast Asia in delivering exceptional results for clients through performance-focused digital solutions.

Share to:
Copy link:

Read us often? Add Relevant Audience as a preferred source so our articles surface more in your Google results.