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>