We respect your privacy.

We use strictly necessary cookies to keep you signed in and to protect against CSRF. With your permission we also use a small amount of first-party analytics to improve the product. We do not sell your data and we do not use third-party advertising trackers. See our cookie policy and privacy policy .

← All learn topics

Rule site.breadcrumb.missing

Add BreadcrumbList schema to category and detail pages

site.breadcrumb.missing is a check in Crawlmind's site audit that grades medium-impact issues of this kind. This page explains why the rule matters and the exact fix.

Impact: mediumEffort: lowFixable: 1-click

Why it matters

BreadcrumbList is the cheapest piece of structured data to ship and one of the most undervalued. It helps both Google (which renders breadcrumbs in search results, increasing CTR) AND AI engines (which use site hierarchy to decide whether a URL is a section index or a citable leaf). Sites with consistent breadcrumbs are cited at a measurably higher rate, controlling for content quality.

The fix

```html
<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": "Blog",
      "item": "https://example.com/blog"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Why we built Crawlmind"
    }
  ]
}
</script>
```

Last item omits the `item` URL because it represents the current page. Add to every page that has a logical parent: blog posts, product detail pages, docs articles, category landing pages.

Validate via [Google's Rich Results Test](https://search.google.com/test/rich-results).

References