Canonical в Yoast seo – что это, как изменить и правильное написание канонической ссылки
Популярный плагин Yoast seo, Wpseo по-старому, не зря считается лучшим, потому что его разработчики не просто программисты и реализуют потребности большинства, но являются крутыми SEO специалистами. Тестировщики с большим стажем, реализуют только то что проверили сами, поэтому разберу проблему yoast seo canonical ссылки.
Canonical url что это
Для начала разберемся что такое canonical url, поймем его действие, узнаем везде ли нужен canonical. Так выглядит в исходном коде.
<link rel="canonical" href="https://site.ru/page/2/" />
Атрибут rel canonical помогает вебмастерам и ПС предотвратить проблемы с дублирующимся контентом. Для оптимизации сайта вредно располагать контент с одинаковым содержимым, но разными URL адресами, это называется дублирующийся контент, расценивается как попытка манипуляции. Пример где он располагается в исходном коде ресурса.
Наглядным примером служат интернет магазины, в которых один и тот же товар, с одинаковым описанием, расположен по разным адресам.
Чтобы не происходило индексации, склейки адресов, понижения в выдаче – используется каноникал, он сразу указывает поисковому роботу, что “эта страница полный клон другой, иди туда”.
Фактически атрибут rel canonical действует как 301 редирект, только для ПС, при обнаружении такого тега робот Яндекс или Гугл не будет сканировать запись, сразу пойдет на каноническую ссылку, взяв только основную информацию тайтл и дескрипшн. Что получаем:
- Нет дублей с одинаковым контентом
- Сохранение структуры сайта без радикальных редиректов
- Повышение статуса канонического (исходного) документа в поиске, за счет удаления дублей
Как действует canonical в Yoast
Разработчики Yoast тонко настроили процесс формирования тега canonical на пагинации главной и таксономий.
Константа для пагинации
Единственная константа, не подлежащая настройке это пагинация записей на главной, это документы типа https://site.ru/page/2/
. В стандартном варианте тег каноникал не указывает на главную страницу https://site.ru/
, а остаются неизменными такого вида.
Изменить это параметр нельзя, в настройках плагина не найдете соответствующего раздела. Каждый элемент пагинации главной страницы это самостоятельный документ хоть и динамический.
Зачем сделан такой шаг, создатели YoastSEO считают, что за частую единственным местом откуда поисковой робот сможет добраться до старых статей это пагинация.
Полностью согласен, некоторые админы небрежно относятся к созданию таких фишек, как XML карта сайта, перелинковка, last modified и другие методы оптимизации старых материалов.
Но лучшим решением считаю не проставлять canonical, а закрыть в noindex, follow и использовать Dissalow в robots для /page/
. Подробно об этом рассказывал в статье про пагинацию в noindex.
Если просто оставить каноническую ссылку саму на себя, то pagination будут индексироваться и попадать в выдачу, у них будет разный адрес и контент, но title и description одинаковый, что считается ошибкой.
Отмечу особенность Yoast SEO в отношении canonical, при любом появлении noindex или nofollow он пропадает, это сделано специально разработчиками, чтобы не было ошибок в представлении сайта в поиске, вот официальный текст (перевод автоматический).
Следуя инструкции из статьи сделаете правильную настройку, потому что робот пройдет правильный путь, просканирует все записи и не возьмет в индекс page.
Правильные canonical в таксономиях
Ситуация с настройками canonical в таксономиях намного удобнее. Считаю что рубрики и метки это отличный источник трафика из ПС, но учитываем что у них тоже есть пагинация, с ней что-то нужно делать. Если включить опцию удаления из поиска рубрик или меток в разделе Таксономии, то ноуиндекс поставиться ко всем элементам включая начальную страницу, сразу же исключая выдачу в поиске.
Это не правильно, нужно оставить стартовый документ, а остальные закрыть, можно каноникал, но лучше noindex. Помещаем кнопку для меток и рубрик в положение “Нет”. Смотрим инструкции дальше.
Отмечу что последующие страницы нам не нужны, робот успешно возьмет весь контент сайта из основной информации стартовой итерации.
Простейший метод – прописать canonical для пагинации рубрик и меток через базовые настройки в специальном блоке yoast. Переходим в редактирование рубрики, возьму для примера “Путешествия” с адресом travel на тестовом сайте test-wp-kurs. Не забудьте почитать про фокусное ключевой слово в плагине yoast.
- В левой колонке выбираем что нужно изменить
- В списке находим необходимую и изменяем ее (на снимке не показал, думаю знаете как изменить таксономию)
- Спускаемся
- Открываем вкладку “Дополнительно”
- В разделе канонический URL-адрес вписываем начальный урл таксономии
- Обновляем
При проверке увидим на второй итерации в meta теге canonical будет начальный документ.
Справились, начальная страница будет участвовать в поиске, а последующие нет.
Считаю canonical слишком радикальным методом, но не скажу что не правильный, в своих проектах использую noindex и запрет в robots (давал ссылку в начале статьи). Так мы оставим индексацию, но не дадим взять лишнее в поиск.
Используем наш плагин ClearfyPRO, других достойных вариантов нет. В разделе SEO включаем соответствующий пункт и смотрим что происходит.
На последующих страницах удаляется canonical, добавляется noindex. На https://test-wp-kurs.ru/travel/
его не будет и появится каноникал сам на себя. Советую посмотреть как в клеарфи использовать скрытие внешних ссылок от поисковых систем.
По традиции прикладываю кнопку с промо на ClearfyPRO, нажимайте и скидка вычисляется автоматом.
Clearfy -15%
Каноникал в архивах автора и дат
Если автор на сайте вордпресс один, то советую полностью отключить архивы автора и дат на сайте. Они полностью дублируют пагинацию с главной. Даже если много авторов и сайту много лет, то не рекомендую использовать их в выдаче, конечно если писатель не хочет иметь раздел с его статьями.
Делаем настройку в Yoast SEO, при сохранении все архивы по датам и по авторам начнут отдавать 301 редирект.
Если нужен сам факт наличия раздела писателя, то делаем следующее. Robots txt в данном случае используется только для авторов, в архивах дат не получится – url формируется цифрами по году, чего не стоит делать, возможны ошибки в индексировании.
Вставляем в robots txt такую строчку. Получаем все архивы заключены в noindex включая стартовый url.
Disallow: /author/*
Canonical на страницах пагинации
Архивы записей на большинстве сайтов имеют пагинацию. При переходе на вторую, третью и другие страницы в рубрике, пользователи попадают на страницу, которая заканчивается на /page/*номер страницы*/. Каждая такая страница пагинации устанавливает себя же в качестве каноничной, если на сайте используются настройки по умолчанию.
С точки зрения SEO правильнее на каждой странице пагинации указывать ссылку на сам раздел в качестве каноничной, либо ссылку на главную. Это автоматически можно сделать с помощью плагина Clearfy Pro.
Чтобы установить каноникал на страницах пагинации на главную или саму рубрику, нужно включить одну настройку в Clearfy Pro. В разделе SEO установите переключатель у пункта «Canonical на страницах пагинации» и нажмите «Сохранить изменения».
Данная настройка плагина Clearfy Pro работает только с Yoast SEO.
Теперь можно проверить исходный код любой страницы пагинации в архиве. Как видно, произошли изменения каноничной страницы.
Это далеко не единственная полезная опция в Clearfy Pro, советую подробнее изучить возможности плагина и рассмотреть вариант его покупки для проектов WordPress.
Скидка на Clearfy Pro
Как изменить caninical в записях с помощью Yoast SEO
По аналогии с рубриками: спускаемся вниз окна редактора, открываем блок дополнительно, находим соответствующий пункт и прописываем каноническую ссылку.
Итог
Получаем правильный симбиоз линка canonical и поисковых инструкций noindex, nofollow в вордпресс. Чем организуем правильный путь ПС по блогу, применяя жесткие и лояльные команды.
Пожалуйста, оцените материал:
Приветствую вас!подскажите пожалуйста на емаил.записи с тегом tag..пример https://vodolazik.ru/tag/buksirovshhik считаются дублем страницы??если да то что нужно делать?
Здравствуйте. Нет таксономии типа рубрики и метки я не считаю дублями, это наоборот очень хорошие источники трафика при правильной оптимизации, могут дать дополнительных посетителей из выдачи.
Благодарю за полезный материал. Сейчас займусь исправлением ошибок в пагинации
Был рад помочь.
Мне осталось непонятным. Если разрешить индексацию рубрик и прописать для каждой рубрики канонический URL но со временем на страницы определенной рубрики тоже появиться пагинация. Или настройки Yost подразумевают что если для рубрики стоит канонический URL то страницы пагинации уже будут с noindex? в отличии от пагинации динамических страниц для записей
Вы не совсем поняли различайте понятия canonical и noindex. Канонический адрес как редирект для ПС то есть его видят и сразу переходят по данному адресу, а noindex говорит что сканировать можно но в индекс не брать. А так делайте как в статье, каноникал убираем и меняем его на noindex, при возникновении новых страниц пагинации в рубриках noindex появится автоматически.
Указала в Yoast SEO URL канонических страниц сайта. А Гугл ругается. Говорит, что ему запрещено сканирование страниц.
Потому что скорее всего из-за того что страница неканоническая и он не сканирует.
У вас написано: “Если включить опцию удаления из поиска рубрик или меток в разделе Таксономии, то ноуиндекс поставиться ко всем элементам включая начальную страницу, сразу же исключая выдачу в поиске.” Дальше вы пишете: “Это не правильно, нужно оставить стартовый документ, а остальные закрыть, можно каноникал, но лучше noindex. Помещаем кнопку для меток и рубрик в положение “Нет”.”
При это в самом Yoast указано: “Показать Рубрики в результатах поиска?
Запрет отображения Рубрики в результатах поиска технически означает, что для них будет отображаться noindex robots meta они будут исключены из XML карт сайта. Больше информации о настройках результатов поиска.”
Далее у вас написано: “Справились, начальная страница будет участвовать в поиске, а последующие нет.”
Разве, если мы поставим кнопку для рубрик в положение “Нет”, это оставит их в поисковой выдаче? Просто разобраться хочу.
А вот тут вам нужно поэкспериментировать и проверить )) Сделайте как указано в статье и посмотрите, на главной странице рубрики не должно быть noindex, а на всех остальных должно отображаться.
Я сделал как указано в статье, но увы – noindex присутствует как на страницах пагинации так и на главной странице рубрики.
На какой версии Yoast вы тестировали или вы предполагаете?
Возможно что-то с шаблоном, тогда используйте код, он точно сделает как нужно.
Вы не совсем правильно поняли и интерпретировали про каноникал.
То что для рубрик не нужно ставить тег , а для страниц тегов можно не ставить (опционально) – это верно – они могут быть посадочными страницами из поисковой выдачи и привлекать трафик.
НО. Страницы с тегом canonical поисковые роботы обходят, индексируют, но не показывают их в результатах поиска, за редким исключением.
Так что для пагинаций главной страницы (домен/page2…3 и т.д.) каноникал ставить нужно также как и для рубрик.
Источник – справка Яндекса (ссылку не ставлю, ее легко найти по запросу).
Но за статью спасибо.
Так почему он ставить /page/2/, ведь каноникал должна указывать на первую страницу пагинации /page/