В современном мире создание и оптимизация веб-сайтов стало неотъемлемой частью успеха в онлайн-бизнесе. Одним из важных аспектов оптимизации является управление дубликатами контента.
В этой статье мы рассмотрим, что такое каноническая ссылка и как использовать атрибут rel canonical для оптимизации вашего сайта.
Канонические ссылки — это специальные HTML-теги, которые используются на веб-страницах для указания поисковым системам на наиболее предпочтительную версию контента.
Представьте, что у вас есть интернет-магазин с продажей книг. Вы хотите продать книгу "Лучшее руководство по программированию". У вас есть две версии этой книги: обычная версия и специальная версия с дополнительными иллюстрациями.
Вы размещаете оба варианта книги на разных URL-адресах, например:
Вместо «www.mysite.ru» название вашего домена
Допустим, предпочтительной будет книга без иллюстраций, тогда на странице другой книги (с иллюстрациями) мы в код добавим тег link с параметром canonical и с ссылкой на страницу нужной нам книги:
<link rel="canonical" href="https://mysite.ru/books/best-programming-guide">
Это сообщит поисковой системе, что вы считаете книгу без иллюстраций основной и наиболее важной версией этой страницы.
Канонические ссылки (link canonical) помогают избежать проблем с дублированным или неправильно индексируемым контентом на сайте.
Когда поисковая система встречает каноническую ссылку, она понимает, что данная страница является основной или предпочтительной версией контента, и следует индексировать именно ее, а не, например, ту же ссылку с UTM-тегом.
Поскольку поисковые системы стараются избегать индексации дублирующихся страниц, использование канонических ссылок позволяет указать предпочтительный вариант и гарантировать его индексацию.
Атрибут rel=canonical следует использовать в нескольких случаях:
В случаях, когда на сайте есть несколько URL, которые ведут к одному и тому же контенту, каноническая ссылка помогает указать предпочтительный вариант.
Например, если у вас есть страница "example.com/page" и ее дубликат "example.com/page?source=123", вы можете добавить на каждую страницу мета-тег rel="canonical" со значением "example.com/page". Это позволит поисковым системам понять, что вы считаете первоначальную страницу основной и следует индексировать именно ее.
Канонические ссылки также полезны на страницах пагинации, где содержимое разделено на несколько страниц. В таких случаях каждая страница может содержать лишь часть контента, а ссылки указывают на последующие страницы.
Представьте, что у вас есть блог с несколькими страницами пагинации, где каждая страница содержит некоторое количество постов.
Чтобы поисковые системы понимали, что это связанные страницы с одним и тем же контентом, на каждой странице после первой вы добавляете тег rel=canonical, который указывает на первую страницу блога.
Рекомендации от Google
Если ваш сайт поддерживает различные протоколы (HTTP и HTTPS) или имеет разные поддомены (например, "www" и "non-www"), канонические ссылки могут быть полезны для указания предпочтительной версии URL.
Например, если ваш сайт доступен по обоим протоколам (HTTP и HTTPS), вы можете добавить мета-тег rel="canonical" на каждую страницу и указать предпочтительный протокол (например, HTTPS).
Таким образом, вы предоставляете ясные указания поисковым системам относительно предпочтительной версии страницы.
Аналогично, при использовании разных поддоменов, канонические ссылки помогают указать предпочтительный поддомен.
Например, если ваш сайт доступен как "www.example.com" и "example.com", вы можете добавить мета-тег rel="canonical" на каждую страницу и указать предпочтительный поддомен (например, "www.example.com").
Это поможет поисковым системам понять, что вы считаете основным URL и следует индексировать именно его.
С учетом роста использования мобильных устройств, важно правильно настраивать канонические ссылки для мобильных URL. Если у вас есть отдельная мобильная версия сайта, вы можете добавить мета-тег rel="canonical" на каждую мобильную страницу и указать соответствующую десктопную версию страницы в качестве канонической.
Это помогает поисковым системам связать мобильную и десктопную версии, а также предотвратить дублирование контента.
Корректная настройка канонических ссылок на мобильных страницах способствует более эффективной индексации вашего контента поисковыми системами, что положительно сказывается на SEO-оптимизации сайта.
В этом разделе мы рассмотрим пять эффективных способов прописывания канонических ссылок, которые помогут вам улучшить оптимизацию вашего сайта. Давайте подробно рассмотрим каждый из них и предоставим пошаговые инструкции с примерами.
Один из самых распространенных способов прописать каноническую ссылку — это использовать атрибут rel="canonical" в теге head вашей HTML-страницы. Добавление этого атрибута позволяет указать предпочтительную версию страницы, если у вас есть несколько URL-адресов, ведущих к одному и тому же контенту. Ниже приведен пример кода:
<head>
<link rel="canonical" href="https://www.example.com/canonical-url">
</head>
Рекомендуется размещать этот код в секции head каждой страницы, которую вы хотите оптимизировать.
Данный способ используется для файлов формата «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 не найден.';
}
?>
Пояснение кода:
После создания php файла, ссылку на сайте нужно указывать не на pdf, а на php
Если вы используете файл Sitemap для указания информации о структуре своего сайта, вы также можете включить каноническую ссылку в каждый элемент sitemap. Это позволит поисковым системам лучше понимать предпочтительные URL-адреса для индексации. Пример формата записи канонической ссылки в файле Sitemap:
<url>
<loc>https://www.example.com/canonical-url</loc>
<canonical>https://www.example.com/canonical-url</canonical>
</url>
Данный метод не является указанием канонической ссылки, однако если у вас есть несколько URL-адресов, ведущих к одной и той же странице, и вы хотите указать предпочтительный вариант, вы можете использовать 301 редирект.
В результате, поисковые системы будут индексировать предпочтительный URL. Чтобы использовать этот метод, настройте 301 редирект с неправильных URL-адресов на канонический URL вашей страницы.
Если вы используете CMS (систему управления контентом) для управления своим сайтом, существуют плагины, которые облегчают процесс прописывания канонических ссылок.
Например, для WordPress существуют популярные плагины, такие как Yoast SEO и All in One SEO Pack, которые предоставляют возможность указать каноническую ссылку для каждой страницы прямо из панели управления. Проверьте доступные плагины для вашей CMS и следуйте инструкциям по их установке и использованию.
При настройке канонических ссылок могут возникнуть ошибки, которые могут негативно сказаться на SEO вашего сайта. Ниже приведены наиболее распространенные ошибки и рекомендации по их избежанию.
Использование нескольких канонических ссылок для одной страницы не рекомендуется. Это может вызвать путаницу для поисковых систем и привести к нежелательным результатам индексации. Убедитесь, что на каждой странице указан только один канонический URL.
Канонические цепочки — это ситуация, когда одна страница ссылается на другую страницу в качестве канонической, которая, в свою очередь, ссылается на третью страницу, и так далее. Это может привести к проблемам, таким как циклические цепочки, когда две или более страницы ссылаются друг на друга в качестве канонических.
Указание некорректного или недоступного URL в атрибуте rel=canonical может привести к проблемам с индексацией. Поисковые системы могут не учитывать некорректные ссылки или не распознавать их как канонические. Перед указанием канонической ссылки убедитесь, что URL-адрес действителен и соответствует предпочтительной странице.
Каноническая ссылка должна быть расположена внутри секции <head> вашего HTML-кода. Помещение канонической ссылки в другие части HTML может привести к некорректной обработке ею поисковыми системами. Убедитесь, что вы размещаете каноническую ссылку внутри <head> и правильно форматируете ее с использованием тега <link> и атрибута rel="canonical".
Проверка корректности канонических URL важна для обеспечения правильной настройки и индексации вашего сайта. Ниже представлены методы и инструменты, которые помогут вам проверить правильность настройки канонических ссылок.
Google Search Console предоставляет инструменты для проверки канонических ссылок. Вам необходимо зарегистрировать свой сайт в Google Search Console, чтобы получить доступ к этим инструментам. В разделе "Проверить URL" вы сможете найти информацию о канонической ссылке и проверить правильность указания канонических ссылок для ваших страниц.
Яндекс.Вебмастер предоставляет инструменты для проверки канонических ссылок. Зарегистрируйте свой сайт в Яндекс.Вебмастере и перейдите в раздел "Индексирование" ->; "Страницы в поиске". Здесь вы найдете отчеты о канонических ошибках и сможете проверить правильность указания канонических ссылок для своих страниц.
Существуют также онлайн-инструменты, которые помогают проверить канонические ссылки вашего сайта.
Некоторые из них включают PR-CY, Labrika и другие. Эти инструменты сканируют ваш сайт и предоставляют отчеты о канонических ссылках, помогая выявить возможные ошибки и проблемы.
Корректное использование канонических ссылок играет ключевую роль в SEO-оптимизации вашего сайта.
Вот несколько дополнительных советов и рекомендаций, которые помогут вам максимально эффективно работать с каноническими ссылками.
При выборе страницы в качестве канонической убедитесь, что она предоставляет уникальный и релевантный контент.
Предпочтительной является страница с наиболее полным и актуальным содержанием, а также с наилучшими показателями в SEO.
Используйте аналитические данные, чтобы определить, какая страница привлекает больше трафика и имеет лучшие показатели конверсии.
Применение канонических ссылок может различаться в зависимости от особенностей вашего сайта или сценариев использования.
Ниже приведены некоторые общие рекомендации для различных сценариев:
Настройка канонических ссылок может немного различаться в разных системах управления контентом (CMS) и конструкторах сайтов. Вот несколько примеров успешной настройки канонических ссылок в популярных платформах:
В панели управления WordPress вы можете использовать плагины, такие как Yoast SEO, All in One SEO Pack или The SEO framework чтобы легко настроить канонические ссылки для каждой страницы.
Пример (The SEO framework):
После чего выбираем нужные Вам настройки и не забываем их сохранить
В Битрикс нет как таковых плагинов, но существуют модули, которые будут хорошо работать, только если они были приобретены и своевременно обновляются. Благо, что данную проблему можно решить другим путем (даже при минимальных знания работы с CMS).
Cледующую инструкция используется для устранения дублей страниц пагинации, но код достаточно универсален, чтобы подставлять cannonical на страницах с нужными Вам параметрами.
Помните, что данную инструкцию лучше всего применять, используя протокол передачи данных FTP (Приложения WinSCP или Filezilla) и предварительно узнав какой шаблон используется на сайте.
После того, как Вы подключились и получили доступ к файлам сайта через 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); }
?>
Пояснение кода:
Код если следовать рекомендациям 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);
}
?>
Правильная настройка канонических ссылок является важным аспектом SEO-оптимизации вашего сайта. Они помогают поисковым системам понимать, какие страницы являются предпочтительными и предотвращают дублирование контента.
В этой статье мы рассмотрели 5 эффективных способов прописывания канонических ссылок: через атрибут в теге head, в заголовке HTTP, в файле Sitemap, через 301 редирект и с помощью плагина для CMS.
Мы также обсудили наиболее распространенные ошибки при настройке канонических ссылок и предоставили советы по их избежанию.
Не забывайте регулярно проверять и обновлять канонические ссылки, а также использовать инструменты, такие как Google Search Console и Яндекс.Вебмастер, для проверки и контроля правильности настройки канонических ссылок на вашем сайте.
Корректная настройка канонических ссылок поможет повысить видимость вашего сайта в поисковых системах, улучшить индексацию страниц и увеличить органический трафик. Постоянно следите за обновлениями в области SEO и настраивайте канонические ссылки в соответствии с требованиями и рекомендациями поисковых систем.
Пример:
Нет, нельзя использовать каноническую ссылку для разных языковых версий одной страницы. В этом случае лучше использовать атрибуты rel="alternate" и hreflang="ru".
Пример: