Настройка Yoast SEO / Woocomerce

yoast seo хлебные крошки

Многие установив плагин 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>';

Результат всех этих действий виден на скриншоте:

красивые хлебные крошки

Как видно нормально и красиво организованы хлебные крошки и пользователям удобно, и поисковикам не накладно 🙂

1 комментарий к “Настройка Yoast SEO / Woocomerce”

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Пролистать наверх