Спросить сейчас
×

Канонический URL: ключевые аспекты и оптимальное применение

27 июля 2023
Канонический URL: ключевые аспекты и оптимальное применение
Максим Дроздовский
SEO - специалист

В современном мире создание и оптимизация веб-сайтов стало неотъемлемой частью успеха в онлайн-бизнесе. Одним из важных аспектов оптимизации является управление дубликатами контента.

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

Каноническая ссылка это

Канонические ссылки — это специальные HTML-теги, которые используются на веб-страницах для указания поисковым системам на наиболее предпочтительную версию контента.

Представьте, что у вас есть интернет-магазин с продажей книг. Вы хотите продать книгу "Лучшее руководство по программированию". У вас есть две версии этой книги: обычная версия и специальная версия с дополнительными иллюстрациями.

Вы размещаете оба варианта книги на разных URL-адресах, например:

  1. www.mysite.ru/best-programming-guide
  2. www.mysite.ru/best-programming-guide-illustrated

Вместо «www.mysite.ru» название вашего домена

Допустим, предпочтительной будет книга без иллюстраций, тогда на странице другой книги (с иллюстрациями) мы в код добавим тег link с параметром canonical и с ссылкой на страницу нужной нам книги:

     <link rel="canonical" href="https://mysite.ru/books/best-programming-guide">

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

Интересно!
Канонические теги (или теги rel="canonical") были введены в 2009 году. Эта концепция была предложена и реализована компанией Google.

Важность канонических тегов для SEO

Важность канонических тегов для SEO.png

Канонические ссылки (link canonical) помогают избежать проблем с дублированным или неправильно индексируемым контентом на сайте.

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

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

Важно!
Использование канонических тегов также облегчает работу поисковых систем, ускоряя процесс индексации и снижая нагрузку на сервер, а ещё важно помнить, что у поисковых ботов есть лимиты (краулинговый бюджет).

Когда использовать rel=canonical

OILI620.jpg

Атрибут rel=canonical следует использовать в нескольких случаях:

  1. При дублировании страниц, когда на сайте имеется несколько URL, ведущих к одному и тому же контенту. В таких ситуациях использование rel=canonical позволяет указать предпочтительную версию страницы.
  2. На страницах пагинации, где каждая страница содержит некоторую часть контента и ссылки на следующие страницы. Здесь каноническая ссылка указывает на основную страницу, содержащую полный контент.
  3. Rel=canonical так же используется для различных протоколов и поддоменов (www.mysite.ru/mysite.ru).
  4. Наконец, канонические ссылки применяются для мобильных URL, где они помогают правильно указать мобильную версию страницы и предотвратить проблемы с дублированием контента.

При дублировании страниц

На страницах пагинации.png

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

Например, если у вас есть страница "example.com/page" и ее дубликат "example.com/page?source=123", вы можете добавить на каждую страницу мета-тег rel="canonical" со значением "example.com/page". Это позволит поисковым системам понять, что вы считаете первоначальную страницу основной и следует индексировать именно ее.

На страницах пагинации

Канонические ссылки также полезны на страницах пагинации, где содержимое разделено на несколько страниц. В таких случаях каждая страница может содержать лишь часть контента, а ссылки указывают на последующие страницы.

Представьте, что у вас есть блог с несколькими страницами пагинации, где каждая страница содержит некоторое количество постов.

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

Как итог, поисковые системы поймут структуру вашего блога и связь между страницами пагинации, а также избежать проблемы с дублированием контента.
Проверка в Яндекс
Google в подарок
до 31 мая
Бесплатный SEO-аудит по 205 параметрам
Ответьте на 8 вопросов и мы найдем причину низких позиций в поисковиках.
Получить отчет

