В корзине пусто!
Breadcrumbs — навигационная цепочка «Главная > Раздел > Страница», которая помогает и пользователям, и Google понять иерархию сайта. Правильная HTML-разметка с BreadcrumbList Schema заменяет URL в сниппете на читаемый путь и повышает CTR.
Содержание
- Что такое breadcrumbs и почему они полезны для SEO
- 3 типа breadcrumbs: иерархические, атрибутные, based on history
- HTML-разметка breadcrumbs: nav + ol/ul с aria-label
- Schema.org BreadcrumbList: JSON-LD пример и подводные камни
- Breadcrumbs в WordPress (Yoast SEO) и OpenCart
- Как breadcrumbs влияют на сниппет в Google и позиции
- Частые вопросы
Что такое breadcrumbs и почему они полезны для SEO
Breadcrumbs, или хлебные крошки, — строка навигации в верхней части страницы, отображающая путь от главной до текущего места в структуре сайта. Название взято из сказки Гензель и Гретель, где дети оставляли крошки хлеба, чтобы найти дорогу обратно. В вебе логика та же: пользователь всегда знает, где находится и как вернуться.
С точки зрения SEO breadcrumbs выполняют несколько важных функций одновременно. Во-первых, они дают Google чёткий сигнал об иерархии страниц — это особенно ценно для крупных интернет-магазинов и порталов, где структура глубока и запутана. Во-вторых, хлебные крошки формируют URL в сниппете Google вместо сырой строки адреса — читаемый путь привлекает больше кликов. В-третьих, они способствуют распределению PageRank по структуре сайта: каждая хлебная крошка — это ссылка на родительскую страницу.
Мы всегда проверяем breadcrumbs в техническом аудите — примерно 60% сайтов имеют их без Schema или вообще без семантического HTML: просто текстовая строка или изображение без разметки. В таких случаях Google видит навигацию как обычный текст и не распознаёт иерархию.
Что конкретно дают breadcrumbs для SEO:
- Улучшенный сниппет. Google может заменить URL на читаемый путь («seo-factory.com.ua > Блог > SEO»), что повышает кликабельность.
- Внутренние ссылки. Каждая крошка является ссылкой на более высокий уровень, что улучшает передачу LinkRank по сайту.
- Снижение отказов. Пользователь, попавший на страницу глубокого уровня из поиска, может легко перейти в нужный раздел вместо возврата на главную.
- Краулинговые преимущества. Хлебные крошки — дополнительные ссылки на родительские категории, благодаря которым Googlebot лучше обходит сайт.
- Rich result в выдаче. При наличии BreadcrumbList Schema хлебные крошки отображаются прямо в результатах поиска как часть расширенного сниппета.
После внедрения BreadcrumbList у клиента с интернет-магазином сниппет в выдаче стал шире: вместо длинного URL типа «example.com/ru/category/subcategory/product-123» Google начал показывать «example.com > Категория > Подкатегория». CTR вырос на 18% за три недели без изменения позиций.
Официальная документация Google по breadcrumbs и BreadcrumbList Schema доступна по ссылке: Google Developers — Breadcrumb structured data.
3 типа breadcrumbs: иерархические, атрибутные, based on history
Не все breadcrumbs одинаковы. Выбор типа зависит от архитектуры сайта и поведения пользователей. Google одинаково понимает все три типа, но для SEO наиболее полезными остаются иерархические.
1. Иерархические (Location-based)
Самый распространённый и мощный тип для SEO. Отображает положение страницы в структуре сайта независимо от того, как пользователь до неё добрался.
Пример: Главная > Техника > Смартфоны > iPhone 15 Pro
Иерархические breadcrumbs идеальны для интернет-магазинов, новостных порталов и любых сайтов с чёткой древовидной структурой. Google использует их для понимания архитектуры сайта и может отображать в сниппете.
2. Атрибутные (Attribute-based)
Используются на страницах товаров или контента с множественными атрибутами. Вместо иерархии отображают характеристики текущей страницы.
Пример: Главная > Смартфоны > Samsung > 5G > 256GB
Этот тип популярен на маркетплейсах и сайтах сравнения. Его сложнее правильно разметить для Schema, но он точнее описывает содержимое страницы через фильтры и фасеты.
3. На основе истории (History-based)
Динамически отображает последовательность страниц, которые посетил пользователь в рамках одной сессии. По сути, это «кнопка назад» в виде цепочки.
Пример: Главная > Поиск > Категория > Текущая страница
History-based breadcrumbs плохи для SEO по одной причине: они не отражают реальную структуру сайта и поэтому не имеют ценности для поисковых роботов. Google не может их предсказать и не учтёт для ранжирования.
| Тип breadcrumb | SEO-ценность | Поддержка Schema | Когда использовать |
|---|---|---|---|
| Иерархический | Высокая | Полная | Магазины, порталы, блоги с рубриками |
| Атрибутный | Средняя | Частичная | Маркетплейсы, фасетная навигация |
| History-based | Отсутствует | Не применима | Только для UX, не для SEO |
HTML-разметка breadcrumbs: nav + ol/ul с aria-label
Семантическая HTML-разметка breadcrumbs — основа правильной реализации. Даже если вы планируете добавить JSON-LD Schema, HTML должен быть безупречным: это влияет на доступность, SEO и то, как Googlebot интерпретирует структуру навигации.
Правильная структура выглядит так:
<nav aria-label="breadcrumb">
<ol itemscope itemtype="https://schema.org/BreadcrumbList">
<li itemprop="itemListElement" itemscope
itemtype="https://schema.org/ListItem">
<a itemprop="item" href="https://seo-factory.com.ua/ru/">
<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://seo-factory.com.ua/ru/blog/">
<span itemprop="name">Блог</span>
</a>
<meta itemprop="position" content="2"/>
</li>
<li itemprop="itemListElement" itemscope
itemtype="https://schema.org/ListItem">
<span itemprop="name" aria-current="page">SEO</span>
<meta itemprop="position" content="3"/>
</li>
</ol>
</nav>
Ключевые правила семантического HTML для breadcrumbs:
- nav + aria-label="breadcrumb" — элемент nav обозначает навигационный блок, а aria-label идентифицирует его для скринридеров и поисковых роботов.
- ol, а не ul — упорядоченный список подчёркивает иерархический порядок элементов. Google и скринридеры понимают ol как последовательность.
- aria-current="page" на текущей странице — вместо ссылки используйте span или strong. Текущая страница не должна быть кликабельной в breadcrumb.
- Абсолютные URL в href — всегда используйте полные адреса типа https://site.ua/category/, а не относительные /category/.
- Микроданные или JSON-LD — если вы выбрали микроданные (как в примере выше с itemprop), не добавляйте отдельный JSON-LD. Два типа разметки одновременно могут конфликтовать.
li + li::before { content: " / "; }. Это чище и проще редактировать. Разделитель не попадёт в разметку Schema и не запутает поисковики.
Также стоит позаботиться о CSS. Breadcrumbs должны иметь правильный шрифт, отступы и разделители. Популярные подходы: CSS content на ::before для разделителя, или SVG-иконка шеврона между элементами. Главное — разделитель не должен быть частью текста в HTML.
Schema.org BreadcrumbList: JSON-LD пример и подводные камни
JSON-LD — рекомендованный Google метод добавления структурированных данных. Для breadcrumbs используется тип BreadcrumbList с массивом itemListElement, где каждый элемент имеет тип ListItem.
Полный пример JSON-LD BreadcrumbList:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Главная",
"item": "https://seo-factory.com.ua/ru/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Блог",
"item": "https://seo-factory.com.ua/ru/blog/"
},
{
"@type": "ListItem",
"position": 3,
"name": "SEO",
"item": "https://seo-factory.com.ua/ru/blog/seo/"
},
{
"@type": "ListItem",
"position": 4,
"name": "Breadcrumbs для SEO"
}
]
}
</script>
Типичные ошибки в BreadcrumbList, которые мы находим на аудитах:
- Относительные URL вместо абсолютных. Поле
itemдолжно содержать полный URL с протоколом./blog/seo/вместоhttps://site.ua/blog/seo/— ошибка, которую Rich Results Test отметит как предупреждение. - Пропущенный position. Нумерация position обязательна и начинается с 1. Если поля position нет или оно начинается с 0 — разметка невалидна.
- Несоответствие с HTML. JSON-LD должен соответствовать видимой хлебной цепочке. Если в HTML 3 уровня, а в JSON-LD 5 — Google проигнорирует разметку как ненадёжную.
- Отсутствие последнего item. Поле item для последнего элемента (текущей страницы) технически необязательно, но Google рекомендует указывать canonical URL страницы и для него.
- Дублирование разметки. Если страница уже содержит микроданные (itemprop), не добавляйте JSON-LD BreadcrumbList — это конфликтующие сигналы.
В контексте общей работы со структурированными данными breadcrumbs стоит рассматривать вместе с другими аспектами архитектуры сайта. Подробнее о построении внутренней структуры читайте в нашем материале о внутренней перелинковке и архитектуре сайта.
Breadcrumbs в WordPress (Yoast SEO) и OpenCart
Большинство проектов, с которыми мы работаем, строятся на WordPress или OpenCart. Реализация breadcrumbs отличается, и в каждой CMS есть свои подводные камни.
WordPress + Yoast SEO
Yoast SEO — самый простой способ включить breadcrumbs в WordPress. Плагин генерирует и HTML, и JSON-LD автоматически.
Шаги настройки:
- SEO → Search Appearance → Breadcrumbs → включите «Enable Breadcrumbs».
- Настройте разделитель (по умолчанию «»), текст для домашней страницы, поведение для архивов.
- Добавьте вызов функции в шаблон темы:
<?php if(function_exists('yoast_breadcrumb')) { yoast_breadcrumb('<nav aria-label="breadcrumb">','</nav>'); } ?> - Проверьте вывод на страницах разных типов: пост, категория, страница, товар WooCommerce.
RankMath как альтернатива также поддерживает breadcrumbs: Advanced → Breadcrumbs. Функциональность идентична.
OpenCart
Типичная ошибка в OpenCart — breadcrumbs генерируются через JS, и Googlebot их не видит при первом проходе. Проверить это просто: откройте страницу через GSC URL Inspection → View Crawled Page и посмотрите, присутствует ли HTML хлебной цепочки в коде.
Шаги настройки в OpenCart 3.x/4.x:
- Проверьте, что модуль Breadcrumb включён в Layout: Admin → Design → Layouts → выберите нужный шаблон.
- Убедитесь, что тема выводит
{{ breadcrumbs }}в шаблоне Twig или Smarty ДО вызова основного JS-бандла. - Если breadcrumbs рендерятся через Ajax или Vue — переработайте на SSR или добавьте JSON-LD отдельным блоком в <head>.
- Для Schema добавьте JSON-LD BreadcrumbList в controller категории/товара — передавайте данные через Twig и выводите в <head>.
На одном из проектов (маркетплейс на OpenCart, ~12 000 товаров) мы обнаружили, что breadcrumbs формировались исключительно через клиентский JS. В GSC раздел Enhancements → Breadcrumbs был пуст, несмотря на наличие JSON-LD. Причина: JSON-LD содержал пустой массив itemListElement в момент рендеринга HTML — данные заполнялись позже через fetch(). После переноса генерации breadcrumbs на сервер rich result появился в GSC за 12 дней.
Другие CMS и фреймворки
- Magento 2: встроенный breadcrumb-блок есть во всех стандартных темах. JSON-LD нужно добавлять отдельно через XML layout или custom module.
- Shopify: breadcrumbs доступны в Liquid через коллекцию. Для JSON-LD добавьте блок в раздел <head> через snippets.
- Next.js / React: генерируйте JSON-LD на сервере (SSR или getStaticProps) и передавайте в <Head> через next/head. Не полагайтесь на useEffect — Googlebot может не дождаться выполнения.
О том, как правильно обрабатывать JavaScript-контент для поисковых роботов, подробнее рассказываем в статье о техническом SEO-аудите сайта.
Как breadcrumbs влияют на сниппет в Google и позиции
Прямое влияние breadcrumbs на позиции незначительно — Google официально не называет их фактором ранжирования. Но косвенное влияние через CTR, внутренние ссылки и ясность структуры — ощутимо.
Три механизма влияния breadcrumbs на SEO:
1. Rich snippet в выдаче
При наличии валидного BreadcrumbList JSON-LD Google может заменить URL в сниппете на хлебную цепочку. Вместо https://seo-factory.com.ua/ru/blog/seo/breadcrumbs-seo в выдаче появится seo-factory.com.ua > Блог > SEO. Это повышает узнаваемость и CTR — по данным различных SEO-исследований, примерно на 10–25% в зависимости от ниши.
2. Внутренняя ссылка и передача LinkRank
Каждый элемент breadcrumb — это ссылка на родительскую страницу. Для глубоко вложенных страниц (уровень 4+) breadcrumbs часто являются единственными внутренними ссылками, ведущими вверх по иерархии. Это улучшает краулинг и передачу веса родительским категориям.
3. Поведенческие метрики
Хлебные крошки позволяют пользователям переходить на более высокий уровень без возврата на главную. Это снижает показатель отказов и увеличивает глубину просмотра — особенно когда пользователь попал на страницу продукта из поиска и хочет просмотреть другие товары категории.
Что подтверждает эффективность breadcrumbs на практике:
- GSC показывает рост CTR на страницах, где появился rich snippet с хлебными крошками, без изменения позиций.
- Crawl Coverage в Screaming Frog улучшается: родительские категории получают больше внутренних ссылок благодаря breadcrumbs на всех дочерних страницах.
- Google Search Console → Enhancements → Breadcrumbs показывает страницы с обнаруженной разметкой и потенциальными ошибками.
Чтобы получить максимальный эффект от breadcrumbs, их нужно рассматривать в комплексе со всеми техническими аспектами сайта. Заказать полный SEO-аудит и продвижение можно на нашем сайте — мы проверим breadcrumbs, Schema и всю техническую структуру.
Частые вопросы
Обязательны ли breadcrumbs для SEO?
Breadcrumbs не являются обязательным элементом, но Google рекомендует их для сайтов с глубокой структурой. Они улучшают навигацию, снижают показатель отказов и дают поисковику чёткий сигнал об иерархии страниц.
Достаточно ли HTML-разметки breadcrumbs без Schema.org?
HTML без Schema.org достаточно для навигации, но не для rich snippet в выдаче. Чтобы Google показывал хлебные крошки вместо URL в сниппете, нужна разметка BreadcrumbList с помощью JSON-LD или микроданных.
Как проверить правильность разметки BreadcrumbList?
Используйте инструмент Rich Results Test от Google (search.google.com/test/rich-results). Он покажет, валидна ли разметка, сколько элементов обнаружено и есть ли ошибки в структуре JSON-LD.
Нужны ли breadcrumbs на одностраничном сайте или лендинге?
На одностраничных сайтах и лендингах breadcrumbs излишни — они имеют смысл только при наличии иерархической структуры (минимум 2–3 уровня навигации). На таких сайтах реализовывать breadcrumbs нет необходимости.
Breadcrumbs — деталь, меняющая сниппет
Правильная разметка breadcrumbs занимает несколько часов, но влияние на CTR и структуру сайта остаётся надолго. Если вы не уверены, соответствуют ли ваши хлебные крошки требованиям Google — мы проверим в рамках технического аудита.


