Хлебные крошки: навигация, которая усиливает SEO

Хлебные крошки выглядят как второстепенная деталь интерфейса: тонкая строчка ссылок под шапкой, которую половина посетителей не замечает. Но именно эта строчка решает сразу три задачи, за которые в SEO обычно платят отдельно: она распределяет вес по уровням вложенности, объясняет роботу иерархию сайта без единого лишнего запроса и заменяет длинный URL в сниппете на читаемую цепочку разделов. На больших каталогах корректно собранные крошки дают роботу тысячи дополнительных внутренних ссылок из тела страницы — бесплатно и без риска переспама. Разбираем механику целиком: от выбора родительской категории до микроразметки BreadcrumbList и ошибок, из-за которых крошки не попадают в выдачу. Если нужно системное SEO-продвижение сайта, а не точечные правки — начните с этого элемента, он окупается быстрее многих.
Коротко
- Хлебные крошки — не украшение, а дополнительный слой внутренних ссылок: каждая страница нижнего уровня ссылается на всех своих родителей естественным анкором.
- Яндекс и Google используют крошки для построения модели структуры сайта и для формирования сниппета — вместо URL показывается цепочка разделов.
- Микроразметка BreadcrumbList в формате JSON-LD — обязательный минимум; в Яндексе дополнительно работает microdata-разметка на видимых элементах.
- Крошки улучшают поведенческие метрики: снижают долю возвратов «в никуда», удлиняют сессию, дают точку входа в категорию с товарной страницы.
- Главная ошибка — крошки, повторяющие путь пользователя (история переходов) вместо статичной иерархии сайта. Это ломает и разметку, и логику.
- Последний элемент цепочки (текущая страница) не должен быть ссылкой; первый — всегда главная.
- На фильтрах, пагинации и товарах в нескольких категориях крошки требуют отдельного продумывания — иначе появляются противоречия с canonical.
Что такое хлебные крошки и почему они не декоративный элемент
Хлебные крошки (breadcrumbs) — это горизонтальная цепочка ссылок, показывающая положение текущей страницы в иерархии сайта: «Главная → Каталог → Кухни → Угловые кухни → Кухня Милан». Название пришло из сказки о Гензеле и Гретель, но аналогия с сайтом только вводит в заблуждение: в сказке крошки отмечали пройденный путь, а на сайте они отмечают место в структуре, а не историю переходов. Это принципиальное различие, из которого вытекает большинство ошибок реализации — к ним вернёмся отдельно.
Формально это элемент навигации. Фактически — это самый недооценённый механизм внутренней перелинковки. Посчитайте: интернет-магазин с 20 000 карточек товаров и трёхуровневым каталогом. Каждая карточка через крошки даёт по одной ссылке на главную, на корень каталога, на категорию и на подкатегорию. Итого — до 80 000 внутренних ссылок с осмысленными анкорами, размещённых в верхней части документа, в контенте, а не в сквозном подвале. Ни одна ручная схема внутренней перелинковки не даст такого охвата такой ценой.
Важно понимать, чем крошки отличаются от меню. Сквозное меню одинаково на всех страницах — поисковая система умеет распознавать шаблонные блоки и снижать вес таких ссылок. Крошки уникальны для каждой страницы: они формируются динамически из иерархии и меняются от документа к документу. Для робота это сигнал контентной, а не шаблонной ссылки.
Хлебные крошки — это единственный элемент навигации, который одновременно объясняет структуру человеку, роботу и сниппету. Три задачи, один блок кода, ноль риска.
Как крошки влияют на индексацию и распределение веса
Ускорение обхода и сокращение глубины
Робот попадает на глубокие страницы двумя путями: через карту сайта и через внутренние ссылки. Sitemap сообщает адрес, но не сообщает важность и связи. Внутренние ссылки формируют граф, по которому робот определяет приоритет обхода. Крошки достраивают этот граф снизу вверх: с любой карточки товара робот получает прямой переход к категории, а оттуда — обратно к смежным товарам.
Практическое следствие: на сайте без крошек глубина вложенности от главной для карточки товара часто составляет 4–6 кликов. С крошками обратная связность растёт, и категории получают приток веса с сотен карточек. На больших каталогах это заметно влияет на то, как расходуется краулинговый бюджет: робот реже уходит в тупиковые ветки и чаще возвращается к узловым страницам, которые вы и продвигаете.
Передача веса вверх, а не вниз
Это ключевая механика, которую упускают. Обычная перелинковка (меню, блоки «похожие товары», ссылки в текстах) толкает вес вниз — от главной к категориям, от категорий к товарам. Крошки работают в обратном направлении: они собирают вес с многочисленных низкоуровневых страниц и концентрируют его на категориях. А категории — это как раз те страницы, которые ранжируются по среднечастотным коммерческим запросам вида «угловые кухни купить». Тысяча карточек, каждая со ссылкой на свою подкатегорию — и подкатегория получает мощный внутренний ссылочный сигнал, полностью естественный.
Анкоры без риска переспама
Анкор в крошках — это название категории: «Угловые кухни», «Пластиковые окна», «Грузоперевозки по России». Оно точное, релевантное и при этом абсолютно органичное: никто не заподозрит переоптимизацию в навигационном элементе. Это редкий случай, когда точное вхождение ключа в анкор безопасно по умолчанию. Правила для внешних ссылок здесь не применяются, но здравый смысл нужен: не превращайте название категории в «Купить угловые кухни в Москве недорого» ради ключа — такой анкор ломает читаемость крошек, портит сниппет и выглядит как манипуляция. Подробнее про баланс анкоров — в материале про анкор-лист.
ПРАКТИЧЕСКОЕ ПРАВИЛО
Анкор в крошках должен совпадать с H1 целевой категории или быть его коротким вариантом. Если H1 категории — «Угловые кухни на заказ», в крошках достаточно «Угловые кухни». Расхождение анкора и H1 более чем на одно смысловое слово — сигнал, что структура каталога продумана плохо.
Хлебные крошки и поведенческие факторы
Механика проще, чем кажется. Представьте типичный вход из поиска: пользователь пришёл по запросу «кухня Милан 2.4 м» прямо на карточку товара. Эта конкретная модель ему не подошла — цвет не тот, размер не тот. Без крошек у него два варианта: искать меню, разбираться в структуре, или нажать «назад» и вернуться в выдачу. Второй вариант выбирают в подавляющем большинстве случаев — и это прямой отказ, который Яндекс фиксирует как неудовлетворённый интент.
С крошками появляется третий вариант, самый дешёвый по усилиям: клик по «Угловые кухни» — и пользователь в категории со всеми аналогами. Сессия продолжается, глубина просмотра растёт, отказ не засчитывается. Для поведенческих факторов Яндекса это одно из самых недорогих улучшений: правка вёрстки один раз — эффект на всех страницах каталога.
Отдельно про мобильные. На смартфоне меню спрятано в «бургер», и путь «назад по структуре» требует двух-трёх касаний вслепую. Крошки дают этот путь в один тап и в предсказуемом месте. При мобильной оптимизации крошки часто урезают до одного родительского уровня со стрелкой влево — это компромисс между удобством и местом на экране, и для пользователя он обычно лучше полной цепочки в две строки.
Альтернатива кнопке «Назад»
Пользователь, которому не подошёл товар, уходит не в выдачу, а в категорию. Отказ превращается в продолженную сессию.
Ответ на вопрос «где я»
Вход из поиска — всегда вход «с середины». Крошки за долю секунды объясняют контекст страницы без чтения меню.
Один тап вместо бургера
На малом экране крошки — самый быстрый путь на уровень выше. Меню требует открыть, найти, нажать.
Переход к аналогам
Из карточки в категорию — это переход к выбору, а не уход. Работает на конверсию напрямую.
Микроразметка BreadcrumbList: как устроена и как внедрить
Визуальные крошки робот распознаёт и без разметки, но с оговорками: он должен догадаться, что перед ним навигационная цепочка, а не набор ссылок. Микроразметка убирает догадки. Схема BreadcrumbList из словаря Schema.org явно сообщает: вот список, вот порядок элементов, вот их адреса и названия. Это часть общей работы с микроразметкой Schema.org, но BreadcrumbList выделяется тем, что даёт видимый результат в выдаче почти сразу.
Два формата: JSON-LD и microdata
JSON-LD — блок скрипта в head или body, отдельный от вёрстки. Рекомендованный Google формат, проще в поддержке: разметка не привязана к HTML и не ломается при редизайне. Microdata — атрибуты itemscope, itemtype, itemprop прямо на видимых элементах разметки. Яндекс исторически лучше работает именно с разметкой на видимых элементах, поэтому на проектах под рунет мы обычно ставим microdata на сами крошки, а JSON-LD — дополнительно для Google. Дублирование двух форматов на одной странице допустимо, если данные в них не противоречат друг другу.
| Параметр | JSON-LD | Microdata |
|---|---|---|
| Где живёт | Отдельный блок script, обычно в head | Атрибуты на видимых тегах крошек |
| Приоритет Google | Рекомендованный формат | Поддерживается |
| Приоритет Яндекса | Поддерживается | Работает предсказуемее |
| Риск рассинхрона | Высокий: разметка отдельно от вёрстки | Низкий: данные берутся из видимого текста |
| Поддержка при редизайне | Не ломается при правках вёрстки | Ломается, если сносят атрибуты |
| Что ставить | Обязательно для Google | Желательно для Яндекса |
Обязательные свойства
Каркас BreadcrumbList состоит из списка элементов ListItem. У каждого элемента три обязательных свойства: position — порядковый номер, начиная с единицы, без пропусков; name — название пункта, ровно то, что видит пользователь; item — абсолютный URL целевой страницы. Последний элемент цепочки — текущая страница — может идти без свойства item: он никуда не ведёт. Указывать в item адрес текущей страницы не ошибка, но и не даёт ничего.
Частая техническая ошибка — относительные адреса в item. Разметка требует абсолютных URL со схемой и доменом. Вторая — расхождение адреса в разметке и в видимой ссылке: если в href одно, а в JSON-LD другое, поисковик воспримет это как попытку подмены и проигнорирует разметку целиком, а при систематическом расхождении — как манипуляцию.
Порядок внедрения
Зафиксируйте иерархию каталога
До разметки нужна утверждённая структура сайта: у каждой страницы ровно один канонический родитель. Если товар лежит в трёх категориях — выберите основную. Без этого шага крошки будут плавать, а разметка — противоречить сама себе.
Выведите крошки в HTML на всех типах страниц
Карточки, категории, подкатегории, статьи блога, страницы услуг. Не выводить крошки нужно только на главной — там цепочка состояла бы из одного элемента и смысла не несёт.
Сгенерируйте разметку из того же источника, что и вёрстку
Критично: JSON-LD должен собираться из того же массива данных, что и видимые ссылки, в одном шаблоне. Захардкоженная отдельно разметка рассинхронизируется в первый же месяц после правки каталога.
Проверьте валидаторами обеих систем
Валидатор структурированных данных Schema Markup Validator и Rich Results Test для Google, «Валидатор микроразметки» в Яндекс.Вебмастере — для Яндекса. Проверяйте не одну страницу, а по одному образцу каждого шаблона.
Прогоните краулером весь сайт
Screaming Frog или аналог: соберите наличие BreadcrumbList на всех URL, найдите шаблоны, где разметка не появилась, и страницы с ошибками валидации. Отчёт по структурированным данным есть и в Google Search Console.
Дождитесь переобхода и проверьте сниппеты
Цепочка в выдаче появляется не мгновенно — на переиндексацию уходит от нескольких дней до нескольких недель, в зависимости от частоты обхода. Ускорить можно переобходом страниц в Вебмастере.
ЕСЛИ САЙТ НА JAVASCRIPT
Крошки и их разметка должны присутствовать в исходном HTML, а не дорисовываться скриптом после загрузки. Проверка на пять секунд: Ctrl+U и поиск по слову «BreadcrumbList». Если в исходном коде разметки нет, а в DevTools есть — Яндекс её, скорее всего, не увидит. Механику разобрали в статье про JavaScript-SEO.
Отображение крошек в выдаче: что реально меняется в сниппете
Самый видимый эффект: вместо технического URL в сниппете показывается цепочка разделов. Было «site.ru/catalog/kuhni/uglovye/milan-240» — стало «site.ru › Кухни › Угловые кухни». Разница в восприятии огромна: URL пользователь не читает, цепочку разделов — читает и по ней понимает, куда попадёт.
Что это даёт на практике. Во-первых, рост CTR — пользователь видит контекст и понимает, что это не случайная страница, а карточка внутри профильного каталога. Во-вторых, отсев нецелевых кликов: если человек искал прямые кухни, а в цепочке видит «Угловые», он не кликнет — и не создаст отказ. В-третьих, крошки экономят строку сниппета: длинный URL обрезается многоточием и выглядит неопрятно, цепочка из трёх пунктов помещается целиком. Всё это часть работы над сниппетом и CTR.
Важные оговорки, чтобы не было завышенных ожиданий. Разметка — это заявка, а не гарантия: поисковик решает сам, показывать цепочку или URL, и решение зависит от запроса, типа страницы и устройства. Разметка BreadcrumbList не влияет на позиции напрямую — она влияет на оформление, а через оформление на CTR и поведение. Если сайт не в ТОП-10, красивая цепочка в сниппете сама по себе туда его не поднимет. И ещё: показанная цепочка не обязана дословно совпадать с вашей разметкой — поисковик может сократить её или взять названия из своих данных.
Типичные ошибки реализации
Крошки как история переходов
Самая распространённая и самая вредная ошибка. Разработчик пишет крошки, отражающие путь пользователя по сайту: «Главная → Акции → Кухни → Милан», потому что человек пришёл через акции. Для одной и той же страницы цепочка получается разной у разных посетителей — и разной у робота при разных заходах. Разметка становится недостоверной, робот не может построить устойчивую иерархию, а в сниппет попадает случайная цепочка. Крошки обязаны быть статичны и однозначны: они описывают место в структуре, а не маршрут посетителя. Реализация через сессию или Referer — прямой путь к тому, что разметка будет проигнорирована.
Последний элемент — ссылка на саму себя
Текущая страница в конце цепочки не должна быть кликабельной. Ссылка на текущий URL бессмысленна для пользователя и добавляет самореферентную ссылку в граф. Оформляйте последний пункт как span или text, а не как a href.
Пропущенные уровни
Цепочка «Главная → Милан» на трёхуровневом каталоге — это либо сломанный шаблон, либо товар вне категорий. И то и другое надо чинить в структуре, а не прятать в крошках. Пропуск уровня в position (1, 2, 4) валидатор считает ошибкой.
Крошки, противоречащие canonical
Товар доступен по трём адресам из трёх категорий, canonical указывает на один. А крошки на каждой копии свои — и ведут в разные категории. Робот получает противоречие: canonical говорит «это одна страница», крошки — «это три разные страницы в разных ветках». Правило: крошки на всех копиях страницы должны быть одинаковыми и вести по канонической ветке. Общая логика — в материале про canonical и дубли.
Разметка без видимых крошек
JSON-LD есть, а на странице цепочки нет. Формально это разметка контента, которого не существует — риск игнорирования и претензий к достоверности.
Относительные URL в item
«/catalog/kuhni/» вместо «https://site.ru/catalog/kuhni/». Валидатор ругается, разметка не засчитывается.
Крошки в подвале
Место крошек — над H1, в начале документа. В подвале они не помогают ни пользователю, ни восприятию иерархии.
Разные name в разметке и вёрстке
В ссылке «Кухни», в JSON-LD «Купить кухни в Москве». Расхождение видимого и размеченного — прямой повод отбросить разметку.
Крошки, закрытые от индексации
Блок в noindex или ссылки с rel="nofollow" — весь ссылочный эффект обнуляется. Крошки закрывать не нужно никогда.
Битые звенья цепочки
Категорию удалили, крошки на товарах остались и ведут в 404. Проверяется краулером вместе с остальными битыми ссылками.
Сложные случаи: фильтры, пагинация, товар в нескольких категориях
Товар в нескольких категориях
Классика e-commerce: угловой диван относится и к «Диванам», и к «Мебели для гостиной», и к «Распродаже». Что писать в крошках? Три рабочих подхода. Основная категория — самая частая и надёжная: у товара в базе есть поле «главная категория», крошки строятся только по ней, независимо от того, откуда пришёл пользователь. Множественные крошки — Schema.org допускает несколько BreadcrumbList на странице, и это честно отражает реальность, но усложняет шаблон и в сниппет всё равно попадёт одна цепочка. Крошки по URL — если товар физически доступен по нескольким адресам, цепочка строится по адресу; но тогда нужно жёстко следить, чтобы canonical указывал на основную ветку, а крошки на неканонических копиях дублировали каноническую. Для подавляющего большинства проектов правильный ответ — первый вариант.
Фильтры и фасетная навигация
Страница «Угловые кухни белые до 3 метров» — это фильтр. Если такая страница открыта для индексации и продвигается под свой кластер запросов, у неё должны быть свои крошки: «Главная → Каталог → Кухни → Угловые кухни → Белые». Родителем выступает базовая категория без фильтра. Если фильтр закрыт от индексации, крошки на нём просто повторяют цепочку родительской категории — сам фильтр в цепочку не добавляется. Логика открытия и закрытия фильтров разобрана в статье про фасетную навигацию.
Пагинация
На второй и последующих страницах листинга крошки не меняются: цепочка та же, что на первой странице категории. Добавлять в неё «Страница 2» не нужно — это не уровень иерархии, а срез одного и того же уровня. Разметка BreadcrumbList на всех страницах пагинации идентична. Подробности настройки — в материале про пагинацию.
Блог и статьи
Для блога цепочка обычно двухуровневая: «Главная → Блог → Название статьи», при рубрикации — «Главная → Блог → Техническое SEO → Название статьи». Рубрику в крошки стоит добавлять только если страница рубрики открыта для индексации и имеет собственный смысл, а не просто выводит список. Как строить структуру контентного раздела — в статье про блог на сайте.
Сайты услуг и лендинги
На сайте услуг крошки нужны не меньше, чем в магазине: «Главная → Услуги → Ремонт квартир → Ремонт под ключ». Здесь они особенно ценны, потому что структура услуг обычно менее очевидна, чем каталог товаров, и пользователь из поиска не понимает, что у компании есть смежные предложения. Единственное исключение — одностраничник: там иерархии нет, и крошки ставить некуда. Подробнее об ограничениях — в статье про SEO для лендинга.
Как проверить крошки на своём сайте
Аудит крошек занимает полчаса и делается в четыре захода.
Первое — вручную. Откройте по одной странице каждого типа: карточку, категорию, подкатегорию, статью, страницу услуги, открытый фильтр, вторую страницу пагинации. На каждой проверьте: крошки есть, первый пункт — главная, последний — текущая страница и не ссылка, все промежуточные звенья кликабельны и открывают то, что обещают.
Второе — исходный код. Ctrl+U, поиск по «BreadcrumbList» и по названию категории. Если находится только в DevTools — крошки рисуются скриптом, и для Яндекса их фактически нет.
Третье — валидаторы. Прогоните образец каждого шаблона через Rich Results Test и валидатор микроразметки Яндекс.Вебмастера. Обратите внимание не только на ошибки, но и на предупреждения: пропущенный position или отсутствующий name валидатор часто помечает как warning, а поисковик — как повод не показывать цепочку.
Четвёртое — краулер по всему сайту. Screaming Frog с включённым парсингом структурированных данных даст полную картину: на каких URL BreadcrumbList отсутствует, где ошибки, где цепочки ведут в 404. Это единственный способ найти шаблоны-исключения, о которых никто не помнит. Такая проверка — стандартный пункт SEO-аудита сайта; примеры того, как это выглядит на реальных проектах, есть в нашем портфолио.
Дизайн и вёрстка: что важно с точки зрения SEO
Крошки должны быть видимыми. Прятать их за спойлер, выводить нулевым размером шрифта или цветом фона — прямое нарушение: размеченный контент обязан быть доступен пользователю. Разметка скрытого контента — повод для санкций, а не для сниппета.
Место крошек — над заголовком H1, в верхней части основного контента. Не в шапке над меню, не в подвале. Разделитель — символ «›», «/» или «→»; чем именно, роботу безразлично, важно чтобы он был текстовым или псевдоэлементом, а не частью анкора: разделитель внутри тега a портит анкор.
Длинные цепочки на мобильных обрезают тремя способами: горизонтальная прокрутка блока, схлопывание середины в многоточие, показ только последнего родителя со стрелкой назад. Все три допустимы, если ссылки остаются в DOM и доступны роботу. Скрывать средние звенья через display:none — нельзя: это уже скрытый контент. Общий подход к удобству навигации — в статье про юзабилити и SEO.
Ещё одна деталь, которую часто упускают: крошки не должны вызывать сдвиг макета. Если блок подгружается асинхронно и появляется над H1 после отрисовки, весь контент прыгает вниз — и метрика CLS уходит в красную зону. Крошки обязаны быть в первой отрисовке и занимать фиксированную высоту. Как это связано с ранжированием — в материале про Core Web Vitals.
Чего крошки не делают
Честность важнее оптимизма, поэтому зафиксируем границы. Крошки не заменяют структуру: если каталог спроектирован хаотично, категорий нет или они не соответствуют спросу, крошки лишь наглядно покажут этот хаос роботу. Сначала кластеризация запросов и проектирование разделов, потом навигация.
Крошки не заменяют меню: они ведут только вверх по своей ветке и не дают перейти в соседнюю категорию. Это дополнение к навигации, а не её замена.
Крошки не влияют на позиции напрямую. Нет фактора «наличие BreadcrumbList». Влияние идёт по цепочке: крошки → внутренние ссылки и понятная иерархия → лучший обход и перераспределение веса; крошки → сниппет → CTR; крошки → удобство → поведенческие. Каждое звено даёт немного, вместе они дают заметный эффект, но ждать роста от одной только разметки не стоит.
И наконец, крошки не спасут сайт от накрутки, фильтров или плохого контента. Это гигиена, а не лекарство. В связке с проработанной внутренней оптимизацией они дают прирост; сами по себе — нет.
Частые вопросы
Формально нет — сайт проиндексируется и без них. Практически: на любом сайте с иерархией глубже двух уровней их отсутствие означает потерю тысяч внутренних ссылок с естественными анкорами, худшую ориентацию пользователя и URL вместо цепочки разделов в сниппете. Не ставить крошки имеет смысл только на одностраничнике, где иерархии нет. Во всех остальных случаях это базовый элемент, а не опция.
Нет. Цепочка состояла бы из одного элемента — самой главной, а ссылка на текущую страницу бессмысленна. На главной крошки не выводят и разметку BreadcrumbList не ставят. Начинать цепочку нужно со второго уровня: на странице «Каталог» крошки будут «Главная → Каталог», где «Каталог» — текущая страница и не ссылка.
Оптимально — оба. Microdata на видимых элементах крошек предсказуемее работает в Яндексе, JSON-LD — рекомендованный формат Google и проще в поддержке. Дублирование не является ошибкой при условии, что данные в форматах полностью совпадают: одинаковые URL, одинаковые названия, одинаковый порядок. Противоречие между двумя разметками хуже, чем одна разметка.
Задайте в базе поле «основная категория» и стройте крошки только по ней, статично, независимо от того, откуда пришёл пользователь. Это надёжнее и не конфликтует с canonical. Вариант с несколькими BreadcrumbList на странице допустим схемой, но усложняет шаблон, а в сниппет всё равно попадёт одна цепочка. Динамические крошки «по пути пользователя» — не вариант ни при каких условиях.
После переобхода страницы — от нескольких дней до нескольких недель, в зависимости от частоты обхода вашего сайта. Ускорить можно переобходом URL в Яндекс.Вебмастере и проверкой URL в Search Console. Важно: показ цепочки вместо URL остаётся решением поисковика. Даже при валидной разметке для части запросов и на части устройств может показываться обычный URL — это нормально и не означает ошибку.
Ключ там появляется естественно, если название категории и есть ключ: «Угловые кухни», «Пластиковые окна». Это нормально и безопасно. Но растягивать анкор до «Купить угловые кухни в Москве недорого» нельзя: цепочка становится нечитаемой, ломает сниппет и выглядит как манипуляция навигацией. Ориентир — анкор совпадает с H1 категории или является его коротким вариантом.
Влияют положительно на крупных сайтах. Крошки создают обратные ссылки с глубоких страниц на узловые, повышая связность графа: робот реже застревает в тупиковых ветках и чаще возвращается к категориям. Дополнительных URL крошки не создают — ссылаются только на уже существующие страницы, поэтому «раздувания» индекса от них не бывает. Единственное условие: цепочки не должны вести в 404 или в редиректы.
Нет, никогда. Иногда советуют закрывать «сквозные» ссылки в noindex или ставить rel="nofollow", чтобы «не размывать вес». Это вредный совет: крошки — не сквозной блок, они уникальны для каждой страницы, и весь их SEO-смысл именно в передаче веса вверх по иерархии. Закрыв их, вы обнулите главный эффект и оставите себе только визуальную пользу.
Наведём порядок в структуре сайта и выведем его в ТОП
Спроектируем иерархию каталога, внедрим хлебные крошки с корректной микроразметкой BreadcrumbList, настроим перелинковку и заберём цепочки разделов в сниппеты Яндекса и Google. Прозрачный договор, отчёты каждую неделю.
- Пакет «Старт» от 55 000 ₽/мес
- Пакет «Стандарт» 75 000 ₽/мес
- Пакет «Премиум» 95 000 ₽/мес
- Бесплатный аудит и прогноз
- Договор с гарантией результата
- Отчёты каждую неделю
Комментарии (14)
Егор Лаптев
Мысль про то, что крошки гонят вес снизу вверх, а не наоборот, реально перевернула мне картину. Всегда считал их просто удобной штукой для пользователя.
Наталья_К
У нас на магазине крошки строились по истории переходов, ровно как в разделе про ошибки. Переделали на статичную иерархию по основной категории — через месяц в Яндексе в сниппетах пошли цепочки разделов вместо длинных URL. Трафик подрос не сильно, но выдача стала выглядеть человечнее.
AdminSEO Мастер
Наталья, всё верно сделали — динамика по Referer это первое, что ломает и разметку, и логику. Раз уж дошли до статичных крошек, проверьте заодно, чтобы на неканонических копиях товара цепочка была та же, что на канонической: это второй по частоте источник противоречий.
vladimir77
Про разделитель внутри тега a — прям болячка нашего шаблона. Пошёл смотреть.
Ольга П.
Не очень поняла про фильтры. Если страница «Угловые кухни белые» открыта под свой кластер, то родителем ставим «Угловые кухни». А если фильтров два сразу — цвет и размер? Родителем всё равно базовая категория или предыдущий фильтр?
AdminSEO Мастер
Ольга, для мультифильтра родителем оставляйте базовую категорию, а не цепочку из фильтров — иначе иерархия начнёт ветвиться по числу комбинаций. Строить лестницу из фильтров имеет смысл только там, где промежуточная страница сама открыта, продвигается и имеет свой H1.
Кирилл Демин
Спорно про «до 80 000 внутренних ссылок бесплатно». Формально ссылки есть, но вес по ним размазывается тонким слоем. Я бы не рассчитывал, что категория от этого поедет вверх сама собой.
AdminSEO Мастер
Кирилл, возражение по делу, и в статье та же оговорка есть в разделе «Чего крошки не делают»: сами по себе они позиций не двигают. Ценность не в весе одной ссылки, а в связности графа — робот перестаёт застревать в тупиковых ветках и чаще возвращается к узловым страницам. Это фон, а не рычаг.
Марина З.
Отдельное спасибо за абзац про CLS. У нас крошки подгружались асинхронно и весь контент прыгал, а причину искали где угодно, только не там.
Тимур
А что если сайт на Vue и крошки рисуются на клиенте? Ctrl+U пусто, в DevTools всё есть. Кроме SSR варианты какие-то есть или это приговор?
AdminSEO Мастер
Тимур, не приговор, но выбор небольшой: SSR, пререндер шаблонных страниц или как минимум отдача блока крошек и JSON-LD с сервера, даже если остальное живёт на клиенте. Последний вариант чаще всего самый дешёвый по трудозатратам: крошки берутся из иерархии каталога, ради них поднимать полный SSR не обязательно.
Сергей_бизнес
У меня сайт услуг, десяток страниц. Думал, крошки нужны только магазинам, но пример «Главная → Услуги → Ремонт квартир → Ремонт под ключ» убедил. Правда, у меня всего два уровня, цепочка короткая выходит.
Алиса Т.
Прогнала Screaming Frog по совету из статьи и нашла целый шаблон страниц, где BreadcrumbList просто не выводился. Полгода жил незамеченным. Совет проверять по одному образцу каждого шаблона, а не одну страницу — золото.
Антон Ж.
Насчёт дублирования microdata и JSON-LD одновременно — не будет ли это воспринято как переспам разметкой?
AdminSEO Мастер
Антон, нет — переспамом считается разметка несуществующего или недостоверного контента, а не два формата с одинаковыми данными. Ключевое условие ровно одно: URL, названия и порядок должны совпадать до символа. Если форматы разойдутся, это будет хуже, чем один формат.
Женя_верстальщик
Схлопывание середины цепочки в многоточие на мобильных — только через overflow, не через display:none. Спасибо, что проговорили, а то дизайнер как раз просил спрятать.
Руслан
Правило «анкор в крошках совпадает с H1 категории или его короткий вариант» забрал в чеклист. Простое, но раньше нигде не встречал в такой формулировке.
Полина Гринь
Внедрили крошки на блоге по схеме «Главная → Блог → Рубрика → Статья». Пока рубрики были пустыми списками, толку было ноль — согласна со статьёй, что добавлять рубрику стоит только если у неё есть свой смысл.
Максим
Читал и параллельно смотрел свой сайт: последний пункт кликабельный, ведёт сам на себя. Пошёл менять на span.