Yoast SEO — настройка канонических ссылок для WooCommerce

Каноническая ссылка как известно (для Яндекса) - это элемент типа:

<link rel="canonical" href="полный путь к документу" />

Такая ссылка размещается в коде странице в блоке head и позволяет указать поисковому роботу каноническую, то есть основную версию документа.

Пример

Есть страница с товарами, товаров больше чем 100, а на одной странице вмещается только 9. Для решения этой задачи существуют страницы пагинации, т.е. 2, 3, 4 страница и т.д. Удобно, но для поискового продвижения не хорошо, т.к. такие страницы являются своего вида дублями для поисковых систем.

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

Поисковые системы предлагают свои универсальные решения. В частности Яндекс рекомендует прописывать со всех страниц пагинации каноническую ссылку на основную страницу (как правило 1 страницу), которая и будет участвовать в поиске.

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

WordPress, плагин WooCoommerce + Yoast SEO

Если вы работаете одновременно с WooCommerce и Yoast SEO, то для того, чтобы настроить канонические ссылки для категорий товаров (и других таксономий тоже) не потребуется никаких сторонних решений, ведь в настройках каждой категории есть поле для заполнения канонической ссылки.

Однако есть небольшой момент, который стандартным функционалом поправить нельзя. Если ваша основная страница с товарами (обычно /shop/) показывает товары, а не категории товаров, то на данной странице товары будут отображаться как архивы, т.е. без категорий. К сожалению для архивов прописать каноническую ссылку нельзя, а по умолчанию, если ссылка не прописана нами, то она прописывается автоматически с помощью Yoast SEO и указывает сама на себя.

Мы можем быстро поправить этот момент с помощью небольшого фильтра, который вставляем в файл functions.php:

// Каноническая ссылка для страницы каталога
function yoast_seo_canonical_change_woocom_shop( $canonical ) {
	if ( !is_shop() ) {
		return $canonical;
	}
    return get_permalink( woocommerce_get_page_id( 'shop' ) );
}
add_filter( 'wpseo_canonical', 'yoast_seo_canonical_change_woocom_shop', 10, 1 );

Теперь на страницах пагинации архивов (только для типов записей product) будет прописана каноническая ссылка указывающая на первую страницу каталога.

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

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