---
title: "BreadcrumbList positions, names or item URLs are invalid (geo/breadcrumb-invalid)"
description: "geo/breadcrumb-invalid: Breadcrumb rich results need ≥ 2 ListItems with positions starting at 1, a name, and absolute item URLs (the last item may omit item)."
canonical: https://void-design.vercel.app/rules/geo/breadcrumb-invalid
lastModified: 2026-09-16
---

# BreadcrumbList positions, names or item URLs are invalid

`geo/breadcrumb-invalid` · severity **warn** · category AI search · detected by `void geo` and `void audit`

## Why it matters

Breadcrumb rich results need ≥ 2 ListItems with positions starting at 1, a name, and absolute item URLs (the last item may omit item).

## How to fix it

Build the list from the route segments with absolute URLs.

## Example

```ts
{
  '@type': 'BreadcrumbList',
  itemListElement: [
    { '@type': 'ListItem', position: 1, name: 'Blog', item: 'https://acme.example/blog' },
    { '@type': 'ListItem', position: 2, name: post.title }, // last item may omit item
  ],
}
```

## References

- https://developers.google.com/search/docs/appearance/structured-data/breadcrumb

## More ai search rules

`void geo` reports 41 rules in this category. Generative-engine optimisation: whether AI crawlers that don't run JavaScript see the same content, valid and visible JSON-LD, an explicit AI robots policy, llms.txt, Markdown mirrors and answer-first writing.

- `jsonld-schema` JSON-LD @context isn't schema.org or @type isn't a schema.org type — [geo/jsonld-schema](https://void-design.vercel.app/rules/geo/jsonld-schema)
- `jsonld-required` Structured data type is missing Google-required properties — [geo/jsonld-required](https://void-design.vercel.app/rules/geo/jsonld-required)
- `jsonld-recommended` Structured data missing recommended properties — [geo/jsonld-recommended](https://void-design.vercel.app/rules/geo/jsonld-recommended)
- `jsonld-dates` Structured data dates are invalid, lack a timezone, or modified < published — [geo/jsonld-dates](https://void-design.vercel.app/rules/geo/jsonld-dates)
- `faq-deprecated` FAQPage/HowTo/SearchAction markup no longer produces rich results — [geo/faq-deprecated](https://void-design.vercel.app/rules/geo/faq-deprecated)
- `jsonld-id-unresolved` JSON-LD @id references don't resolve — [geo/jsonld-id-unresolved](https://void-design.vercel.app/rules/geo/jsonld-id-unresolved)
- `jsonld-not-visible` Structured data values don't appear on the page — [geo/jsonld-not-visible](https://void-design.vercel.app/rules/geo/jsonld-not-visible)
- `entity-name-mismatch` Brand name differs across og:site_name, JSON-LD and title — [geo/entity-name-mismatch](https://void-design.vercel.app/rules/geo/entity-name-mismatch)

Detected by `void geo` and `void audit`. Explain it in a terminal: `void rules geo/breadcrumb-invalid`
