Если ваш интернет-магазин на Wordpress и плагине Woocommerce в качестве SEO плагина использует Yoast вы наверное уже столкнулись с особенностью формирования тега canonical для пагинации архивных страниц. А именно страницы пагинации меток, категорий и витрины магазина Main shop page содержат примерно такой код:
<link rel="canonical" href="https://www.вашсайт.ru/shop/page/2/" />
<link rel="prev" href="https://www.вашсайт.ru/shop/" />
<link rel="next" href="https://www.вашсайт.ru/shop/page/3/" />
То есть страница пагинации в качестве канонического адреса содержит ссылку на саму себя. Разработчики Yoast объясняют это тем, что поисковые машины понимают, что это именно страница пагинации, а не дубль первой страницы, так как теги rel="next" and rel="prev" прямо на это указывают. Но отечественные сеошники считают это вполне нормальным для Google, но не для Яндекс. Яндекс вполне может посчитать такие страницы дублями со всеми вытекающими последствиями.
Если ваш seo специалист требует сделать каноникал страниц пагинации main page shop, категорий и меток Woocommerce как ссылку на первую страницу, поможет размещение следующего кода в файле functions.php вашей темы:
Канонический адрес на первую страницу для пагинации категорий и меток
add_filter('wpseo_canonical', 'removeCanonicalArchivePagination');
function removeCanonicalArchivePagination($link) {
$link = preg_replace('#\\??/page[\\/=]\\d+#', '', $link);
return $link;
}
Канонический адрес на страницу shop
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', 20, 1 );
данный код можно обнаружить на многих сайтах по wordpress как не рабочий. На самом деле он рабочий, если указан приоритет более 10, например, как у нас 20.