Каноническая ссылка как известно (для Яндекса) - это элемент типа:
<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) будет прописана каноническая ссылка указывающая на первую страницу каталога.
не вводите в заблуждение эта функция не работает
Заметка уже старая, не проверял на актуальных версиях wp
а есть актуальное решение?