Как добавить автоматический хлебные крошки в WordPress

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

Почему важно использовать хлебные крошки в WordPress

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

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

Реализовать хлебные крошки можно несколькими способами: через плагины, которые делают это автоматически, или через кастомный код, который можно адаптировать под свои нужды.

Автоматические хлебные крошки с помощью плагинов

Плагин Breadcrumb NavXT

Один из самых популярных и функциональных плагинов для создания хлебных крошек — Breadcrumb NavXT. Он позволяет гибко настроить внешний вид и логику хлебных крошек.

После установки и активации плагина перейдите в настройки Breadcrumb NavXT и настройте параметры отображения. Чтобы вывести хлебные крошки в шаблоне, вставьте следующий код в нужное место, например, в header.php:

<?php if (function_exists('breadcrumb_navxt')) breadcrumb_navxt(); ?>

Плагин поддерживает разные типы страниц: архивы, страницы, записи, таксономии и т.д. Можно настроить разделители, префиксы и отображение текущей страницы.

Плагин Yoast SEO

Если вы используете Yoast SEO, то хлебные крошки уже встроены в плагин. Чтобы их включить, перейдите в раздел SEO - Внешний вид поиска - Хлебные крошки и активируйте их.

Для вывода в шаблоне используйте следующий код:

<?php if (function_exists('yoast_breadcrumb')) { yoast_breadcrumb('<p id="breadcrumbs">', '</p>'); } ?>

Yoast SEO автоматически строит хлебные крошки, учитывая иерархию страниц и категорий.

Кастомное решение: как сделать автоматические хлебные крошки своими силами

Если не хочется использовать плагины или нужна полностью уникальная верстка, можно написать собственную функцию. Ниже пример функции wpbloger_breadcrumbs(), которая выводит хлебные крошки для главной страницы, записей, страниц, категорий и архивов.

function wpbloger_breadcrumbs() {
    global $post;
    $home_link = home_url('/');
    $delimiter = ' » ';
    $home_text = 'Главная';
    echo '<nav class="wpbloger-breadcrumbs">';
    echo '<a href="' . $home_link . '">' . $home_text . '</a>' . $delimiter;

    if (is_home() || is_front_page()) {
        echo '<span>Блог</span>';
    } elseif (is_single()) {
        $category = get_the_category();
        if ($category) {
            $cat = $category[0];
            $cat_link = get_category_link($cat->term_id);
            echo '<a href="' . esc_url($cat_link) . '">' . esc_html($cat->name) . '</a>' . $delimiter;
        }
        echo '<span>' . get_the_title() . '</span>';
    } elseif (is_page()) {
        if ($post->post_parent) {
            $parent_id  = $post->post_parent;
            $breadcrumbs = array();
            while ($parent_id) {
                $page = get_post($parent_id);
                $breadcrumbs[] = '<a href="' . get_permalink($page->ID) . '">' . get_the_title($page->ID) . '</a>';
                $parent_id  = $page->post_parent;
            }
            $breadcrumbs = array_reverse($breadcrumbs);
            foreach ($breadcrumbs as $crumb) {
                echo $crumb . $delimiter;
            }
        }
        echo '<span>' . get_the_title() . '</span>';
    } elseif (is_category()) {
        $cat = get_queried_object();
        if ($cat->parent != 0) {
            $parent_cats = get_category_parents($cat->parent, true, $delimiter);
            echo $parent_cats;
        }
        echo '<span>' . single_cat_title('', false) . '</span>';
    } elseif (is_tag()) {
        echo '<span>Метка: ' . single_tag_title('', false) . '</span>';
    } elseif (is_search()) {
        echo '<span>Результаты поиска: ' . get_search_query() . '</span>';
    } elseif (is_404()) {
        echo '<span>Ошибка 404 - страница не найдена</span>';
    }
    echo '</nav>';
}

Для вывода хлебных крошек в шаблоне добавьте:

<?php wpbloger_breadcrumbs(); ?>

Это простейший пример, который можно доработать под свои нужды, добавив поддержку таксономий, архивов авторов, форматов и т.п.

Советы по стилизации и оптимизации хлебных крошек

После того, как хлебные крошки добавлены, их нужно оформить в соответствии с дизайном сайта. Используйте CSS, чтобы выделить активный элемент, добавить разделители и сделать навигацию удобной.

Пример простого CSS для хлебных крошек:

.wpbloger-breadcrumbs {
    font-size: 14px;
    margin-bottom: 20px;
}
.wpbloger-breadcrumbs a {
    color: #0073aa;
    text-decoration: none;
}
.wpbloger-breadcrumbs a:hover {
    text-decoration: underline;
}
.wpbloger-breadcrumbs span {
    color: #555;
}

Для SEO важно использовать разметку schema.org. Многие плагины это делают автоматически. Если пишете код сами, добавьте микроразметку:

<nav aria-label="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
<!-- каждый элемент с itemprop="itemListElement" и т.д. -->
</nav>

Заключение

Автоматические хлебные крошки значительно улучшают пользовательский опыт и SEO сайта на WordPress. Вы можете использовать готовые плагины, такие как Breadcrumb NavXT или встроенный функционал Yoast SEO, либо написать собственное решение. В любом случае важно, чтобы хлебные крошки были логичными, удобными и соответствовали структуре сайта.

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

Если хотите расширить функционал сайта, обратите внимание на плагины с wpshop.ru, которые помогут автоматизировать и улучшить работу с навигацией, SEO и контентом.

Как избежать конфликтов плагинов в WordPress: практические решения и примеры кода
09.12.2025
Добавить уникальные поля в формы регистрации WordPress с подтверждением
21.02.2026
Автоматическое отключение неиспользуемых плагинов в WordPress
29.01.2026
Как создать автоматический импорт постов в WordPress из внешнего источника
21.03.2026
Автоматическое обновление WordPress, плагинов и тем без сбоев
18.03.2026