Что такое canonical URL
Тег canonical URL был создан для решения проблемы дублирования страниц. В большинстве случаев для решения этой задачи лучше всего использовать редирект. Но, когда мы не можем использовать 301 редиректы, либо нам нужны страницы, которые будут просматриваться пользователями, тогда нам поможет атрибут rel=”canonical”.
Справка Google Search Console
Как настроить rel=”canonical”
1. На странице сайта (основной способ)
Чтобы указать канонический URL-адрес для текущей страницы вам необходимо установить ниже указанный код, в разделе HEAD, поскольку, если вы случайно зафиксируете этот атрибут в другом разделе, то инструкция будет проигнорирована поисковыми системами.
<link rel="canonical" href="http://site.com/canonical-link.html"/>
2. Через xml-карту сайта
Для каждой страницы в xml-карте сайта вы можете проставить свою каноническую ссылку. Но иногда поисковые системы могут игнорировать эти рекомендации.
3. Через ответ сервера
Если вам нужно указать канонические ссылки для документов другого типа (не-html), например, для pdf-файлов, вы можете поставить каноническую ссылку в http-заголовке. В таком случае при запросе дублирующего файла сервер должен выдать следующее:
Link: <http://site.com/main-file.pdf>; rel="canonical".
Но следует иметь ввиду, что сейчас Google поддерживает этот элемент заголовка только для веб-поиска.
Когда использовать канонические ссылки
1. Если вы точно знаете, что на вашем сайте есть дубликаты
Если вы четко понимаете причину появления похожих страниц на собственном сайте, и в то же время каждая такая страница должна присутствовать на сайте, нужно определить, какая из набора этих страниц является главной. Тогда изо всех остальных страниц следует проставить канонические ссылки на эту приоритетную страницу.
2. Когда трудно или невозможно выполнить 301-редирект
Обычно для решения проблемы с дублями, лучше всего использовать 301-редирект. Но если процесс переадресации реализовать сложно или долго, то вы можете использовать атрибут rel=”canonical”. Согласно Google, через канонические ссылки вес передается точно так же, как при использовании переадресации с помощью 301-редиректа.
3. Несколько страниц для одного типа продуктов
Если у вас есть серия продуктов в интернет-магазине, которые отличаются, например, только по цвету, то лучше выбрать один продукт как основной (типичный) и проставить на него канонические ссылки из страниц других продуктов.
4. Для разных видов товаров в каталоге
Если на вашем сайте предусмотрены разные способы сортировки товаров, а параметр сортировки указан в URL-адресе.
http://site.com/dresses.html?sort=price
Тогда важно из всего разнообразия сортировок поставить канонические ссылки на каталог с сортировкой по умолчанию. Обычно это категория URL без параметров, которые отвечают за сортировку товаров.
<link rel="canonical" href="http://site.com/dresses.html" />
5. При создании страницы каталога со всеми продуктами
Согласно рекомендациям Google, способ, с помощью которого вы проставляете каноническую ссылку со всех страниц каталога на страницу со всеми продуктами/статьями, оптимальный как для индексации страниц каталога, так и для всех продуктов/статей на сайте. С помощью этого метода для каждого раздела сайта вам необходимо создать страницу «Просмотреть все», и с каждой страницы пагинации поставить на нее каноническую ссылку.
6. Страница печати
Если печать страниц на сайте осуществляется с помощью дополнительного параметра, например,
http://site.com/news-1.html?print=yes
тогда необходимо поставить каноническую ссылку на основную версию страницы.
<link rel="canonical" href="http://site.com/news-1.html" />
7. При использовании партнерской программы на сайте
Если на вашем сайте есть партнерская программа или любая другая реферальная система, то очень важно прописать канонические ссылки для всех страниц, которые могут содержать аффилированные ссылки. Если вы забудете сделать это, то в индексе очень быстро могут появиться десятки или даже сотни дубликатов страниц сайта, поскольку по внешним ссылкам поисковые роботы быстро индексируют необходимые страницы.
Поэтому для всех страниц с партнерскими ссылками
http://site.com/dresses.html?partner=dkfEi3dj1
нужно прописывать следующую инструкцию:
<link rel="canonical" href="http://site.com/dresses.html" />
Также вы можете сообщить Google о всех параметрах, которые не стоит индексировать с помощью специального инструмента. В этом случае вы должны отметить партнерский параметр, чтобы он не менял содержимое страницы.
Старая версия Google Search Console > Сканирование > Параметры URL
8. Для склейки файла индекса каталога
Важно проверить, чтобы файлы в каталоге типа index.html не дублировались: подобное происходит, когда два таких адреса доступны для индексирования: http://site.com/dresses/ и http://site.com/dresses/index.html. В подобных ситуациях для решения проблемы проще внести такую каноническую ссылку в файл http://site.com/dresses/index.html
<link rel="canonical" href="http://site.com/dresses/" />
9. При использовании одинакового контента на разных доменах или различных языковых версиях
Когда вы создаете аналогичные сайты, либо различные языковые версии своего контента, и при этом используете одинаковый контент на разных сайтах/языковых версиях, тогда вам нужно использовать rel=”canonical” в главной версии контента.
Главные ошибки при использовании rel=”canonical”
1. Использование на странице пагинации
Очень часто при пагинации или с некоторыми сериями страниц на сайте, для всех страниц этой серии предписывается первая каноническая страница. Это неправильно, потому что подобное препятствует индексированию всех страниц серии.
2. Каноническая ссылка не индексируется
Если мы проставляем каноническую ссылку на другую страницу, следует убедиться, что эта страница индексируется:
- страница отдает 200 код ответа сервера.
- на странице не запрещена индексация (через мета-тег robots и noindex).
Найдите неиндексируемые страницы
Запустите аудит и узнайте какие из канонических ссылок запрещены к сканированию поисковыми ботами
3. Несколько ссылок rel=”canonical” со страницы
Для одной страницы должна быть одна каноническая ссылка. Если указано несколько страниц, будет приниматься во внимание только первая инструкция.
4. Разные канонические URL-адреса
Всегда указывайте одни и те же канонические страницы для разных вариантов реализаций (например, через xml-карту сайта или через rel=”canonical” на самой странице).
5. Неправильное использование относительных ссылок
При указании канонических ссылок лучше всегда предписывать абсолютные ссылки
<link rel="canonical" href="http://site.com/dresses.html" />
поскольку, когда вы указываете относительные ссылки, существует очень высокая вероятность ошибки:
<link rel="canonical" href="site.com/dresses.html" />
Тогда поисковые системы просто проигнорируют эти инструкции.