# What is Breadcrumb?

> A breadcrumb is a trail of links, such as Home › Guides › Boots, that shows where a page sits in a site’s hierarchy and lets users move up a level.

URL: https://yes-seo.com/glossary/breadcrumb

A **breadcrumb** (or breadcrumb trail) is a short row of links, usually just above the page title, that shows the path from the home page to the current page: *Home › Running › Trail shoes › Waterproof trail shoes*. The name comes from the fairy tale of Hansel and Gretel, who left breadcrumbs to find their way back.

Most breadcrumbs are hierarchy-based — they reflect the site’s structure rather than the route a particular visitor took — and that is the version that matters for SEO.

## Why breadcrumbs help

- **Navigation.** Visitors who land deep in a site from search can jump to the parent category in one click instead of starting over.

- **Internal links.** Every page links up to its parents with descriptive anchor text, which reinforces your [internal linking](https://yes-seo.com/glossary/internal-linking) and helps category pages accumulate link value.

- **Context for machines.** A clear trail tells search engines and AI systems where a page belongs. “Waterproof trail shoes” under Running › Trail shoes is unambiguous in a way the page alone may not be.

- **Search appearance.** Google can show the breadcrumb path in desktop results in place of the raw URL. On mobile, Google simplified the display in early 2025 and now shows just the domain.

## BreadcrumbList structured data

To give Google an explicit trail, add BreadcrumbList markup as described in [Google’s breadcrumb documentation](https://developers.google.com/search/docs/appearance/structured-data/breadcrumb):

```

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    { "@type": "ListItem", "position": 1, "name": "Running",
      "item": "https://www.example.com/running/" },
    { "@type": "ListItem", "position": 2, "name": "Trail shoes",
      "item": "https://www.example.com/running/trail-shoes/" },
    { "@type": "ListItem", "position": 3, "name": "Waterproof trail shoes" }
  ]
}

```

Google’s documentation notes that the last item doesn’t need an `item` URL; Google uses the page’s own URL. A product reachable through several categories can have more than one BreadcrumbList.

## Common mistakes

- **Markup that doesn’t match the visible trail**, for example schema listing categories users never see.

- **Breadcrumbs built with JavaScript only**, so crawlers that read raw HTML see neither the links nor the markup.

- **Linking crumbs to URLs that redirect** or to non-canonical parameter versions of category pages.

- **Flat trails** like “Home › Product name” on every page, which add nothing about the structure.

- **Using the full page title as the last crumb**, creating long, repetitive trails. A short label is enough.

## Breadcrumbs and URL structure

Breadcrumbs don’t have to mirror folders in the URL, but they work best when the two agree. If the trail says Running › Trail shoes, a [URL slug](https://yes-seo.com/glossary/url-slug) like `/running/trail-shoes/waterproof/` reinforces the same hierarchy for people and crawlers.

## How to create and check

The [Schema Generator](https://yes-seo.com/schema-generator) builds valid BreadcrumbList JSON-LD from a simple form so you can copy the script tag into your template. To confirm the markup on a live page meets Google’s required properties, run it through the [Schema Validator](https://yes-seo.com/schema-validator), which validates BreadcrumbList with your other [structured data](https://yes-seo.com/glossary/structured-data).

## Frequently asked questions

### Do breadcrumbs help SEO?

Yes, indirectly. They add descriptive internal links to parent pages, clarify site structure for search engines, and can be shown in desktop search results. They also help visitors navigate, which improves engagement.

### Does Google still show breadcrumbs in search results?

On desktop, Google can display a breadcrumb path in place of the URL. Since early 2025, mobile results show only the domain name. BreadcrumbList is still a supported structured data type.

### Should the home page be included in breadcrumb schema?

It is optional. Many sites start the visible trail with Home, and including it in markup is fine, but Google does not require it. What matters is that the markup matches the visible breadcrumb.