Рекомендации от Google

  • У каждой страницы должен быть уникальный URL, поскольку Google рассматривает каждую страницу, полученную при разбивке результатов поиска, как отдельную. В частности, для этого можно добавлять в URL параметр запроса ?page=n.
  • Не используйте первую страницу пагинации в качестве канонической. Вместо этого назначайте каждой странице ее собственный канонический URL.
  • Не используйте идентификаторы фрагментов URL (символ #) для нумерации страниц с результатами поиска. Google игнорирует такие идентификаторы. Если наш робот обнаруживает ссылку на следующую страницу, которая отличается только текстом после символа #, он может не перейти по ней, приняв ее за уже отсканированную.

Для различных протоколов и поддоменов (HTTP, HTTPS, www)

Для различных протоколов и поддоменов (HTTP HTTPS www).png

Если ваш сайт поддерживает различные протоколы (HTTP и HTTPS) или имеет разные поддомены (например, "www" и "non-www"), канонические ссылки могут быть полезны для указания предпочтительной версии URL.

Например, если ваш сайт доступен по обоим протоколам (HTTP и HTTPS), вы можете добавить мета-тег rel="canonical" на каждую страницу и указать предпочтительный протокол (например, HTTPS).

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

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

Например, если ваш сайт доступен как "www.example.com&quot; и "example.com", вы можете добавить мета-тег rel="canonical" на каждую страницу и указать предпочтительный поддомен (например, "www.example.com&quot;).

Это поможет поисковым системам понять, что вы считаете основным URL и следует индексировать именно его.

В мобильных URL

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

Это помогает поисковым системам связать мобильную и десктопную версии, а также предотвратить дублирование контента.

Корректная настройка канонических ссылок на мобильных страницах способствует более эффективной индексации вашего контента поисковыми системами, что положительно сказывается на SEO-оптимизации сайта.

Как правильно прописать канонические ссылки: 5 эффективных способов

Как правильно прописать канонические ссылки.png

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

Через атрибут в теге head

Один из самых распространенных способов прописать каноническую ссылку — это использовать атрибут rel="canonical" в теге head вашей HTML-страницы. Добавление этого атрибута позволяет указать предпочтительную версию страницы, если у вас есть несколько URL-адресов, ведущих к одному и тому же контенту. Ниже приведен пример кода:

    <head>
       <link rel="canonical" href="https://www.example.com/canonical-url">
    </head>
Рекомендуется размещать этот код в секции head каждой страницы, которую вы хотите оптимизировать.

В заголовке HTTP

Данный способ используется для файлов формата «pdf». В случае с pdf и другими документами, есть некая сложность, которая заключается в отсутствии html кода, поэтому самым легким способом будет создать файл php, включить каноническую ссылку в заголовок HTTP и ссылаясь на ваш файл открыть его снова.

Пример кода php:

<?php
$domain = $_SERVER['HTTP_HOST']; 
$file_path = $_SERVER['DOCUMENT_ROOT'] . '/stati/docs/blank.pdf'; 

if (file_exists($file_path)) {
    header('Content-Type: application/pdf');
    $canonical_uri = 'https://' . $domain . '/stati/docs/ blank.doc';
    header('Link: <' . $canonical_uri . '>; rel="canonical"'); 
    readfile($file_path); // Отдаем файл для скачивания
} 
else {
    header("HTTP/1.0 404 Not Found");
    echo 'Файл pdf не найден.';
}
?>

Пояснение кода:

  1. Вместо /stati/docs/blank.doc' нужно указать путь к вашему файлу;
  2. Устанавливаем заголовок Link с канонической ссылкой, за место /stati/docs/blank.doc' указать вашу каноническую ссылку;

После создания php файла, ссылку на сайте нужно указывать не на pdf, а на php

Если документов на сайте много, тогда следует обратится к программисту, или если Вы им являетесь, тогда варианта два:
  1. Создать универсальных php и настроить .htaccess, чтобы все pdf файлы редиректились (перенаправлялись) на него;
  2. Настроить сервер таким образом, чтобы при загрузке pdf, рядом формировался php, c ссылками на загружаемый файл.

В файле Sitemap

