Структура
BreadcrumbList содержит itemListElement с ListItem. У каждого элемента есть position, name и при необходимости item с URL. Позиции идут последовательно с единицы.
Реальная навигация
Лучший источник — видимые хлебные крошки страницы. Если DOM содержит Главная → Каталог → Категория → Товар, JSON-LD должен передавать ту же логику.
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"name": "BreadcrumbList example"
}
Один пункт
Если парсер нашёл только «Главная», не стоит создавать BreadcrumbList ради формального наличия схемы. Лучше сообщить пользователю, что полноценная цепочка не определена.
Последний элемент
Последний ListItem может описывать текущую страницу. URL должен быть нормализован и не содержать случайных технических портов или трекинговых параметров.
Связь с основной страницей
BreadcrumbList является вспомогательной сущностью и не меняет классификацию Product, Article, Service или WebPage.
Проверка
Проверьте количество элементов, порядок position, абсолютные URL и совпадение названий с интерфейсом сайта.
Частые вопросы
Можно ли автоматически довести Schema до 100%?
Только если необходимые данные реально присутствуют в исходном JSON-LD или на странице. Сервис не должен придумывать цену, автора, рейтинг, адрес или другие значения.
Нужно ли добавлять все возможные свойства Schema.org?
Нет. Лучше передать меньше достоверных полей, чем заполнить схему нерелевантными или выдуманными значениями.