Хлебные крошки — удобный элемент навигации на сайте, который помогает пользователям и поисковым системам понимать структуру вашего ресурса. Однако иногда на WordPress-сайтах возникает ситуация, когда старые или некорректные хлебные крошки продолжают отображаться, создавая путаницу или негативно влияя на SEO. В этой статье мы подробно разберем, как правильно удалить или исправить старые хлебные крошки в WordPress, а также рассмотрим примеры кода и полезные плагины.
Что такое хлебные крошки и почему они могут устаревать
Хлебные крошки — это цепочка ссылок, показывающая путь от главной страницы до текущей. В WordPress они часто генерируются автоматически плагинами или темой. Проблема устаревших хлебных крошек возникает, когда структура сайта меняется (например, изменяются категории, URL или иерархия), но крошки не обновляются корректно.
Это может привести к:
- показыванию некорректных путей для пользователя;
- нарушению навигации;
- негативному влиянию на SEO из-за дублированного или неправильного контента.
Для решения задачи важно понимать, как именно генерируются хлебные крошки на вашем сайте: с помощью темы или плагина.
Удаление или исправление хлебных крошек, созданных темой
Если хлебные крошки встроены в тему, то чаще всего их вывод происходит через функцию в файле темы, например, the_breadcrumb() или подобную. Чтобы удалить старые хлебные крошки, можно:
- Отключить вывод хлебных крошек в теме. Для этого найдите в
header.php,single.phpили других шаблонах вызов функции хлебных крошек и закомментируйте или удалите его. - Если вывод происходит через хук, например
add_action('wp_head', 'theme_breadcrumbs'), отключите его с помощьюremove_actionвfunctions.php. - Используйте фильтры темы для модификации или удаления хлебных крошек, если они предусмотрены.
Пример удаления хлебных крошек через хук:
function wpfix_remove_theme_breadcrumbs() {
remove_action('wp_head', 'theme_breadcrumbs');
}
add_action('init', 'wpfix_remove_theme_breadcrumbs');
Создание своей функции хлебных крошек для точного контроля
Если встроенная функция не подходит, можно написать свою функцию хлебных крошек, которая будет выводить только актуальные пути без устаревших элементов.
function wpfix_custom_breadcrumbs() {
if (!is_home()) {
echo '<a href="' . home_url() . '">Главная</a> » ';
if (is_category() || is_single()) {
$category = get_the_category();
if ($category) {
echo '<a href="' . get_category_link($category[0]->term_id) . '">' . $category[0]->name . '</a> » ';
}
if (is_single()) {
the_title();
}
} elseif (is_page()) {
the_title();
}
}
}
Выводить эту функцию нужно вместо старой в шаблоне.
Удаление хлебных крошек, созданных плагинами
Часто хлебные крошки добавляют плагины, например, Clearfy Pro, Yoast SEO или Breadcrumb NavXT. В таких случаях:
- Отключите вывод хлебных крошек через настройки плагина.
- Если плагин не предоставляет такую возможность, воспользуйтесь фильтрами или удалите шорткод/функцию из темы.
- Можно скрыть хлебные крошки через CSS, но это не лучший вариант для SEO.
Пример отключения хлебных крошек Yoast SEO из кода:
function wpfix_disable_yoast_breadcrumbs() {
if (function_exists('yoast_breadcrumb')) {
remove_action('wp_head', 'yoast_breadcrumb');
}
}
add_action('init', 'wpfix_disable_yoast_breadcrumbs');
Как заменить старые хлебные крошки на новые с помощью плагина Clearfy Pro
Плагин Clearfy Pro позволяет не только отключать ненужные элементы, но и генерировать корректные хлебные крошки с расширенными настройками. Для этого:
- Установите и активируйте Clearfy Pro.
- Перейдите в раздел Оптимизация > Хлебные крошки.
- Отключите старые хлебные крошки и настройте новые через интерфейс.
Это позволит избежать конфликтов и устаревших путей, а также улучшить SEO.
Удаление старых хлебных крошек из базы данных и кэша
Иногда причина устаревших хлебных крошек — кэширование или сохраненные данные в базе. Чтобы полностью удалить старые данные:
- Очистите кэш плагинов, например, WP Rocket, W3 Total Cache и др.
- Проверьте таблицы базы данных на наличие устаревших записей, связанных с хлебными крошками (например, если плагин сохраняет настройки там).
- Используйте SQL-запросы для удаления лишних метаданных, если уверены в своих действиях.
Пример SQL-запроса для удаления записей метаданных хлебных крошек, если они сохранены с ключом _breadcrumb_data:
DELETE FROM wp_postmeta WHERE meta_key = '_breadcrumb_data';
Обязательно сделайте резервную копию базы перед выполнением запросов.
Советы по предотвращению появления устаревших хлебных крошек
Чтобы избежать проблем с хлебными крошками в будущем, придерживайтесь следующих рекомендаций:
- Используйте проверенные плагины с регулярными обновлениями, например, Clearfy Pro.
- При изменении структуры сайта обновляйте хлебные крошки и очищайте кэш.
- Избегайте ручного редактирования хлебных крошек в теме, если не уверены в результате.
- Проверяйте работу хлебных крошек после изменений с помощью инструментов разработчика и SEO-аналитики.
Правильная настройка и своевременное обновление хлебных крошек сделают навигацию по сайту удобной и улучшат восприятие сайта поисковыми системами.