In short. Use integer positions beginning with 1 for the first breadcrumb and continue in trail order.
Definition: In a
BreadcrumbList, eachListItem.positionis an integer that identifies the breadcrumb's place in the trail. Position 1 is the beginning of the trail, and later positions follow the site's stated order.
Key facts
- Google's Breadcrumb documentation defines
positionas the breadcrumb's position in the trail and says position 1 marks its beginning. itemListElementis an array of breadcrumbs listed in a specific order, with each breadcrumb represented by aListItem, according to Google.- Schema.org says
positionreconstructs the order of items in aBreadcrumbListand recommends integer values beginning with 1 for the first item. - Schema.org describes a
BreadcrumbListas a chain of linked web pages that typically ends with the current page. - Google says a breadcrumb for the site's domain or host name and a breadcrumb for the page itself can be omitted.
How does position map to the trail?
Start at the top of the path and assign that entry position: 1. Continue with position: 2, then position: 3, for each later breadcrumb in the path. Google's documentation shows a trail with Books at position 1, Science Fiction at position 2, and Award Winners at position 3. The numeric value identifies the place of the entry in the trail, rather than the depth of a URL.
The same documentation describes a breadcrumb trail as an indicator of a page's position in the site hierarchy. It recommends a typical user path to the page, so the sequence can represent a navigational path that differs from the URL structure.
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"name": "Books",
"item": "https://example.com/books"
},{
"@type": "ListItem",
"position": 2,
"name": "Science Fiction",
"item": "https://example.com/books/sciencefiction"
},{
"@type": "ListItem",
"position": 3,
"name": "Award Winners"
}]
}
What does itemListElement order mean?
itemListElement is the BreadcrumbList property that holds the entries. Google specifies it as an array of breadcrumbs in a specific order, and Schema.org describes ListItem as the form to use with ordered lists when an item needs additional context or can appear in different positions in different lists.
Schema.org also states that the order of elements in the markup is insufficient to indicate order. Give every ordered entry a ListItem with its own position property. Its general ListItem definition describes position as the position of an item in a series or sequence.
Where does the trail start and end?
Schema.org places the first items at the top or beginning of the breadcrumb trail, with a site or section homepage as an example. Its BreadcrumbList page says that the specific values do not carry an assigned meaning for this type, while recommending integers such as 1 for the first item. For Google's breadcrumb feature, the documented convention is direct: position 1 signifies the beginning.
The final entry can describe the page containing the markup. Google says item is optional for the last breadcrumb and uses the containing page's URL when that property is absent. Google also says a breadcrumb list must contain at least two ListItem entries for the feature's structured-data definition.
Related terms
FAQ
Should the first breadcrumb always be the home page?
Schema.org gives a site or section homepage as an example of the top of the trail. Google's documentation recommends a typical user path, so the first entry is the beginning of that path and receives position 1.
Should the current page have the next position?
If the current page is represented as the last breadcrumb, give it the position that follows the preceding entry. Google allows the last breadcrumb to omit item; in that case, Google uses the URL of the page containing the markup.
Is the JSON array order enough?
No. Schema.org says markup order alone is insufficient for an ordered list. Use a ListItem and its position property for each breadcrumb.
Sources
- Google Search Central, "Breadcrumb (BreadcrumbList) structured data", 8 September 2026
- Schema.org, "BreadcrumbList", 16 September 2026
- Schema.org, "ListItem", 16 September 2026
Check how a page reads to answer engines. Open the GEO score analyzer