Хлебные крошки (breadcrumbs) для SEO: настройка, Schema.org и влияние на ранжирование

Дата публикации: 21.06.2026 11:55

Breadcrumbs — навигационная цепочка «Главная > Раздел > Страница», которая помогает и пользователям, и Google понять иерархию сайта. Правильная HTML-разметка с BreadcrumbList Schema заменяет URL в сниппете на читаемый путь и повышает CTR.


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% за три недели без изменения позиций.
Breadcrumb trail: иерархическая цепочка навигации Главная > Каталог > Категория > Продукт текущая страница уровень 1 уровень 2 уровень 3 уровень 4
Иерархическая цепочка breadcrumbs: каждый уровень — ссылка на родительскую страницу, кроме текущей

Официальная документация Google по breadcrumbs и BreadcrumbList Schema доступна по ссылке: Google Developers — Breadcrumb structured data.

Не все 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 не может их предсказать и не учтёт для ранжирования.

Практическая рекомендация: Для большинства проектов правильный выбор — иерархические breadcrumbs. Если ваш сайт имеет страницы, принадлежащие одновременно нескольким категориям (например, товар в двух разделах), выберите основную категорию для breadcrumb и указывайте её в Schema.
Тип 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:

  1. nav + aria-label="breadcrumb" — элемент nav обозначает навигационный блок, а aria-label идентифицирует его для скринридеров и поисковых роботов.
  2. ol, а не ul — упорядоченный список подчёркивает иерархический порядок элементов. Google и скринридеры понимают ol как последовательность.
  3. aria-current="page" на текущей странице — вместо ссылки используйте span или strong. Текущая страница не должна быть кликабельной в breadcrumb.
  4. Абсолютные URL в href — всегда используйте полные адреса типа https://site.ua/category/, а не относительные /category/.
  5. Микроданные или JSON-LD — если вы выбрали микроданные (как в примере выше с itemprop), не добавляйте отдельный JSON-LD. Два типа разметки одновременно могут конфликтовать.
CSS для визуальных разделителей: Вместо символа > в HTML используйте CSS-псевдоэлемент li + li::before { content: " / "; }. Это чище и проще редактировать. Разделитель не попадёт в разметку Schema и не запутает поисковики.
Визуальная структура JSON-LD BreadcrumbList Структура JSON-LD BreadcrumbList "@context": "https://schema.org" "@type": "BreadcrumbList" "itemListElement": [...] ListItem #1 "position": 1 "name": "Главная" ListItem #2 "position": 2 "name": "Блог" ListItem #3 "position": 3 "name": "Тек. страница" URL: https://site.ua/ru/ URL: https://site.ua/ru/blog/ URL: необязательный Поле "item" (URL) для последнего элемента необязательно, но рекомендовано Google
Структура JSON-LD BreadcrumbList: каждый ListItem получает уникальный position и name

Также стоит позаботиться о 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 — это конфликтующие сигналы.
Проверка: После добавления JSON-LD всегда проверяйте разметку через Rich Results Test (search.google.com/test/rich-results). Ожидаемый результат: инструмент обнаружил «Breadcrumb», количество элементов соответствует вашей цепочке, ошибок нет.

В контексте общей работы со структурированными данными breadcrumbs стоит рассматривать вместе с другими аспектами архитектуры сайта. Подробнее о построении внутренней структуры читайте в нашем материале о внутренней перелинковке и архитектуре сайта.

Большинство проектов, с которыми мы работаем, строятся на WordPress или OpenCart. Реализация breadcrumbs отличается, и в каждой CMS есть свои подводные камни.

WordPress + Yoast SEO

Yoast SEO — самый простой способ включить breadcrumbs в WordPress. Плагин генерирует и HTML, и JSON-LD автоматически.

