Rel canonical opencart 2: Формирование rel canonical opencart, как изменить? — Хабр Q&A

Содержание

Атрибут rel=»canonical» — полное руководство использования канонической ссылки в SEO

17 Сентября 2021

При работе сайта часто возникает проблема дублирования контента. Если рассматривать на примере интернет-магазина, частым случаем является создание одинаковых товаров в разных категориях. Эти товары доступны по разным URL-адресам и, как уже понятно, содержат идентичный контент. Решение было представлено в феврале 2009 года. Ведущие компании в интернет сфере (google, bing, Yahoo) представили тег link с атрибутом rel=”canonical”. Данный элемент предназначен для обозначения канонической ссылки, которая указывает роботу на приоритетную страницу для индексирования, что позволяет избежать появления дублированного контента в индексе поисковой системы.

  • Что такое rel=canonical

  • Использование canonical

    • Размещение rel=canonical в исходном коде

    • Применение canonical на практике

      • Страницы пагинации

      • Товары в интернет-магазине

      • Canonical для статейных сайтов и блогов

      • Страницы с GET-параметром

      • Переезд сайта с http на https и другие зеркала сайта

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

  • Правила и некоторые особенности настройки canonical

  • Основные ошибки использования rel canonical

  • 301 редирект или rel=”canonical”

  • Настройка canonical в разных CMS

    • WordPress

    • Joomla и Opencart

    • Bitrix

  • Как проверить правильное написание канонической ссылки?

  • Заключение: rel=canonical мощный инструмент для представления сайта в поиске

Что такое rel=canonical

Тег link с атрибутом rel=”canonical” является элементом html-кода. Его часто называют канонической ссылкой. Как и говорилось ранее, данный тег позволяет быстро и просто разрешить проблему дублирования контента. Суть такова, что имея два и более URL-адреса по которым доступен один и тот же контент с помощью каноникла мы указываем “главную” (каноническую) страницу. Это позволяет ПС “не обращать” внимание на множество дублей, а индексировать только один указанный документ. Грамотное использование данного атрибута положительно сказывается на SEO сайта.

Использование canonical

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

Размещение rel=canonical в исходном коде

Данный атрибут прописывается в исходном коде, внутри контейнера <head>, пример представлен выше. Тег <link> устанавливает связь со сторонним документом, будь то файл или страница. Для указания канонического урла нужно разместить внутри тега атрибуты “rel” и “href” со значениями “canonical” и URL-адресом канонической страницы соответственно.

<link rel=”canonical” href=”http://example.ru/category/item/”>

Атрибут rel — показывает отношение текущего документа к файлу на который делается ссылка, в нашем случае выражает зависимость текущей страницы перед ссылаемой, href — указывает путь к файлу.

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

Применение canonical на практике

Страницы пагинации

Почти на каждом сайте имеется раздел со страницами пагинации, будь то каталог с большим количеством товаров, новостная или статейная лента. Как вы понимаете, контент таких страниц почти идентичен, а ЧПУ отличаются. Есть мнение, что пагинацию на сайте стоит закрывать от индексации, разумеется кроме первой страницы. Данную точку зрения легко опровергнуть простыми логическими выкладками. На второй странице, третий и далее, размещен различный контент. Если их закрыть, то не имея сложной схемы перелинковки на сайте, робот просто не сможет пройти по ссылкам, расположенным не на первой странице пагинации. Соответственно, существует риск выпадения страниц из поиска, а также, общее снижение лояльности ПС к сайту, в силу того что на сайте имеются материалы на которые пользователь не сможет попасть путешествую по сайту. Более того, возможен случай добавления большого количество контента разом, такое что некоторые материалы окажутся на второй странице, тогда робот и вовсе может не узнать о данном материале и никогда не проиндексирует его.

Товары в интернет-магазине

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

  • example. ru/odezda/shapka/

  • example.ru/brand/shapka/

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

Canonical для статейных сайтов и блогов

При ведении блога или статейного сайта часто получается, что одна статья закреплена за разными рубриками. При этом, если на вашем сайте настроен вывод рубрики в ЧПУ, то возникает уже известная нам проблема, которая решается с помощью canonical:

  • articles.com/seo-optimization/canonical/

  • articles.com/html-tegy/canonical/

Страницы с GET-параметром

Часто на интернет ресурсах используется get-параметр для разных нужд. Этот параметр изменяет URL фактически не изменяя контента. Настройка canonical для таких страниц не всегда обязательна, порой проще закрыть от индексации. Однако, существуют исключения. Рассмотрим на примере версии для печати. Обычно данная версия отдается в адресной строке браузера путем приписывания к URL параметра ?print=Y или других его вариаций. Получаются следующие страницы:

  • http://site.ru/product/

  • http://site.ru/product/?print=Y

