# BreadcrumbList Profile
**Source:** [Google Breadcrumb structured data](https://developers.google.com/search/docs/appearance/structured-data/breadcrumb)
## Supported Types
- `BreadcrumbList`
## Required Fields
| `itemListElement` | Array of `ListItem` entities |
## Nested Requirements: ListItem
| `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.