Canonical в Yoast seo – что это, как изменить и правильное написание канонической ссылки

Миниатюра yoast

Популярный плагин Yoast seo, Wpseo по-старому, не зря считается лучшим, потому что его разработчики не просто программисты и реализуют потребности большинства, но являются крутыми SEO специалистами. Тестировщики с большим стажем, реализуют только то что проверили сами, поэтому разберу проблему yoast seo canonical ссылки.

Canonical url что это

Для начала разберемся что такое canonical url, поймем его действие, узнаем везде ли нужен canonical. Так выглядит в исходном коде.

<link rel="canonical" href="https://site.ru/page/2/" />

Атрибут rel canonical помогает вебмастерам и ПС предотвратить проблемы с дублирующимся контентом. Для оптимизации сайта вредно располагать контент с одинаковым содержимым, но разными URL адресами, это называется дублирующийся контент, расценивается как попытка манипуляции. Пример где он располагается в исходном коде ресурса.

Показ каноникла в WordPress
Где располагается rel=»canonical» в исходном коде

Наглядным примером служат интернет магазины, в которых один и тот же товар, с одинаковым описанием, расположен по разным адресам.

Чтобы не происходило индексации, склейки адресов, понижения в выдаче – используется каноникал, он сразу указывает поисковому роботу, что «эта страница полный клон другой, иди туда».

Фактически атрибут rel canonical действует как 301 редирект, только для ПС, при обнаружении такого тега робот Яндекс или Гугл не будет сканировать запись, сразу пойдет на каноническую ссылку, взяв только основную информацию тайтл и дескрипшн. Что получаем:

  • Нет дублей с одинаковым контентом
  • Сохранение структуры сайта без радикальных редиректов
  • Повышение статуса канонического (исходного) документа в поиске, за счет удаления дублей

Как действует canonical в Yoast

Разработчики Yoast тонко настроили процесс формирования тега canonical на пагинации главной и таксономий.

Константа для пагинации

Единственная константа, не подлежащая настройке это пагинация записей на главной, это документы типа https://site.ru/page/2/. В стандартном варианте тег каноникал не указывает на главную страницу https://site.ru/, а остаются неизменными такого вида.

каноникал в пагинации
Canonical сам на себя в Yoast SEO

Изменить это параметр нельзя, в настройках плагина не найдете соответствующего раздела. Каждый элемент пагинации главной страницы это самостоятельный документ хоть и динамический.

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

Полностью согласен, некоторые админы небрежно относятся к созданию таких фишек, как XML карта сайта, перелинковка, last modified и другие методы оптимизации старых материалов.

Но лучшим решением считаю не проставлять canonical, а закрыть в noindex, follow и использовать Dissalow в robots для /page/. Подробно об этом рассказывал в статье про пагинацию в noindex.

Если просто оставить каноническую ссылку саму на себя, то pagination будут индексироваться и попадать в выдачу, у них будет разный адрес и контент, но title и description одинаковый, что считается ошибкой.

Отмечу особенность Yoast SEO в отношении canonical, при любом появлении noindex или nofollow он пропадает, это сделано специально разработчиками, чтобы не было ошибок в представлении сайта в поиске, вот официальный текст (перевод автоматический).

Подсказка о скрытии каноникла
Предупреждение на официальном блоге йоаст

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

Правильные canonical в таксономиях

Ситуация с настройками canonical в таксономиях намного удобнее. Считаю что рубрики и метки это отличный источник трафика из ПС, но учитываем что у них тоже есть пагинация, с ней что-то нужно делать. Если включить опцию удаления из поиска рубрик или меток в разделе Таксономии, то ноуиндекс поставиться ко всем элементам включая начальную страницу, сразу же исключая выдачу в поиске.

Настройка таксономий
Появление meta тега

Это не правильно, нужно оставить стартовый документ, а остальные закрыть, можно каноникал, но лучше noindex. Помещаем кнопку для меток и рубрик в положение «Нет». Смотрим инструкции дальше.

Отмечу что последующие страницы нам не нужны, робот успешно возьмет весь контент сайта из основной информации стартовой итерации.

Простейший метод – прописать canonical для пагинации рубрик и меток через базовые настройки в специальном блоке yoast. Переходим в редактирование рубрики, возьму для примера «Путешествия» с адресом travel на тестовом сайте test-wp-kurs. Не забудьте почитать про фокусное ключевой слово в плагине yoast.

Панель изменения рубрик
Правильно настраиваем canonical к категориям
  1. В левой колонке выбираем что нужно изменить
  2. В списке находим необходимую и изменяем ее (на снимке не показал, думаю знаете как изменить таксономию)
  3. Спускаемся
  4. Открываем вкладку «Дополнительно»
  5. В разделе канонический URL-адрес вписываем начальный урл таксономии
  6. Обновляем

При проверке увидим на второй итерации в meta теге canonical будет начальный документ.

Правильный каноникал в категориях
Правильное отображение

Справились, начальная страница будет участвовать в поиске, а последующие нет.

Считаю cnonical слишком радикальным методом, но не скажу что не правильный, в своих проектах использую noindex и запрет в robots (давал ссылку в начале статьи). Так мы оставим индексацию, но не дадим взять лишнее в поиск.

