SEO-оптимизация CMS -> Бесплатные CMS -> Канонический url

Rel canonical: канонические страницы

Rel canonical – это специальный тег, размещаемый внутри тега <head>, который указывает на основной адрес страницы в случае, если CMS (движок сайта) создает множество дублей, в результате чего в индекс поисковых систем попадают различные адреса страниц с одинаковым содержимым.

Поисковая система Google анонсировала тег в начале 2009 года, с 2011 года rel canonical начал поддерживать и Яндекс.

Зачем нужны канонические страницы: использование rel canonical

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

Существуют различные причины того, что один и тот же контент сайта доступен по различным адресам.

  1. CMS поддерживает несколько типов адресов:
http://site.com/?p=3
http://site.com/rel-canonical
http://site.com/rel-canonical.html
http://site.com/category/rel-canonical
http://site.com/id/rel-canonical
  1. Сервер отдает одно и тоже значение для субдомена www или протокола https:
http://site.com/rel-canonical.html
https://site.com/rel-canonical.html
http://www.site.com/rel-canonical.html
  1. Динамические адреса содержат значения различных параметров, которые могут быть расположены в любом порядке (особенно часто ошибка встречается в CMS для интернет-магазинов):
http://site.com/products?category=dress&color=red
http://site.com/products?color=red&category=dress
http://site.com/dress/cocktail?gclid=2423432
  1. CMS автоматически присваивает странице несколько адресов, если она относится к нескольким разделам:
http://site.com/news/rel-canonical/
http://site.com/seo/rel-canonical/
  1. Контент сайта предназначен для распространения на других web-ресурсах, поэтому полностью или частично повторяется:
http://news. site.com/rel-canonical.html (синдицированное сообщение).
http://blog. site.com/rel-canonical/3245/ (исходное сообщение).

Настройка rel canonical: канонические адреса как инструмент удаления дублей

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

<link rel="canonical" href="http://site.com/rel-canonical.html"/>

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

Указанный в rel canonical адрес может быть и абсолютным (http://site.com/rel-canonical.html), и относительным (rel-canonical.html), однако в рекомендациях Google советуется абсолютный путь, который снизит вероятность ошибки поискового робота.

Канонические страницы и 301 редирект

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

Преимущества rel canonical

  1. Использование rel canonical позволяет заметно упростить SEO-оптимизацию сайта. Теперь web-мастеру не нужно закрывать от индексации в robots.txt такие страницы-дубли как версии для печати или pdf-файлы.
  2. Rel canonical – это лучший способ избавиться от искусственно созданных страниц-дубликатов. Многие конкуренты способствуют появлению в индексе документов-дублей путем добавления несуществующих адресов в аддурилку или проставления на них ссылок. В результате сайт определяется поисковыми алгоритмами как некачественный, состоящий из множества одинаковых документов, а его индексация и ранжирование могут значительно ухудшиться.

Как настроить rel canonical

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

В CMS WordPress для этого используется опция get_permalink(). Таким образом, чтобы установить rel canonical плагин не нужен. Достаточно просто открыть файл header.php, который имеется в любой теме для WP, и уставить туда код:

<?php if ( is_singular() ) echo '<link rel="canonical" href="'.get_permalink().'" />'; ?>

Функция is_singular() проверяет, является ли документ единичной записью или страницей.


Меню сайта

Rel canonical: канонические страницы
Rel canonical: канонические страницы