Что такое хлебные крошки
Хлебные крошки — цепочка ссылок, показывающая путь от корня сайта до текущей страницы:
Главная → Обувь → Кроссовки → Nike Air Max 90
Название пришло из сказки о Гензеле и Гретель, где крошки хлеба отмечали обратную дорогу. Функция та же: подняться на уровень выше, не пользуясь кнопкой «назад» и не возвращаясь через меню.
В e-commerce у элемента две независимые задачи, и обе измеримы.
UX-задача. Значительная часть трафика приходит из поиска, из рекламы и из товарных агрегаторов сразу на карточку товара. Такой пользователь не проходил каталог, у него нет контекста: он не знает, есть ли рядом похожие модели и в каком разделе он оказался. Крошки закрывают этот пробел одной строкой и дают короткий путь к листингу, где можно сравнить альтернативы.
SEO-задача. Крошки — это массовая внутренняя перелинковка: каждая из тысяч карточек ссылается на свою категорию и на всех родителей. Категорийные страницы получают ссылочный вес и стабильный поток обхода, а робот получает явную схему вложенности каталога.
Типы хлебных крошек
| Тип | Как строится | Плюсы | Риски |
|---|---|---|---|
| Иерархические | По структуре каталога: родительские категории текущей страницы | Предсказуемы, кэшируются, идеальны для перелинковки | Нужна одна каноническая категория для товара, который лежит в нескольких |
| Атрибутные | Из применённых фильтров: «Кроссовки — Nike — 42» | Отражают реальный контекст выбора, удобны в больших каталогах | Плодят комбинации URL; без контроля индексации — дубли и трата краулингового бюджета |
| Исторические | Повторяют путь пользователя по сайту | Точно соответствуют навигации внутри сессии | Дублируют кнопку «назад», бесполезны для входа из поиска, не кэшируются, не годятся для разметки |
Базовый выбор для интернет-магазина — иерархические крошки. Атрибутные добавляют поверх них в каталогах с развитым фасетным поиском, когда посадочные страницы фильтров сознательно продвигаются в поиске. Исторические крошки на практике почти не встречаются: они непредсказуемы и не дают ни SEO-эффекта, ни надёжного UX.
Если товар физически лежит в нескольких категориях, выберите для крошек одну — ту же, что указана в каноническом URL карточки. Иначе один товар порождает несколько разных путей, и разметка начинает противоречить канониклу.
Микроразметка BreadcrumbList
Поисковые системы понимают крошки только через микроразметку Schema.org — визуальной цепочки в вёрстке недостаточно. Разметка BreadcrumbList описывает элементы пути и их порядок:
BreadcrumbList
├── ListItem position=1 → name: "Главная", item: /
├── ListItem position=2 → name: "Обувь", item: /shoes/
├── ListItem position=3 → name: "Кроссовки", item: /shoes/sneakers/
└── ListItem position=4 → name: "Nike Air Max 90" (текущая страница, без ссылки)
Что это даёт: в результатах поиска вместо длинного URL вида site.ru/catalog/shoes/sneakers/nike-air-max-90-12345 показывается читаемый путь site.ru → Обувь → Кроссовки. Такой сниппет понятнее и обычно собирает более высокий CTR, особенно на мобильных, где длинный URL всё равно обрезается.
Практические требования к разметке:
- Порядок
positionстрого от корня к текущей странице, без пропусков. - Названия в разметке совпадают с видимым текстом крошек.
- Абсолютные URL в
item. - Разметка есть на всех типах страниц — карточках, листингах, статьях, а не только на товарах.
- Проверка через валидатор структурированных данных Google и панель Яндекс.Вебмастера после выкатки.
Типичные ошибки
Крошки дублируют главное меню. Если цепочка просто повторяет пункты верхнего меню в том же виде, она не добавляет информации, но занимает место. Крошки должны отражать фактическую вложенность страницы, включая уровни, которых в меню нет.
Крошки по фильтрам плодят дубли. Атрибутные крошки генерируют ссылки на комбинации фильтров. Каждая такая ссылка — приглашение роботу обойти ещё одну страницу. В большом каталоге счёт идёт на десятки тысяч URL, и краулинговый бюджет уходит на комбинации вместо новых товаров. Решение: индексируются только те комбинации фильтров, под которые есть спрос, остальные закрываются от индексации и не попадают в крошки.
Цепочка занимает первый экран на мобильных. Пять уровней с длинными названиями на узком экране превращаются в три строки над заголовком. Пользователь видит навигацию вместо товара. Решение — прокрутка без переноса или сокращение середины пути, при этом разметка остаётся полной.
Крошки рисуются только на JavaScript. Если цепочка появляется после выполнения скрипта и в HTML-ответе её нет, часть ссылочной пользы теряется. Крошки должны присутствовать в исходном HTML.
Последний элемент — ссылка на текущую страницу. Бесполезный клик для пользователя и лишняя ссылка на себя же для робота.
Чек-лист внедрения
| Проверка | Норма |
|---|---|
| Крошки есть на карточках, листингах и статьях | Да, на всех типах страниц |
| Присутствуют в исходном HTML | Да, не только после JS |
| Разметка BreadcrumbList | Валидна, порядок от корня |
| Совпадение с каноническим URL | Путь строится по канонической категории |
| Последний элемент | Текст без ссылки |
| Поведение на экране 360–390 px | Не более одной строки |
| Индексация атрибутных крошек | Только спросовые комбинации фильтров |
| Кликабельность | Область нажатия не меньше 44 px по высоте на мобильных |
Отдельно стоит смотреть на крошки в аналитике: доля сессий, где был клик по цепочке, и глубина просмотра после такого клика. Если крошками пользуются заметно чаще, чем меню, это сигнал, что структура каталога понятнее «снизу вверх», и её стоит пересобрать в самом меню.