schemaorg-validate 0.3.0

Parse and validate Schema.org structured data (JSON-LD, Microdata, RDFa) against the official vocabulary and Google Rich Results profiles.
Documentation
# BreadcrumbList Profile

**Source:** [Google Breadcrumb structured data](https://developers.google.com/search/docs/appearance/structured-data/breadcrumb)

## Supported Types

- `BreadcrumbList`

## Required Fields

| Field | Description |
|-------|-------------|
| `itemListElement` | Array of `ListItem` entities |

## Nested Requirements: ListItem

| Field | Level | Description |
|-------|-------|-------------|
| `name` | Required | Breadcrumb label |
| `position` | Required | Integer position (1-based) |
| `item` (URL) | Required* | URL for this breadcrumb (*except last item) |

## Position Validation

Positions must start at 1 and be sequential integers.

## Eligible Example

```json
{
  "@type": "BreadcrumbList",
  "itemListElement": [
    { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://example.com/" },
    { "@type": "ListItem", "position": 2, "name": "Products", "item": "https://example.com/products" },
    { "@type": "ListItem", "position": 3, "name": "Widget" }
  ]
}
```

Note: The last item does not require a URL.