Открыть сервис

Хлебные крошки

Хлебные крошки (англ. breadcrumbs, breadcrumb trail) — это элемент навигации веб-интерфейса, представляющий собой цепочку ссылок, отображающую путь пользователя от главной (или корневой) страницы сайта к текущей странице. Термин происходит от одноимённой сказки братьев Гримм «Гензель и Гретель», где персонажи оставляли за собой хлебные крошки, чтобы найти дорогу назад. В веб-дизайне хлебные крошки выполняют вспомогательную навигационную функцию, помогая пользователю осознать своё местоположение в иерархии сайта, упрощая возврат на более высокие уровни структуры и улучшая общую юзабилити (удобство использования) ресурса.

История

Концепция хлебных крошек как элемента навигации впервые была предложена и реализована в середине 1990-х годов. Одним из первых сайтов, внедривших этот элемент, стал интернет-магазин Amazon.com (около 1995 года). Изначально хлебные крошки применялись исключительно для отображения категорий товаров в многоуровневых каталогах, что позволяло покупателю быстро перемещаться между разделами.

С развитием веб-стандартов и ростом сложности сайтов в начале 2000-х годов хлебные крошки стали стандартным компонентом интерфейсов. В 2005 году компания Yahoo! включила их в свой набор шаблонов дизайна (Yahoo! Design Pattern Library), что способствовало популяризации паттерна. С появлением семантической вёрстки (HTML5) для хлебных крошек был введён специальный тег <nav> с атрибутом aria-label="breadcrumb", что улучшило доступность для пользователей с ограниченными возможностями и для программ чтения с экрана.

Типы хлебных крошек

В зависимости от способа отображения и логики построения различают три основных типа хлебных крошек:

Иерархические (location-based)

Самый распространённый тип. Отображает положение текущей страницы в статической иерархии сайта (например: Главная → Категория → Подкатегория → Товар). Путь строится на основе структуры разделов, а не истории посещений. Пользователь может перейти на любой уровень вверх, не возвращаясь пошагово.

Атрибутивные (attribute-based)

Используются преимущественно в интернет-магазинах и каталогах с фильтрацией. Показывают не только раздел, но и выбранные пользователем атрибуты товаров (например: Главная → Одежда → Размер: M → Цвет: Синий). Каждый атрибут является ссылкой, позволяющей отменить фильтр.

Путевые (history-based или path-based)

Отображают последовательность страниц, которые пользователь посетил в рамках текущей сессии (например: Главная → Новости → Статья → Поиск). Этот тип менее распространён, так как может сбивать пользователя (путь зависит от действий, а не от структуры сайта) и редко используется в современных интерфейсах.

Устройство и реализация

Хлебные крошки обычно размещаются в верхней части страницы, под основным меню, но над заголовком контента. Визуально они представляют собой горизонтальную строку ссылок, разделённых специальным символом-разделителем. Наиболее часто используются символы: «›» (одинарная угловая скобка), «» (двойная угловая скобка), «/» (косая черта) или «→» (стрелка). Текущая страница, как правило, выделяется жирным шрифтом или другим цветом и не является ссылкой.

С технической точки зрения хлебные крошки реализуются несколькими способами:

Пример HTML-кода с микроразметкой: ``html <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://example.com/"><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://example.com/category"><span itemprop="name">Категория</span></a> <meta itemprop="position" content="2" /> </li> <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">; <span itemprop="name">Текущая страница</span> <meta itemprop="position" content="3" /> </li> </ol> </nav> ``

Применение

Хлебные крошки широко используются в различных типах веб-сайтов:

Преимущества и недостатки

Преимущества

Недостатки

Интересные факты

Источники

  1. Nielsen, J. (2007). Breadcrumb Navigation Increasingly Useful. Nielsen Norman Group.
  2. W3C. (2014). HTML5: The nav element. W3C Recommendation.
  3. Google Developers. (2023). Breadcrumb structured data. Search Central Documentation.
  4. Yahoo! Design Pattern Library. (2005). Breadcrumbs Pattern.
  5. Круг, С. (2006). «Не заставляйте меня думать! Веб-юзабилити и здравый смысл». — М.: Символ-Плюс.
  6. Гарретт, Дж. (2011). «Элементы опыта взаимодействия». — СПб.: Символ-Плюс.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →