Yoast seo и канонические ссылки – что это и как пользоваться canonical в плагине

В статье разберемся с атрибутом canonical в Yoast SEO (старое название WPseo), что это такое и как плагин его проставляет на страницах сайта в разных его сущностях. Как известно он имеет огромное действие на оптимизацию и управление поисковым роботом на сайте.

Что такое url canonical

Атрибут canonical это как редирект, но для поисковых систем. Если есть каноникал, то робот не будет сканировать, а перейдет на тот адрес, который указан в атрибуте. На примере показано что располагается он в HEAD блога.

Как выглядит в исходном коде.
Пример в записях.

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

Данный метод часто применяется в интернет магазинах. Например один и тот же товар находится в 10 разных категориях, соответственно это 10 адресов одного и того же продукта. Так нельзя делать, потому что ценность падает, и какой документ давать в выдачу не понятно. Тут приходит на помощь в плагине Yoast, атрибут canonical, для 9 неосновных карточек просто прописываем урл основного, тогда Яндекс с Google возьмут именно канонический, а остальные оставит.

Для блогов с информационными ресурсами canonnical применяется в пагинации рубрик, на листинге главной, архивах и других сущностях, где есть постраничная навигация.

Каноникал в пагинации на главном листинге в WordPress

Исследования разработчиков показали что листинг постов на главной странице, а именно адреса пагинации нельзя закрывать canonical, поэтому для каждой итерации он стоит сам на себя. Но управления данной функцией в Yoast нет.

URL сам на себя.
Сам на себя.

То есть каждый шаг это самостоятельный документ, хоть и динамичный, соответственно он попадет в выдачу. Наша задача сделать так чтобы робот прошел по всем итерациям навигации, перешел по ссылкам статей, принял изменения, а пагинацию не брал в индекс. Понадобится комбинация «noindex,follow»:

  • Noindex – показывает что ходить по странице можно, но в индекс нет.
  • Follow – говорит что можно переходить по ссылкам, то в статьи заходить можно.

Создатели Yoast предусмотрели данный момент, если поместить noindex,follow, то canonical исчезает. Но если нужно использовать канонические ссылки, но чтобы они вели на стартовый документ, то рекомендую к использованию плагин ClearfyPRO. Включаем в нем соответствующий пункт.

Правим каноникал через Клеарфай.
Меняем в ClearfyPRO.

Проверим, что получилось.

Код yoast в pagination.
Пагинация.

Видим все как и хотели, ссылка ведет на первый уровень навигации. Подчеркну что ClearfyPRO оптимизирует блог по ещё 46 требованиям, например, закрывает внешние ссылки от индексации. Для вас предоставляю скидку на его покупку.

С помощью кода в 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, но нам нужно оставить начальный адрес, а все остальные итерации закрыть. Советую сделать так, в настройках архивов оставить доступными для сканирования ПС.

Категории в Yoast.
Настройка.

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

Каноникал в пагинации рубрик.

Аналогично делаем для меток. Далее проверяем что получилось.

Правильный каноникал в таксономиях.
Результат работы.

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

Каноникал в записях, товарах и страницах

Аналогично можно настроить и для остальных сущностей, например для товаров WooCommerce и простых статей. Внизу каждого редактора появится блок Yoast в нем прописываем canonical. Покажу в статьях.

Блок Yoast в статьях.
Записи.

В таком виде и вводим, Yoast сделает остальное сам. Результат будет такой. Не забудьте сделать правильный robots txt для всего WordPress.

Работа йоаст в постах.
Пример использования.

Архивы по датам и авторам

Считаю самой большой дырой откуда лезут дубли это архивы по датам и авторам. Сразу закрываем при помощи редиректа, рассматривать как их закрывать от индексации не будем. Просто выключаем их наличие на сайте.

Архивы.
Архивы.

Вот так мы разобрались со всеми атрибутами canonical в плагине Yoast, применяйте их грамотно и помните что такие ссылки – это самое жесткое правило, когда документы вообще не сканируются.

Лифанов Валентин

Делаю обзоры, создаю сайты на WordPress с 2008 года. Данный блог покажет плюсы и минусы любой темы и плагина, и даст полезные советы.

Оцените автора
Лучшие шаблоны и плагины для WordPress
Добавить комментарий