У кошику порожньо!
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/uk/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/">
<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/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: " / "; }. Це чистіше і легше редагувати. Separator не потрапить у розмітку 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/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Блог",
"item": "https://seo-factory.com.ua/blog/"
},
{
"@type": "ListItem",
"position": 3,
"name": "SEO",
"item": "https://seo-factory.com.ua/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 варто розглядати разом з іншими типами Schema. Детальніше про побудову внутрішньої структури сайту читайте у нашому матеріалі про внутрішню перелінковку і архітектуру сайту.
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 через масив
template.suffixі колекцію. Для 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/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 — ми перевіримо в рамках технічного аудиту.