Шаги настройки:

  1. SEO → Search Appearance → Breadcrumbs → включите «Enable Breadcrumbs».
  2. Настройте разделитель (по умолчанию «»), текст для домашней страницы, поведение для архивов.
  3. Добавьте вызов функции в шаблон темы: <?php if(function_exists('yoast_breadcrumb')) { yoast_breadcrumb('<nav aria-label="breadcrumb">','</nav>'); } ?>
  4. Проверьте вывод на страницах разных типов: пост, категория, страница, товар WooCommerce.

RankMath как альтернатива также поддерживает breadcrumbs: Advanced → Breadcrumbs. Функциональность идентична.

OpenCart

Типичная ошибка в OpenCart — breadcrumbs генерируются через JS, и Googlebot их не видит при первом проходе. Проверить это просто: откройте страницу через GSC URL Inspection → View Crawled Page и посмотрите, присутствует ли HTML хлебной цепочки в коде.

Шаги настройки в OpenCart 3.x/4.x:

  1. Проверьте, что модуль Breadcrumb включён в Layout: Admin → Design → Layouts → выберите нужный шаблон.
  2. Убедитесь, что тема выводит {{ breadcrumbs }} в шаблоне Twig или Smarty ДО вызова основного JS-бандла.
  3. Если breadcrumbs рендерятся через Ajax или Vue — переработайте на SSR или добавьте JSON-LD отдельным блоком в <head>.
  4. Для 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. Поведенческие метрики

Хлебные крошки позволяют пользователям переходить на более высокий уровень без возврата на главную. Это снижает показатель отказов и увеличивает глубину просмотра — особенно когда пользователь попал на страницу продукта из поиска и хочет просмотреть другие товары категории.

Google SERP: сниппет без и с BreadcrumbList Schema БЕЗ Schema Хлебные крошки для SEO: настройка и Schema.org BreadcrumbList https://seo-factory.com.ua/ru/blog/seo/breadcrumbs-seo-setup-schema-... Breadcrumbs улучшают навигацию и сниппет в Google. Как правильно разметить хлебные крошки в HTML, добавить BreadcrumbList Schema и настроить в WordPress или OpenCart... Сырой URL — ниже CTR С BreadcrumbList Schema Хлебные крошки для SEO: настройка и Schema.org BreadcrumbList seo-factory.com.ua > Блог > SEO Breadcrumbs улучшают навигацию и сниппет в Google. Как правильно разметить хлебные крошки в HTML, добавить BreadcrumbList Schema и настроить в WordPress или OpenCart... Читаемый путь — CTR +10–25%
Разница между сниппетом без Schema (слева) и с BreadcrumbList (справа): URL заменяется на читаемый иерархический путь

Что подтверждает эффективность breadcrumbs на практике:

  • GSC показывает рост CTR на страницах, где появился rich snippet с хлебными крошками, без изменения позиций.
  • Crawl Coverage в Screaming Frog улучшается: родительские категории получают больше внутренних ссылок благодаря breadcrumbs на всех дочерних страницах.
  • Google Search Console → Enhancements → Breadcrumbs показывает страницы с обнаруженной разметкой и потенциальными ошибками.
Breadcrumbs со Schema vs без Schema: сравнение Критерий С BreadcrumbList Schema Без Schema Отображение в SERP Хлебная цепочка Сырой URL Rich result в Google Возможен Недоступен Анализ в GSC Enhancements Да (виден статус) Нет CTR-влияние +10–25% в среднем Базовый уровень
Breadcrumbs с BreadcrumbList Schema дают преимущества в выдаче, недоступные без структурированных данных

Чтобы получить максимальный эффект от 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 — мы проверим в рамках технического аудита.

SEO-продвижение сайта   Заказать аудит

Денис Фещенко
Опытный специалист в сфере продвижения бизнеса в соцсетях и поисковых системах. Работаю с Instagram, TikTok, Telegram, YouTube и Google Ads, помогая компаниям привлекать целевую аудиторию, строить имидж и увеличивать продажи. Более 7 лет в digital-маркетинге. Автор практических руководств и статей по SMM, SEO и PPC.
Последнее
Open Graph и Twitter Card

20.06.2026 11:46

Open Graph и Twitter Card