/webmasters/community?hl=ru
/webmasters/community?hl=ru
26.04.2013
Автор первой записи
Андрей Липатцев

5 часто встречающихся ошибок при применении rel=canonical

Уровень подготовки веб-мастера: средний или высокий

Если вы добавите на веб-страницу ссылку rel=canonical, поисковые системы будут индексировать выбранную вами версию страницы, а не аналогичные. Эту функцию поддерживают многие поисковые системы, в том числе Yahoo!, Bing и Google. Ссылка rel=canonical link объединяет свойства индексации всех аналогичных страниц (например, их внешние ссылки), а также указывает на то, какой именно URL должен отображаться в результатах поиска. Однако настройка этого атрибута может оказаться непростой, поскольку не всегда очевидно, где допущена ошибка.


На картинке слева у веб-мастера открыта в браузере страница “red velvet”, а поисковые системы распознают URL страницы “blue velvet” в атрибуте rel=canonical справа.

Рекомендации по использованию атрибута rel=canonical:

       Контент на основной странице должен по большей части соответствовать дубликату.

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

       Убедитесь, что цель rel=canonical существует, и это не ложная ошибка 404 или другая подобная страница.

       Проверьте, не содержит ли цель rel=canonical метатега noindex для роботов.

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

       Добавьте ссылку rel=canonical в раздел <head> или в заголовок HTTP.

       Убедитесь, что на страницу добавлено не более одного атрибута rel=canonical. Если атрибутов несколько, то все они будут игнорироваться.


Ошибка 1. Добавление атрибута rel=canonical на первую страницу из нескольких нумерованных

Допустим, у вас есть статья, которая занимает несколько страниц:

       example.com/article?story=cupcake-news&page=1

       example.com/article?story=cupcake-news&page=2

       и т. д.


Нельзя указывать одинаковые атрибуты rel=canonical на 1 и 2 страницах (а также на всех последующих), поскольку содержание на них разное. В этом случае материалы на странице 2 и далее вообще не будут индексироваться.


Нужный контент (например, “cookies are superior nutrition” и “to vegetables”) теряется, если атрибут rel=canonical со страницы 1 скопирован на следующие страницы.

Если ваш материал разбит на несколько страниц, мы рекомендуем добавить ссылки rel=canonical в раздел, где размещена вся статья целиком, либо воспользоваться разметкой rel=”prev” и rel=”next”.

Атрибуты rel=canonical на отдельных страницах, указывающие на статью целиком.

Если нельзя добавить ссылки на страницу с полной версией статьи, воспользуйтесь разметкой rel=”prev” и rel=”next”.

Ошибка 2. Оформление абсолютного URL как относительного


