В статье разберемся с атрибутом canonical в Yoast SEO (старое название WPseo), что это такое и как плагин его проставляет на страницах сайта в разных его сущностях. Как известно он имеет огромное действие на оптимизацию и управление поисковым роботом на сайте.
Что такое url canonical
Атрибут canonical это как редирект, но для поисковых систем. Если есть каноникал, то робот не будет сканировать, а перейдет на тот адрес, который указан в атрибуте. На примере показано что располагается он в HEAD блога.
Верхняя красная область показывает сам url записи, а нижняя канонический. Робот придет на страницу начнет смотреть код и увидит canonical, для него это означает что документ является дублем основной, либо совпадает по смыслу и наполнению, с той что указано в атрибуте.
Данный метод часто применяется в интернет магазинах. Например один и тот же товар находится в 10 разных категориях, соответственно это 10 адресов одного и того же продукта. Так нельзя делать, потому что ценность падает, и какой документ давать в выдачу не понятно. Тут приходит на помощь в плагине Yoast, атрибут canonical, для 9 неосновных карточек просто прописываем урл основного, тогда Яндекс с Google возьмут именно канонический, а остальные оставит.
Для блогов с информационными ресурсами canonnical применяется в пагинации рубрик, на листинге главной, архивах и других сущностях, где есть постраничная навигация.
Каноникал в пагинации на главном листинге в WordPress
Исследования разработчиков показали что листинг постов на главной странице, а именно адреса пагинации нельзя закрывать canonical, поэтому для каждой итерации он стоит сам на себя. Но управления данной функцией в Yoast нет.
То есть каждый шаг это самостоятельный документ, хоть и динамичный, соответственно он попадет в выдачу. Наша задача сделать так чтобы робот прошел по всем итерациям навигации, перешел по ссылкам статей, принял изменения, а пагинацию не брал в индекс. Понадобится комбинация “noindex,follow”:
- Noindex – показывает что ходить по странице можно, но в индекс нет.
- Follow – говорит что можно переходить по ссылкам, то в статьи заходить можно.
Создатели Yoast предусмотрели данный момент, если поместить noindex,follow, то canonical исчезает. Но если нужно использовать канонические ссылки, но чтобы они вели на стартовый документ, то рекомендую к использованию плагин ClearfyPRO. Включаем в нем соответствующий пункт.
Проверим, что получилось.
Видим все как и хотели, ссылка ведет на первый уровень навигации. Подчеркну что ClearfyPRO оптимизирует блог по ещё 46 требованиям, например, закрывает внешние ссылки от индексации.
Для вас предоставляю скидку на его покупку:
-15% по клику на кнопку
В одном из последних обновлений в плагин были добавлены настройки для мгновенной индексации IndexNow поисковыми системами Яндекс и Bing.
С помощью кода в function php
Отмечу что данный способ работает далеко не со всеми шаблонами, поэтому если не сработало, то рекомендую предыдущий вариант. Вставляем конфигурацию в function php активной темы, в нем указываем в постраничной навигации вордпресс, что первая ступень главная.
function wptemplate_canonical_redirect() {
if( is_singular() && !is_front_page() ) {
global $post, $page;
$num_pages = substr_count( $post->post_content, '<!--nextpage-->' ) + 1;
if( $page > $num_pages || $page == 1 ) {
wp_safe_redirect( get_permalink( $post->ID ), 301 );
exit();
}
}
}
add_action( 'template_redirect', 'wptemplte_canonical_redirect' );
Как изменить canonical в рубриках и метках
Считаю рубрики с метками хорошим источником трафика. В Yoast есть настройка для них, при их выключении на всех страницах включая начальную рубрики и метки помещается noindex follow, но нам нужно оставить начальный адрес, а все остальные итерации закрыть. Советую сделать так, в настройках архивов оставить доступными для сканирования ПС.
Аналогично делаем для меток. Теперь каждая страница рубрик и меток будет как самостоятельный документ. Дальше идем в редактор, да придется править каждую категорию и метку отдельно.
Аналогично делаем для меток. Далее проверяем что получилось.
Видим что все работает, поэтому проходимся по таксономиям и исправляем ситуацию. Отмечу что Clearfy также делает каноникал на все таксономии, что придает большей универсальности.
Каноникал в записях, товарах и страницах
Аналогично можно настроить и для остальных сущностей, например для товаров WooCommerce и простых статей. Внизу каждого редактора появится блок Yoast в нем прописываем canonical. Покажу в статьях.
В таком виде и вводим, Yoast сделает остальное сам. Результат будет такой. Не забудьте сделать правильный robots txt для всего WordPress.
Архивы по датам и авторам
Считаю самой большой дырой откуда лезут дубли это архивы по датам и авторам. Сразу закрываем при помощи редиректа, рассматривать как их закрывать от индексации не будем. Просто выключаем их наличие на сайте.
Вот так мы разобрались со всеми атрибутами canonical в плагине Yoast, применяйте их грамотно и помните что такие ссылки – это самое жесткое правило, когда документы вообще не сканируются.