Используем наш плагин ClearfyPRO, других достойных вариантов нет. В разделе SEO включаем соответствующий пункт и смотрим что происходит.

Ставим noindex в clearfy
Clearfy

На последующих страницах удаляется canonical, добавляется noindex. На https://test-wp-kurs.ru/travel/ его не будет и появится каноникал сам на себя. Советую посмотреть как в клеарфи использовать скрытие внешних ссылок от поисковых систем.

Удаляем из выдачи документ с noindex
Закрытие таксономий

По традиции прикладываю кнопку с промо на ClearfyPRO, нажимайте и скидка вычисляется автоматом.

Clearfy -15%

Каноникал в архивах автора и дат

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

Делаем настройку в Yoast SEO, при сохранении все архивы по датам и по авторам начнут отдавать 301 редирект.

301 redirection в yoast
Задаем 301 редирект

Если нужен сам факт наличия раздела писателя, то делаем следующее. Robots txt в данном случае используется только для авторов, в архивах дат не получится – url формируется цифрами по году, чего не стоит делать, возможны ошибки в индексировании.

Также делаем для архивов дат чуть ниже.

Вставляем в robots txt такую строчку. Получаем все архивы заключены в noindex включая стартовый url.

Disallow: /author/*
Пост автора с noindex
Адрес страницы автора

Как изменить caninical в записях с помощью Yoast SEO

По аналогии с рубриками: спускаемся вниз окна редактора, открываем блок дополнительно, находим соответствующий пункт и прописываем каноническую ссылку.

Задаем каноническую ссылку в дополнительно йоаст
Пункт дополнительно в Yoast

Итог

Получаем правильный симбиоз линка canonical и поисковых инструкций noindex, nofollow в вордпресс. Чем организуем правильный путь ПС по блогу, применяя жесткие и лояльные команды.

Пожалуйста, оцените материал:

Давно занимаюсь и разрабатываю сайты на Wordpress. Считаю что лучшего решения для ведения бизнеса не найти, поэтому считаю долгом делиться информацией с остальными.
Получай полезные материалы удобным способом!
Комментарии:
  1. Приветствую вас!подскажите пожалуйста на емаил.записи с тегом tag..пример https://vodolazik.ru/tag/buksirovshhik считаются дублем страницы??если да то что нужно делать?

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

  2. Благодарю за полезный материал. Сейчас займусь исправлением ошибок в пагинации

  3. Мне осталось непонятным. Если разрешить индексацию рубрик и прописать для каждой рубрики канонический URL но со временем на страницы определенной рубрики тоже появиться пагинация. Или настройки Yost подразумевают что если для рубрики стоит канонический URL то страницы пагинации уже будут с noindex? в отличии от пагинации динамических страниц для записей

    1. Вы не совсем поняли различайте понятия canonical и noindex. Канонический адрес как редирект для ПС то есть его видят и сразу переходят по данному адресу, а noindex говорит что сканировать можно но в индекс не брать. А так делайте как в статье, каноникал убираем и меняем его на noindex, при возникновении новых страниц пагинации в рубриках noindex появится автоматически.

  4. Указала в Yoast SEO URL канонических страниц сайта. А Гугл ругается. Говорит, что ему запрещено сканирование страниц.

    1. Потому что скорее всего из-за того что страница неканоническая и он не сканирует.

  5. У вас написано: «Если включить опцию удаления из поиска рубрик или меток в разделе Таксономии, то ноуиндекс поставиться ко всем элементам включая начальную страницу, сразу же исключая выдачу в поиске.» Дальше вы пишете: «Это не правильно, нужно оставить стартовый документ, а остальные закрыть, можно каноникал, но лучше noindex. Помещаем кнопку для меток и рубрик в положение “Нет”.»
    При это в самом Yoast указано: «Показать Рубрики в результатах поиска?
    Запрет отображения Рубрики в результатах поиска технически означает, что для них будет отображаться noindex robots meta они будут исключены из XML карт сайта. Больше информации о настройках результатов поиска.»
    Далее у вас написано: «Справились, начальная страница будет участвовать в поиске, а последующие нет.»
    Разве, если мы поставим кнопку для рубрик в положение «Нет», это оставит их в поисковой выдаче? Просто разобраться хочу.

    1. А вот тут вам нужно поэкспериментировать и проверить )) Сделайте как указано в статье и посмотрите, на главной странице рубрики не должно быть noindex, а на всех остальных должно отображаться.

      1. Я сделал как указано в статье, но увы — noindex присутствует как на страницах пагинации так и на главной странице рубрики.
        На какой версии Yoast вы тестировали или вы предполагаете?

        1. Возможно что-то с шаблоном, тогда используйте код, он точно сделает как нужно.

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

    НО. Страницы с тегом canonical поисковые роботы обходят, индексируют, но не показывают их в результатах поиска, за редким исключением.
    Так что для пагинаций главной страницы (домен/page2…3 и т.д.) каноникал ставить нужно также как и для рубрик.
    Источник — справка Яндекса (ссылку не ставлю, ее легко найти по запросу).
    Но за статью спасибо.

  7. Так почему он ставить /page/2/, ведь каноникал должна указывать на первую страницу пагинации /page/

Добавить комментарий