Как правильно настраивать Canonical: руководство с примерами кода

Как настроить Canonical

Тег <link rel="canonical"> — это важный инструмент в SEO, который помогает поисковым системам определить каноническую версию страницы. Он используется для предотвращения дублирования контента и консолидации SEO-значимости. В этой статье рассмотрим, как правильно использовать Canonical и приведём примеры кода.


Что такое Canonical URL?

Canonical URL указывает на главную версию страницы, если у сайта есть несколько страниц с одинаковым или схожим контентом. Это помогает поисковикам избежать индексации дублирующих страниц, что улучшает SEO-показатели сайта.

Пример ситуации:
На сайте есть страницы:

  • https://example.com/page
  • https://example.com/page?utm_source=google
    Обе страницы имеют одинаковый контент, но из-за параметра utm_source поисковик может считать их разными. Canonical помогает указать, что оригинальной является первая страница.

Основные правила настройки Canonical

  1. Указывайте только одну каноническую версию.
    Каждая страница должна ссылаться на одну каноническую версию (включая саму себя).
  2. Используйте абсолютные URL.
    Canonical должен содержать полный адрес, включая протокол (http/https), домен и путь.
  3. Избегайте циклов Canonical.
    Не допускайте ситуации, когда страница ссылается на другую страницу, которая в свою очередь ссылается на первую.
  4. Применяйте Canonical для дублирующего контента.
    Например, на страницах с параметрами в URL, фильтрами или сортировками.

Примеры использования Canonical

1. Стандартный Canonical для страницы

<head>
    <link rel="canonical" href="https://example.com/page" />
</head>

Этот код добавляется в <head> страницы и указывает, что именно URL https://example.com/page является каноническим.


2. Указание Canonical для страниц с параметрами

Если у вас есть страницы с UTM-метками или фильтрами, добавьте Canonical, чтобы указать основную страницу.

<head>
    <link rel="canonical" href="https://example.com/product" />
</head>

Ситуация:

  • https://example.com/product?color=red
  • https://example.com/product?size=large
    Обе страницы ссылаются на https://example.com/product.

3. Самореференсный Canonical

Рекомендуется добавлять Canonical даже на оригинальной странице, чтобы явно указать её как основную.

<head>
    <link rel="canonical" href="https://example.com/page" />
</head>

4. Указание Canonical для пагинации

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

<head>
    <link rel="canonical" href="https://example.com/articles" />
</head>

Важно: Если контент на страницах пагинации уникален, лучше не использовать Canonical, а работать с мета-тегом rel="next" и rel="prev".


5. Canonical для страниц на разных доменах

Если вы дублируете контент на другом домене, укажите Canonical на оригинальный источник.

<head>
    <link rel="canonical" href="https://original-site.com/page" />
</head>

Частые ошибки при настройке Canonical

  1. Неправильное указание URL.
    Убедитесь, что URL соответствует рабочему адресу страницы, включая протокол (http или https).
  2. Установка нескольких Canonical.
    Только один тег <link rel="canonical"> должен быть на странице.
  3. Использование относительных ссылок.
    Всегда указывайте полный путь, например:
<link rel="canonical" href="/page" /> <!-- Неправильно -->
<link rel="canonical" href="https://example.com/page" /> <!-- Правильно -->
  1. Применение Canonical для уникальных страниц.
    Не указывайте одну каноническую ссылку для страниц с уникальным контентом, чтобы избежать потери индексации.

Проверка Canonical

  • Google Search Console:
    Проверить каноническую версию можно в разделе «Покрытие» или через инструмент проверки URL.
  • Браузеры и плагины:
    Используйте расширения, такие как SEO Meta in 1 Click, для проверки наличия тега Canonical.

Правильная настройка тега Canonical помогает избежать проблем с дублированием, улучшить структуру сайта и повысить его позиции в поисковых системах. Следуйте приведённым рекомендациям, чтобы ваш сайт был максимально оптимизирован для SEO.