Нет смысла держать в поиске данную версию. В таком случае следует настроить каноникал со ссылкой на страницу http://site.ru/product/, являющуюся оригинальным документом.

Переезд сайта с http на https и другие зеркала сайта

Canonical можно настраивать и при смене протокола безопасности. При этом на каждой странице с http протоколом нужно разместить каноникал со ссылкой на ту же страницу, но с протоколом https. Рел каноникал можно использовать и при обозначении главного зеркала сайта. Но о целесообразности подхода представленного в этом пункте будем рассуждать ниже.

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

Вернемся к теме выбора канонической страницы, это является немаловажным фактором при настройке canonical. Правильное выделении документа куда будут ссылаться наши дубли очень важно. Рассмотрим основные пункты на которые стоит выделить особое внимание при выборе канонического URL:

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

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

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

Правила и некоторые особенности настройки canonical

  1. Тег rel=”canonical” не является строгим правилом для роботов поисковых систем, а только лишь советует страницу в качестве каноничной.

  2. Для настройки атрибута не обязательно стопроцентное совпадение контента. Подтверждения тому страницы пагинации. Однако, не стоит злоупотреблять. Если ПС уличит вас в использовании canonical для материалов с совершенно разным контентом, то впредь на данный атрибут внимания обращать не будет.

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

  • <link rel=”canonical” href=”http://site.com/page”>

  • <link rel=”canonical” href=”/page”>

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




    В случае если каноническая ссылка указана на разные страницы, скорее всего будет учтена только первая ссылка… если вообще будет учтена.
  • Ну и самое главное. Страница указанная в canonical должна быть открыта для индексации.
  • Основные ошибки использования rel canonical

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

    1. Каноническая страница должна отдавать ответ сервера 200 OK. Страница не станет канонической, если при переходе на нее сервер будет отдавать ответ 404.

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

    3. Canonical указывается внутри HTML-тега head.

    301 редирект или rel=»canonical»

    Если возникают сомнения между использованием 301 редиректа и настройки canonical, что тогда? Если 301 редирект не будет нарушать логику образования ЧПУ, а также структуру сайта, то стоит отдавать предпочтение редиректу. К этому же относится и переезд сайта с http на https, о чем мы говорили ранее.

    Настройка canonical в разных CMS

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

    WordPress

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

    • All in SEO Pack;

    • Yoast SEO;

    • Canonical SEO Content Syndication WordPress Plugin;

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

    Joomla и Opencart

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

    Bitrix

    Битрикс одна из самых гибких и передовых cms. Ее функционал поражает воображение, а в умелых руках сайт на bitrix становится произведением искусства. Для настройки canonical потребуется небольшие знания php и понимания работы самой CMS. А количество вариантов размещения ограничивается только вашим воображением. Каждый случай уникальный, зависит от настроенной адресацией на сайте. Приведем несколько незамысловатых примеров. Самый простой способ написания канонической ссылки самой на себя это в теге <head> написать следующую строчку:

    <link rel=»canonical» href=»http://<?= $_SERVER[‘HTTP_HOST’] . $APPLICATION->GetCurPage() ?>» />

    Наверное, один из самых “деревянных” и топорных методов. Для страниц пагинации нужно применять более изящные и сложные конструкции. Пусть на вашем сайте задана адресация для страниц пагинации следующим образом: http://site.ru/catalog/?PAGEN_1=2.

    Тогда для настройки rel=”canonical” нужно воспользоваться знанием регулярных языков и также, как в примере выше, прописать функциональную часть кода:

    Битрикс при генерировании страницы подставит данную строчку в тело тега head.

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

    Проверить правильность написания канонической ссылки конкретной страницы легко! Стоит открыть исходный код и путем поиска по странице ввести: rel=»canonical». На странице сразу отобразится ссылка, если она присутствует.

    Но встает логичный вопрос. Как проверить наличие каноникалов на всех страницах сайта?

    На помощь придут полезные, а порой, и незаменимые инструменты вебмастера: Screaming Frog SEO Spider, Xenu’s Link Sleuth и другие аналогичные инструменты. Данные программы позволяют посмотреть на какой странице размещена каноническая ссылка, куда она ведет и т.д.

    Заключение: rel=canonical мощный инструмент для представления сайта в поиске

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

    Нужно решить проблему похожих товаров (rel=»canonical» для Opencart) • фриланс-работа для специалиста • категория Javascript ≡ Заказчик Юрий Кибенко

    3 из 3

    закрыт без выполнения

    1. публикация

    2. прием ставок

    3. закрыт без выполнения

    Добрый день! Есть небольшое ТЗ:
    Есть сайт с товарами https://kidi.com.ua/detskie-avtokresla/

    Есть модуль product series, который объединяет несколько похожих товаров в одну серию товаров.

    Собственно, что нужно сделать:

    Нужно решить проблему похожих товаров (типа дублей), а именно сделать так, что бы для товара который отображается в категории https://kidi.com.ua/detskie-avtokresla/, например Автокресло Recaro Young Sport Hero Xenon Blue (https://kidi.com.ua/avtokreslo-recaro-young-sport-hero-xenon-blue) ничего не менялось. А для всех остальных товаров из этой серии присваивался тег <link rel=»canonical» href=»ссылка на Автокресло Recaro Young Sport Hero Xenon Blue» >

    П.С. Товар который отображается в категории (в данном случаи Автокресло Recaro Young Sport Hero Xenon Blue) может меняться, то есть вместо него может ставать другой цвет из серии (автоматически по цене или наличию), это нужно учитывать.

    Опубликовать похожий проект

    Заказчик не желает делать предоплату? Оплата через Сейф поможет избежать возможного мошенничества.

    • Ставки

      7

    дата
    онлайн
    рейтинг
    стоимость
    время выполнения

    1. ставка скрыта фрилансером

    2. 1 день349 UAH

      1 день349 UAH

      обращайтесь, не проблема
      обращайтесь, не проблема
      обращайтесь, не проблема
      обращайтесь, не проблема

    3. ставка скрыта фрилансером

    4. 2 дня999 UAH

      2 дня999 UAH

      Здравствуйте Большой опыт разработки с OpenCart

      Выполню качественно и быстро

      Портфолио тут в профиле : Freelancehunt

    5. 88″ data-days=»1″ data-lastactivity=»1594054822″>

       фрилансер больше не работает на сервисе

    6. 2 дня1500 RUB

      2 дня1500 RUB

      Здравствуйте.
      Готов приступить в выполнению вашего заказа и сотрудничества по проекту
      Имею опыт в разработке сайтов с нуля а так же создание сайта на WordPress и ModX и Opencart
      Хорошее чувство красивого по отношению к дизайну
      Приличное знание в SEO.

    7.  фрилансер больше не работает на сервисе

    2 года назад

    104 просмотра

    • Opencart
    • ocstore
    • CMS OcStore
    • OcStore CMS

    Разбивка на

    страниц — Как установить канонический URL-адрес для записи в блоге, состоящей из двух частей?

    спросил

    Изменено
    6 лет, 1 месяц назад

    Просмотрено
    236 раз

    У меня есть блог с уроками Photoshop, и, поскольку некоторые из моих уроков довольно длинные, я решил разделить контент на части

     http://www. psd-dude.com/tutorials/how-to-make-a-coffee-stain-text-in-photoshop.aspx
    http://www.psd-dude.com/tutorials/how-to-make-a-coffee-stain-text-in-photoshop.aspx?part=2
     

    и установите канонический rel для обеих страниц на

     http://www.psd-dude.com/tutorials/how-to-make-a-coffee-stain-text-in-photoshop.aspx
     

    Это лучше, чем вариант с двумя каноническими ссылками? Обратите внимание, что у меня есть изображения и текст в обеих частях, которые я хотел бы проиндексировать.

    • pagination
    • seo
    • canonical-link

    В этом случае нельзя использовать тип ссылки canonical .

    RFC 6596 определяет:

    Целевой (канонический) IRI ДОЛЖЕН идентифицировать контент, который является либо дублирующим, либо надмножеством контента в контексте (ссылающемся) IRI.

    Но ваша вторая страница не включена в первую страницу (или идентична ей).

    Итак, у вас есть следующие варианты:

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

    Вы можете использовать canonical для нумерации страниц, чтобы решить эту проблему:

    1. В разделе первой страницы (www.psd-dude.com/tutorials/how-to-make-a-coffee-stain-text-in-photoshop.aspx),
      добавьте тег ссылки, указывающий на следующую страницу в последовательности, например:

       
      
       

      Поскольку это первый URL-адрес в последовательности, нет необходимости добавлять разметку для rel=»prev».

    2. На второй и третьей страницах добавьте ссылки, указывающие на предыдущий и следующий URL-адреса в последовательности. Например, на вторую страницу последовательности можно добавить следующее:

      .

       
      
      
       
    1. На последней странице последовательности (www.psd-dude.com/tutorials/how-to-make-a-coffee-stain-text-in-photoshop.aspx?part=4>) добавьте ссылка, указывающая на предыдущий URL, например:

       
       aspx?part=4">
       

      Поскольку это конечный URL-адрес в последовательности, нет необходимости добавлять ссылку rel=»next».

    Зарегистрируйтесь или войдите в систему

    Зарегистрируйтесь с помощью Google

    Зарегистрироваться через Facebook

    Зарегистрируйтесь, используя адрес электронной почты и пароль

    Опубликовать как гость

    Электронная почта

    Обязательно, но не отображается

    Опубликовать как гость

    Электронная почта

    Требуется, но не отображается

    Как правильно использовать атрибут rel=»canonical»

    Распространите любовь

      Пожалуй, каждый SEO-специалист, как начинающий, так и опытный, слышал об инструменте rel canonical. Дело в том, что настройка каноничности и пагинации — неотъемлемый элемент поисковой оптимизации сайта. И осуществляется это за счет правильной установки тега canonical.

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

      Что такое атрибут rel = «canonical» и для чего он используется?

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

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

      Как обозначить каноническую страницу с помощью канонической?

      Наиболее популярным вариантом использования канонического является описанный выше. На веб-странице, которую вы хотите «запустить» в индекс, между … полный адрес пишется с тегами, и таким образом указывается каноническая ссылка. Это выглядит так: . Чтобы уменьшить вероятность ошибок, рекомендуется указывать абсолютные URL-адреса после атрибута, а не относительные URL-адреса.

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

      Третий вариант — в заголовках HTTP. Этот способ подходит только в тех случаях, когда у вас есть доступ к настройкам сервера. Реализация его для HTML-страниц — не лучшее решение. С другой стороны, указание каноничности PDF-файлов через HTTP-заголовок — хороший вариант: ссылка ; отн = «канонический».

      Настройка каноничности плагином. Для самых популярных CMS уже давно разработаны плагины, помогающие формировать канонический url любой страницы. Допустим, WordPress использует для этого Yoast SEO. В Opencart каноничность указывается в настройках движка, правда, только для карточек товаров в разделе SEO URL. В Joomla версии 3 и старше канонический включен из-за функциональности SEF.

      Канонические URL-адреса — когда следует их настраивать?

      1. При необходимости предотвращения появления дубликатов:

      В таких случаях каноническая SEO-метка добавляется специалистами на все статические страницы веб-ресурса.

      2. Для устранения дублирования контента. Бывает так, что похожий контент доступен для индексации по разным URL-адресам. Как правило, этим «страдают» крупные интернет-магазины, которые содержат страницы товаров, размещенных в нескольких меню одновременно или серийно похожих, но отличающихся по цвету, размеру, форме. Для решения проблемы необходимо разместить канонический url на всех однотипных страницах на ключевой, приоритетной веб-странице для индексации.

      3. Когда на сайте есть пагинация. В этом случае нужно добавить в каталог страницы «Показать все», показывающие сразу все товары раздела, статьи блога и т.д. Если они добавлены на сайт, то на каждой странице пагинации, SEO-оптимизаторы поместите канонический URL-адрес на «Показать все».

      Правила формирования канонических страниц

      При использовании тега canonical следуйте приведенным ниже рекомендациям, и тогда ваши манипуляции пойдут на пользу сайту:

      • Избегайте канонических цепочек URL. Последовательность, когда страница 1 ссылается на неканоническую страницу 2, а та через каноническую указывает на третью, ошибочна.

      • На веб-странице, независимо от ее назначения, разрешен только 1 канонический URL.

      • Канонический URL-адрес должен указывать на веб-страницу, расположенную в том же домене, что и интернет-ресурс.

      • Страница, обозначенная как каноническая, должна присутствовать на сайте и возвращать код сервера 200.

      • При самостоятельном поиске канонических веб-страниц PS Google отдает предпочтение вариантам с протоколом https.

      Когда rel = ”canonical” не работает?

      Этот метод не принесет ожидаемого эффекта при применении к страницам с явно другим содержимым. В этом случае поисковые системы не будут следовать рекомендации, написанной в теге canonical. Также установка rel=»canonical» не сработает, когда нужно склеить страницы с www и без, или http и https версии интернет-сайта. В этих случаях используется постраничная переадресация 301.

      Проверка канонических ссылок и ошибок при работе с rel=»canonical»

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

      Какие ошибки чаще всего допускают оптимизаторы при использовании rel=»canonical»:

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

      • Использование «канонического» со страницы пагинации на 1-ю страницу каталога вместо «Показать все».

      • Обозначение каноническим URL, который не попал в индексацию, так как был закрыт файлом или метатегом robots, либо оказался вне индекса PS по другим причинам.

      • Наличие ошибки 404 в канонической ссылке, иными словами, каноническая ведет на несуществующую веб-страницу.

      • Использование нескольких атрибутов rel=»canonical» в коде одной страницы или указание разных канонических URL.

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

      Canonical и «Показать все»

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