Что такое rel canonical

Обзор посвящен теме атрибута rel=canonical и его правильного использования.

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

Добавляется этот атрибут в раздел HEAD страницы, которая является дублем. То есть, на “ненужных” нам страницах мы ставим канонические ссылки на основную страницу. В коде она должна присутствовать только один раз и будет выглядеть вот так:

<link rel= “canonical” href= “ссылка на ваш канонический URL”>

На Вордпресс я использую следующий код в разделе HEAD:

<link rel="canonical" href="<?php esc_url(the_permalink()); ?>">

Как правильно использовать атрибут rel=canonical
1. Во первых, как уже сказано выше, он должен быть только в шапке страницы, в BODY поисковые системы его проигнорируют.
2. Если вы проставляете ссылки руками, то нужно убедиться после этого, что вы не допустили ошибок, так как человеческий фактор никто не отменял. В случае промаха мы получим ошибку 404, что не есть хорошо.
3. Проверить Robots.txt, и убедиться, что каноническая страница не закрыта от индексации.
4. Если у вас, например, интернет-магазин, в котором один и тот же товар присутствует на разных страницах (разные цвета у товара, размеры и т.д.), то стоит хорошо подумать над тем, какую из страниц вы хотите видеть в индексе. Как правило, выбирают ту, которая уже дает трафик на сайт, либо та, которая содержит в себе перечень всех цветов и размеров.
5. Не стоит использовать rel=canonical для перенаправления на страницу другого домена, для этого придумали 301 редирект.
6. Атрибут не используется на стандартных страницах пагинации. Но если у вас на сайте есть страница, содержащая в себе контент со всех страниц пагинации, то она должна быть отмечена как каноническая для каждой отдельной 1, 2, 3 и т. д. страницы.

Но нужно помнить, что используя rel=canonical, мы просто подсказываем поисковым системам, какая страница является канонической – которую мы хотим видеть в индексе. Этот атрибут не считается правилом, поэтому ПС оставляют за собой право игнорировать его в случае неправильного использования.