BreadcrumbList - это список элементов, состоящий из цепочки связанных веб-страниц, обычно описываемых с использованием, по крайней мере, их URL-адреса и их имени, и обычно заканчивающихся текущей страницей.
Свойство position используется для восстановления порядка элементов в BreadcrumbList. По соглашению, в списке хлебных крошек есть itemListOrder из ItemListOrderAscending (нижние значения указываются первыми), и что первые элементы в этом списке соответствуют «верхнему» или первому элементу хлебных крошек, например - домашняя страница сайта или раздела. Значения position должны быть целыми числами.
Каноническая ссылка: https://schema.org/BreadcrumbList
Свойства, унаследованные от ItemList:
Свойство | Ожидаемый тип | Описание |
itemListElement* | ListItem / Текст / Thing |
Для значений itemListElement вы можете использовать простые строки (например, «Питер», «Пол», «Мэри»), существующие объекты или использовать ListItem. Текстовые значения лучше всего, если элементы в списке представляют собой простые строки. Существующие объекты лучше всего подходят для простого неупорядоченного списка существующих вещей в ваших данных. ListItem используется с упорядоченными списками, когда вы хотите предоставить дополнительный контекст об элементе в этом списке или когда один и тот же элемент может находиться в разных местах в разных списках. |
itemListOrder | ItemListOrderType / Текст | Тип упорядочивания (например, По возрастанию, По убыванию, Неупорядоченный). |
numberOfItems | Число | Количество элементов в списке. Обратите внимание, что иногда количество может описывать не все видимые элементы в списке (например, многостраничная разбивка на страницы); в таких случаях numberOfItems будет для всего списка. |
Свойства, унаследованные от Thing:
Свойство | Ожидаемый тип | Описание |
additionalType | URL | Дополнительный тип для элемента, обычно используемый для добавления более конкретных типов из внешних словарей в синтаксис микроданных. Это связь между чем-то и классом, в котором находится Thing |
alternateName | Текст | Альтернативное имя |
description | Текст | Описание объекта |
disambiguatingDescription | Текст | Более конкретное описание, полезное для избежания неоднозначности |
identifier | PropertyValue | Идентификатор для любого типа контента |
image | URL | Изображение, которое может быть или ссылкой или полностью описанной сущностью |
mainEntityOfPage | URL | Указывает страницу, для которой данный объект является основной описываемой сущностью. |
name | Текст | Имя объекта |
potentialAction | Action | Обозначает потенциальное свойство Action, которое описывает идеализированное действие, в котором эта Thing будет играть роль «объекта». |
sameAs | URL | URL-адрес справочной веб-страницы, указывающий на идентичность элемента. |
subjectOf | CreativeWork | Указывает тип контента, являющимся субъектом данного |
url | URL | Адрес объекта |
* - свойства, рекоммендуемые Google для обязательного использования.
Пример разметки с помощью микроданных:
<ol itemscope itemtype="https://schema.org/BreadcrumbList">
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
<a itemprop="item" href="https://example.com/toys">
<span itemprop="name">Игрушки</span></a>
<meta itemprop="position" content="1" />
</li>
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
<a itemprop="item" href="https://example.com/toys/children">
<span itemprop="name">Игрушки для детей</span></a>
<meta itemprop="position" content="2" />
</li>
</ol>
Пример разметки в формате JSON-LD:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": {
"@id": "https://example.com/toys",
"name": "Игрушки"
}
},
{
"@type": "ListItem",
"position": 2,
"item": {
"@id": "https://example.com/toys/children",
"name": "Игрушки для детей"
}
}
]
}
</script>