Многие установив плагин WooCommerce используют второй плагин для СЕО — WordPress SEO by Yoast (мое мнение, это лучший на данный момент плагин для нужд SEO под WordPress и под WooCommerce). В плагине есть возможность включить модуль хлебных крошек, если тема поддерживает такую возможность (по умолчанию она отключена). Так вот при использовании хлебных крошек на странице товара идет дубль названия самого товара.
Чтобы поняли о чем речь, вот скриншот с сайта одного интернет-магазина:
Как видно, на странице присутствует нормальный заголовок товара в теге H1, а над ним организован вывод хлебных крошек при помощи встроенного модуля WordPress SEO by Yoast.
С точки зрения СЕО, я считаю это немного не правильно: в заголовке H1 продвигаемый ключ и он же продублирован в крошках. Кроме этого все сеошники знают, что ключ так же желательно использовать в первых 100 словах текста. Переспам по итогу.
Как удалить из хлебных крошек название товара
Для этого в файл functions.php своей темы добавляем следующий код:
<?php
function wplife_single_breadcrumb( $link_output) {
if ( strpos( $link_output, 'breadcrumb_last' ) !== false ) {
$link_output = '';
}
return $link_output;
}
add_filter('wpseo_breadcrumb_single_link', 'wplife_single_breadcrumb' );
?>
После добавления этого кода, должно получится примерно как на скриншоте:
Как видим название товара не дублируется в крошках. Задача решена. Кому интересно как удалить или изменить ссылку на магазин в хлебных крошках читайте статью дальше.
Как удалить из хлебных крошек страницу магазина
Для тех, кто хочет удалить из хлебных крошек название каталога всех товаров (ссылку на страницу магазина), показано на скриншоте что именно удалять:
используйте следующий код (вставлять в functions.php своей темы):
<?php
add_filter('wpseo_breadcrumb_single_link' ,'wplife_remove_shop', 10 ,2);
function wplife_remove_shop($link_output, $link ){
if ( $link['text'] == 'Товары' ) {
$link_output = '';
}
return $link_output;
}
?>
Поясню, что кодом $link[‘text’] == ‘Товары’ мы ищем название, которое отображается вместо ссылки, если у вас другое, например «Каталог», то замените «Товары» на «Каталог» или свое, что там вам выводит сайт.
Если у вас желание изменить название ссылки (можно и саму ссылку), то вместо $link_output = ‘ ‘; в кавычках напишите свое название и/или ссылку, например так:
$link_output = '<a href="/catalog/">Каталог</a>';
Результат всех этих действий виден на скриншоте:
Как видно нормально и красиво организованы хлебные крошки и пользователям удобно, и поисковикам не накладно 🙂
Благодарю! Вы очень понятно всё описали! Решено.