40227dfe-1973-4b57-888b-112851b3eb32.jpg

Если вы используете файл Sitemap для указания информации о структуре своего сайта, вы также можете включить каноническую ссылку в каждый элемент sitemap. Это позволит поисковым системам лучше понимать предпочтительные URL-адреса для индексации. Пример формата записи канонической ссылки в файле Sitemap:

<url>
<loc>https://www.example.com/canonical-url</loc>
<canonical>https://www.example.com/canonical-url</canonical>
</url>
Важно!
Не забудьте соблюдать правильное форматирование и рекомендации, предоставляемые поставщиком вашей CMS или инструментом для создания Sitemap.

Через 301 редирект

Данный метод не является указанием канонической ссылки, однако если у вас есть несколько URL-адресов, ведущих к одной и той же странице, и вы хотите указать предпочтительный вариант, вы можете использовать 301 редирект.

301 редирект является постоянным перенаправлением и сообщает поисковым системам, что одна страница заменила другую.

В результате, поисковые системы будут индексировать предпочтительный URL. Чтобы использовать этот метод, настройте 301 редирект с неправильных URL-адресов на канонический URL вашей страницы.

С помощью плагина для CMS

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

Например, для WordPress существуют популярные плагины, такие как Yoast SEO и All in One SEO Pack, которые предоставляют возможность указать каноническую ссылку для каждой страницы прямо из панели управления. Проверьте доступные плагины для вашей CMS и следуйте инструкциям по их установке и использованию.

Для Bitrix-1C, тоже есть подобные решения, в виде общих модулей для SEO, но они очень дорого стоят.

Наиболее распространенные ошибки настройки canonical и как их избежать

Наиболее распространенные ошибки настройки canonical и как их избежать.png

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

Использование нескольких канонических ссылок для одной страницы

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

Канонические цепочки и их проблемы

connecting-dots-background-network-communication-design.jpg

Канонические цепочки — это ситуация, когда одна страница ссылается на другую страницу в качестве канонической, которая, в свою очередь, ссылается на третью страницу, и так далее. Это может привести к проблемам, таким как циклические цепочки, когда две или более страницы ссылаются друг на друга в качестве канонических.

При настройке канонических ссылок внимательно следите за тем, чтобы не создавать канонические цепочки. Используйте только прямые ссылки на предпочтительные URL-адреса.

Указание некорректного или недоступного URL в rel=canonical

Указание некорректного или недоступного URL в атрибуте rel=canonical может привести к проблемам с индексацией. Поисковые системы могут не учитывать некорректные ссылки или не распознавать их как канонические. Перед указанием канонической ссылки убедитесь, что URL-адрес действителен и соответствует предпочтительной странице.

Описание для сайта в подарок
Создадим современный сайт на 1С-Битрикс с (х2) конверсией от 4 недель
Нами протестированы сотни элементов, которые влияют на конверсию и мы готовы внедрить их на Ваш сайт
Узнать стоимость
Средняя посещаемость сайтов — 33 000/месяц
Разрабатываем с 2012 года
Создали 200+ проектов

Каноническая ссылка вне секции head

Каноническая ссылка должна быть расположена внутри секции <head> вашего HTML-кода. Помещение канонической ссылки в другие части HTML может привести к некорректной обработке ею поисковыми системами. Убедитесь, что вы размещаете каноническую ссылку внутри <head> и правильно форматируете ее с использованием тега <link> и атрибута rel="canonical".

Как проверить корректность канонических URL

Как проверить корректность канонических URL.png

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

Инструменты для проверки канонических ссылок в Google Search Console

Canonical в GSC.png

Google Search Console предоставляет инструменты для проверки канонических ссылок. Вам необходимо зарегистрировать свой сайт в Google Search Console, чтобы получить доступ к этим инструментам. В разделе "Проверить URL" вы сможете найти информацию о канонической ссылке и проверить правильность указания канонических ссылок для ваших страниц.

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