Тег <link>, как и многие другие теги HTML, поддерживает как относительные, так и абсолютные URL. Относительный URL содержит элемент, который добавляется к адресу текущей страницы. Например, images/cupcake.png означает “перейти из текущего каталога в подкаталог images, а затем открыть файл cupcake.png”. Абсолютный URL содержит полный путь, включая протокол (например, http://).

Если задан URL <link rel=canonical href=“example.com/cupcake.html” /> (относительный, поскольку нет элемента “http://”), система решит, что нужный URL выглядит как http://example.com/example.com/cupcake.html. Но очевидно, что это ошибка. В таких случаях наши алгоритмы могут игнорировать атрибуты rel=canonical. А это значит, что ваши усилия не увенчаются успехом.

Ошибка 3. Лишние или случайно добавленные атрибуты rel=canonical

Иногда мы обнаруживаем атрибуты rel=canonical, предположительно добавленные случайно. Как правило, проблема не в опечатках, а в том, что веб-мастер торопится и копирует шаблон страницы, забывая изменить цель атрибута. В результате созданные страницы ссылаются на сайт, указанный в шаблоне разработчика.

Если вы пользуетесь шаблонами, внимательно проверяйте атрибуты rel=canonical.

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

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


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

Ошибка 4. Категория или целевая страница содержит ссылку rel=canonical, которая ведет на страницу статьи

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

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

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

Ошибка 5. Атрибут rel=canonical в разделе <body>

Тег со ссылкой rel=canonical следует добавлять только в раздел <head> HTML-документа. Кроме того, мы рекомендуем размещать его в начале этого раздела, чтобы избежать проблем с синтаксисом HTML. Атрибуты rel=canonical внутри тега <body> не учитываются системой.

Эту ошибку легко исправить. Просто убедитесь, что ссылки rel=canonical расположены в разделе <head> и как можно ближе к началу кода.

Атрибуты rel=canonical должны быть размещены в разделе <head>, а не <body>.

Заключение

Чтобы правильно настроить перенаправление rel=canonical, выполните следующие действия:

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

       Убедитесь, что атрибут rel=canonical задан только один раз и расположен в разделе <head>.

       Убедитесь, что ссылка rel=canonical ведет на существующую страницу с контентом (то есть не на страницу ошибки 404 или, что ещё хуже, ложной ошибки 404).

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


Есть вопросы? Вы можете задать их на справочном форуме для веб-мастеров.

Автор: Аллан Скотт (Allan Scott), инженер-программист, команда индексирования

Оригинал публикации

Контент в сообществе может быть не проверен или не актуален. Подробнее…
Все ответы (1)
rVv
11.06.2013
rVv
понедельник, 10 июня 2013 г., 11:56:51 UTC+3 пользователь Creeping Shadow написал:
Спасибо большое за объяснения. Однако, я так и не смог найти ответ на вопрос, который меня волнует уже довольно продолжительное время.

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

Нужно ли в таком случае указывать rel=canonical и на какую страницу ссылаться? 

Здравствуйте, Creeping Shadow.

Сортировки и фильтр товаров - это принципиально разные вещи.
Порядок сортировки ничего не меняет с точки зрения поиска. Поэтому, индексированию должна подлежать страница с сортировкой по умолчанию, а страницы с другими видами сортировки следует запрещать индексировать при помощи мета-тега name="robots" content="noindex".
Например, если у Вас есть страницы категории example.com/category/page1...example.com/category/pageN, на которых товары категории отсортированы в порядке, принятом по умолчанию, то именно они и должны присутствовать в индексе. А страницы этой же категории, с тем же списком товаров, но отсортированными в другом порядке, например по цене или рейтингу - их следует запрещать индексировать.

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

Более подробно об этих вещах я рассказывал на видеовстрече.


Этот ответ был полезен?
Как можно улучшить эту статью?
 
Вопрос заблокирован. Ответить на него невозможно. Остались вопросы? Обратитесь на справочный форум.

Значки

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

 
Сотрудник Google – наш специалист по какому-либо продукту или Менеджер сообщества.
 
Эксперт сообщества – сторонний специалист, который следит за качеством контента в сообществе.
 
Платиновый эксперт по продуктам – участник сообщества, который обладает глубоким знанием продукта Google и помогает другим пользователям и экспертам.
 
Золотой эксперт по продуктам – участник сообщества, который отлично разбирается в особенностях продукта Google и отвечает на вопросы пользователей.
 
Серебряный эксперт по продуктам – участник сообщества, который достаточно хорошо знаком с продуктом Google и отвечает на вопросы пользователей.
 
Почетный эксперт по продуктам – знаток наших сервисов, который больше не принимает участия в жизни сообщества.
Контент в сообществе может быть не проверен или не актуален. Подробнее…

Уровни

Уровень участника отражает его активность на форумах: чем активнее пользователь, тем выше его уровень. Каждый участник изначально находится на уровне 1 и может подняться до уровня 10. Вот какие достижения помогают увеличивать уровень:

  • вы ответили на вопрос;
  • ваш ответ признан лучшим;
  • пользователь отметил, что ему помогло ваше сообщение;
  • вы оценили сообщение другого участника как полезное или бесполезное;
  • вы обоснованно пожаловались на тему или сообщение.

Если ваше сообщение было удалено в связи с жалобами других пользователей, ваш уровень будет повышаться медленнее.

Вы хотите просмотреть профиль участника?

Это страница справки. Просматривать профили участников форума на ней нельзя.

Вы хотите пожаловаться на комментарий?

Этот комментарий размещен на форуме по продукту Google. А это страница справки, здесь нельзя подать жалобу.

Вы хотите ответить на комментарий?

Этот комментарий размещен на форуме по продукту Google. А это страница справки, здесь нельзя переписываться с пользователями.