Проверка канонических ссылок в Яндекс.Вебмастере

Canonical в ЯВ.png

Яндекс.Вебмастер предоставляет инструменты для проверки канонических ссылок. Зарегистрируйте свой сайт в Яндекс.Вебмастере и перейдите в раздел "Индексирование" ->; "Страницы в поиске". Здесь вы найдете отчеты о канонических ошибках и сможете проверить правильность указания канонических ссылок для своих страниц.

Проверка канонических ссылок с помощью онлайн-инструментов

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

Некоторые из них включают PR-CY, Labrika и другие. Эти инструменты сканируют ваш сайт и предоставляют отчеты о канонических ссылках, помогая выявить возможные ошибки и проблемы.

Важно!
Не забывайте регулярно проверять канонические ссылки на вашем сайте и исправлять любые обнаруженные ошибки. Это поможет вам обеспечить правильную индексацию и оптимизацию вашего контента.

Дополнительные советы по работе с каноническими ссылками

website-html-code-browser-view-printed-white-paper-closeup-view.jpg

Корректное использование канонических ссылок играет ключевую роль в SEO-оптимизации вашего сайта.

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

Какую страницу выбрать в качестве канонической

При выборе страницы в качестве канонической убедитесь, что она предоставляет уникальный и релевантный контент.

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

Используйте аналитические данные, чтобы определить, какая страница привлекает больше трафика и имеет лучшие показатели конверсии.

Рекомендации по использованию канонических ссылок при различных сценариях

Применение канонических ссылок может различаться в зависимости от особенностей вашего сайта или сценариев использования.

Ниже приведены некоторые общие рекомендации для различных сценариев:

  1. Мультиязычные сайты:
    Используйте канонические ссылки для указания предпочтительных версий страниц на разных языках. Это поможет поисковым системам правильно индексировать и понимать ваш контент для каждой аудитории.
  2. Динамический контент:
    Если ваш сайт генерирует контент динамически на основе пользовательских параметров (например, фильтры, сортировка), используйте канонические ссылки, чтобы указать на статичную версию страницы с наилучшим содержанием и параметрами по умолчанию.
  3. Страницы с различными параметрами:
    Если у вас есть страницы с различными параметрами, которые приводят к одинаковому контенту (например, пагинация, сортировка), установите каноническую ссылку на страницу с наилучшими SEO-показателями или самой полной информацией.

Примеры успешной настройки canonical в разных CMS и конструкторах сайтов

Настройка канонических ссылок может немного различаться в разных системах управления контентом (CMS) и конструкторах сайтов. Вот несколько примеров успешной настройки канонических ссылок в популярных платформах:

WordPress

wordpress-social-media-simple-minimal-modern-corporate-gradient-3d-illustration-background.jpg

В панели управления WordPress вы можете использовать плагины, такие как Yoast SEO, All in One SEO Pack или The SEO framework чтобы легко настроить канонические ссылки для каждой страницы.

Пример (The SEO framework):

Плагин wordpress.png

  1. После стандартной установки плагина, находим его в правой панели;
  2. Переходим в его настройки;
  3. Далее выбираем пункт «Канонические адреса».

После чего выбираем нужные Вам настройки и не забываем их сохранить

1C - Bitrix

1C - Bitrix.png

В Битрикс нет как таковых плагинов, но существуют модули, которые будут хорошо работать, только если они были приобретены и своевременно обновляются. Благо, что данную проблему можно решить другим путем (даже при минимальных знания работы с CMS).

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

Помните, что данную инструкцию лучше всего применять, используя протокол передачи данных FTP (Приложения WinSCP или Filezilla) и предварительно узнав какой шаблон используется на сайте.

Чтобы узнать какой шаблон используется на сайте Вам следует, находясь на сайте нажать клавишу «F12» --->; перейти в вкладку источники (Source) --->; «ctrl+F» --->; в поиске ввести «templates». В результатах поиска будут найдены пути по типу «bitrix/templates/aspro_mshop/themes» название папки после templates и будет ваш шаблон, в нашем случае это «aspro_mshop».

После того, как Вы подключились и получили доступ к файлам сайта через FTP, Вам следует найти файл header.php расположенный в папке шаблона сайта, и в самый низ (до тега ;) вставить данный код:

<?php
if(strlen($_REQUEST['PAGEN_1'])>0
|| strlen($_REQUEST['count'])>0 {
$APPLICATION->AddHeadString('<link href="'.(CMain::IsHTTPS() ? "https://" : "http://").SITE_SERVER_NAME.$APPLICATION->GetCurDir().'" rel="canonical" />',true); }
?>

Пояснение кода:

  1. Первая строка: если в url найден PAGEN_1, тогда выполняется скрипт после '{';
  2. Можно добавлять строки с нужными вам парамтерыми, после первой строчки (с "||" в начале);

Код если следовать рекомендациям Google и указывать самоссылающийся канинический тег:

<?
if (strpos($_SERVER['REQUEST_URI'], 'PAGEN_') !== false) {
    $currentPageUrl = (CMain::IsHTTPS() ? "https://" : "http://") . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    $APPLICATION->AddHeadString('<link href="' . $currentPageUrl . '" rel="canonical" />', true);
}
?>
Важно!
Используя, внутренний файловый менеджер 1С-Bitrix, Вы можете допустить ошибку, при которой панель управления, как и весь сайт, станет недоступным, и придётся все равно заходить через ftp или восстанавливать сайт используя резервную копию. Это может занять много времени, что влечет за собой потерю трафика.

Заключение

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

В этой статье мы рассмотрели 5 эффективных способов прописывания канонических ссылок: через атрибут в теге head, в заголовке HTTP, в файле Sitemap, через 301 редирект и с помощью плагина для CMS.

Мы также обсудили наиболее распространенные ошибки при настройке канонических ссылок и предоставили советы по их избежанию.

Не забывайте регулярно проверять и обновлять канонические ссылки, а также использовать инструменты, такие как Google Search Console и Яндекс.Вебмастер, для проверки и контроля правильности настройки канонических ссылок на вашем сайте.

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


Часто задаваемые вопросы

Что произойдет, если я не настрою канонические ссылки на своем сайте?
Поисковые системы могут рассматривать дублирующийся контент как нежелательный и неинформативный, что может привести к снижению видимости вашего сайта. Кроме того, отсутствие канонических ссылок может привести к размыванию силы страниц и снижению эффективности вашей SEO-стратегии.
Как часто мне следует проверять и обновлять канонические ссылки?
Рекомендуется регулярно проверять канонические ссылки, особенно после внесения изменений на вашем сайте, таких как создание новых страниц, изменение URL или перенос контента. Обновление канонических ссылок важно для того, чтобы поисковые системы всегда были в курсе предпочтительных страниц на вашем сайте.
Могу ли я использовать каноническую ссылку для разных языковых версий одной страницы?
Нет, нельзя использовать каноническую ссылку для разных языковых версий одной страницы. В этом случае лучше использовать атрибуты rel="alternate" и hreflang="ru".
Как проверить правильность настройки канонических ссылок?
Существуют различные инструменты и сервисы, которые помогают проверить правильность настройки канонических ссылок. Некоторые из них включают Google Search Console, Яндекс.Вебмастер, SEO-аудиторы и онлайн-инструменты проверки SEO. Эти инструменты предоставляют отчеты о канонических ссылках, указывая на возможные ошибки или проблемы в настройке.
Что делать, если обнаружены ошибки в настройке канонических ссылок?
Если вы обнаружили ошибки в настройке канонических ссылок, необходимо исправить их как можно скорее. Измените неправильные ссылки, обновите канонические ссылки в соответствии с требованиями и рекомендациями поисковых систем. После внесения изменений рекомендуется повторно проверить настройку канонических ссылок, чтобы убедиться в их правильности.

наверх