- Canonical — полное руководство
- Склейка страниц
- Способы установки
- HTML-тег
- HTTP-заголовок
- XML карта сайта
- Canonical для пагинации
- Кроссдоменный Canonical
- Автореферентный Canonical
- Проверка
- Настройка популярных CMS
- Настройка Canonical на Joomla
- Настройка Canonical на WordPress
- Настройка Canonical для товаров Bitrix
- Настройка Canonical на OpenCart для страниц пагинации
- Добавляем prev, next и canonical в Opencart
- Добавить кнопку показать все
- Оставить все как есть
- Добавить специальные теги link prev и next для указания цепочки навигации.
- Как проверить canonical, prev, next на сайте
- Opencart и Canonical (каноникал) на страницах категории
- Страницы с GET-параметрами
- Тег rel=»canonical»
- Как правильно использовать атрибут rel = «canonical» и настраивать пагинацию на сайте
Canonical — полное руководство
Canonical указывает поисковым системам какая страница из двух идентичных является основной (канонической). Именно она попадёт в индекс поисковой системы, а информация с её неканонических страниц приклеивается к ней, передавая свой вес по различным факторам.
Использовать canonical следует для предупреждения появления дублей страниц с различными get-параметрами (sort, filter, utm_source и т.д) и дублей в CMS с идентичным контентом (особенно этим болеет популярная CMS Joomla).
Склейка страниц
Директива canonical носит рекомендательный характер для поисковых систем. А это значит что она может легко игнорироваться и склейки страниц не произойдёт или она произойдёт в обратную сторону.
Чаще всего склейка не работает если контент страниц значительно отличается. Также поисковые системы предпочитают более короткие адреса страниц для канонической.
Способы установки
HTML-тег
Указать канонический адрес страницы можно с помощью тега link с атрибутом rel=canonical, размещённого в контейнере head. В содержимом атрибута href такого тега указывается абсолютная ссылка на каноническую страницу.
Наиболее популярное исполнение. Работает как в Яндексе, так и в Google.
HTTP-заголовок
Указать канонический адрес файлов сайта (и страниц) можно с помощью заголовка ответа сервера Link, содержащего rel=canonical:
Способ поддерживается как Яндексом, так и Google.
XML карта сайта
Google учитывает ссылки на страницы в используемом файле XML карты сайта для выбора канонической страницы. Поэтому указав все канонические адреса страниц в файле (и исключив все неканонические) мы можем получить тот же результат, что и при использовании canonical в HTML-теге.
Проблема только в том что Яндекс не учитывает XML карту сайта при определении канонической страницы. Это подтвердили его представители.
Canonical для пагинации
Часто тег canonical используют для страниц пагинации, устанавливая его с самих страниц пагинации на основную страницу.
Метод сложно назвать абсолютно правильным, так как могут быть проблемы с обходом роботом Google товаров, ссылки на которые размещены на страницах пагинации.
Гораздо лучше уникализировать мета-теги страниц пагинации так, чтобы они не мешали ранжированию основной страницы.
Кроссдоменный Canonical
Поисковые системы Яндекс и Google по-разному воспринимают кроссдоменные canonical. Google их учитывает и может склеить. А в Яндексе кроссдоменные canonical игнорируются, даже если речь идёт о страницах поддомена того же сайта.
Автореферентный Canonical
Использование самореферентного canonical (когда страница ссылается сама на себя) рекомендуется в Google и не имеет значения для Яндекса. Для Google это сигнал, снимающий неопределенность в отношении того является ли страница конечным узлом в цепи вектора каноничности.
Проверка
Проверить HTML-тег можно вручную через инструменты разработчика (на странице зажимаем CTRL+U, а затем через CTRL+F ищем слово “canonical”), либо используя расширение для браузера («SEO META in 1 CLICK» и т.п.).
Проверить HTTP-заголовок можно через сервис bertal.ru. Выберите Googlebot или Yandexbot и обязательно подключите опцию «Показать HTML-код страницы», в противном случае вы можете получить не те заголовки ответа сервера что получают поисковые роботы.
Для массовой проверки лучше использовать программу Screaming Frog SEO Spider (или её украинский аналог — Netpeak Spider).
Настройка популярных CMS
Настройка Canonical на Joomla
Данная CMS славится своими дублями, логичным путем исправления которых является настройка canonical.
Вручную указать нужный тег link rel=”canonical” для страниц сайта на CMS Joomla можно установив плагин “Custom Canonical”. После установки рядом с полями для указания мета-тегов появится поле для указания адреса страницы для canonical.
В результате canonical появится на всех версиях страницы в Joomla: с динамическими URL и со статическим URL в статье, меню и категории.
Настройка Canonical на WordPress
Для того чтобы добавить Canonical сайту на WordPress наиболее простой вариант — установить плагин Yoast SEO. После установки при создании страницы или записи, нажмите на “Изменить сниппет” и укажите требуемый ярлык, это и будет локальный URL-адрес страницы. Он же будет указан в теге link rel=”canonical”.
Yoast — один из самых удобных SEO-плагинов для CMS WordPress, он в меру гибкий и имеет весь базовый функционал мета-тегов. Главное не лениться их заполнять.
Настройка Canonical для товаров Bitrix
С настройкой в Bitrix не должно возникнуть проблем если следовать официальным рекомендациям.
Настройка Canonical на OpenCart для страниц пагинации
Настроить вывод тега link rel=“canonical” на страницах пагинации категорий для CMS OpenCart можно разместив в файле catalog/controller/product/category.php в функции info() после строки $this->load->model(‘tool/image’); вставить следующий код:
if (isset($this->request->get[‘page’])) <
$page = $this->request->get[‘page’];
$pathx = explode(‘_’, $this->request->get[‘path’]);
$pathx = end($pathx);
$this->document->addLink($this->url->link(‘product/category’, ‘path=’ . $pathx ), ‘canonical’);
> else <
$page = 1;
>
Для того чтобы настроить canonical для страниц пагинации производителей, нужно в файле catalog/controller/product/manufacturer.php (в том же месте что и для категорий) добавить код:
if (isset($this->request->get[‘manufacturer_id’])) <$this->document->addLink($this->url->link(‘product/manufacturer/info’, ‘manufacturer_id=’ . $this->request->get[‘manufacturer_id’]), ‘canonical’);>
Какие нетипичные случаи использования rel=“canonical” вам встречались?
Источник
Добавляем prev, next и canonical в Opencart
Показываем google где у нас каноническая страница, где предыдущая и где следующая. Это улучшает индексацию сайта в пагинации
В интернет магазинах без разбиение на страницы не обойтись. Но как указать гуглу где основная страница, а где последующие? И то будет если робот зайдет на 10 страницу — он не увидит первую?
Как пишут в google если у вас на сайте контент разбит по страницам можно предпринять 3 варианта.
- Добавить кнопку показать все
- Оставить все как есть
- Добавить специальные теги link prev и next для указания цепочки навигации.
Добавить кнопку показать все
Да, можно сделать, если у Вас в категории не более +/- 200 товаров. При заходе в категорию с таким количество товара еще более менее будет все сносно. Но как правило в интернет магазинах ассортимент настолько большой что только в пагинации может быть 200 страниц. Умножим на количество товара на одной странице.
Пагинация — переключение между страницами на сайте. В Opencart это можно увидеть в категориях, брендах, отзывах и т.п. страницах
Все вывести на одну конечно можно, но не надо. Во-первых, браузер посетителя это просто не загрузит, а зависнет + сильная нагрузка на сервер. Этот вариант отпадает.
Оставить все как есть
Самый простой способ для ленивых. Полагать на эвристику поискового робота что он сам все поймет. Вариант, но рассчитывать на высокие позиции и отсутствие ошибок сканирования не стоит. Это нам не подходит.
Добавить специальные теги link prev и next для указания цепочки навигации.
Самый отличный вариант. Таким образом мы показываем цепочку навигации и гугл проиндексирует сайт корректно и полностью. Этот код для opencart пример как сделать такое в категории. В других списках все аналогично.
Для внедрения правок открываем контроллер категории catalog/controller/product/category.php
Добавляем блок с кодом
Также не забываем что надо добавить canonical что бы показать что главная страница — это главная. В коде уже сделано — это первая строка.
Таким образом в категории уже будет правильная цепочка навигации. Данный код есть в ocStore но немного не тот что нужно. Рекомендуется его заменить на этот. В чистом Opencart его нет.
Небольшой нюанс. Т.к. в document->addLInk ключом идет ссылка на страницу без учета rel то на 2 странице пагинации у нас не будет выводится canonical из-за фактической перезаписи значения в ключе. Решаем это открытием файла:
system/library/document.php, нахождением строки:
и заменой ее на:
Таким образом у нас всегда будут ссылки canonical даже на второй странице.
Как проверить canonical, prev, next на сайте
Работу тегов prev — next — canonical вы можете увидеть в исходном коде страницы https://site.com/category/?page=4:
Проверяйте есть ли у вас такое на сайте, если нет, внедряйте, если не разбираетесь пишите договоримся.
Источник
Opencart и Canonical (каноникал) на страницах категории
как мы знаем для СЕО это не очень хорошо, потому как в поиске по факту будут одни и те же страницы (даже если мы уникализируем заголовки с приставкой «Страница 2″ это все равно будет страница с категорий которая будет сражаться за местом под солнцем с другими такими же категориями пагинации и что бы этому положить конец мы все это замкнем на главную категорию тегом rel=»canonical» и будем отдавать весь вес ей и уберем дубли из серпа)
Страницы с GET-параметрами
Все страницы дальше второй, а также страницы на которых делают сортировки называют GET страницами и вот почему:
https://сайт.ru/bele-i-odegda/ — обычный URL
https://сайт.ru/bele-i-odegda/?page=3 — страница с GET параметрами
https://сайт.ru/bele-i-odegda/?sort=p.price&order=ASC — страница с GET параметрами
По факту это разные страницы для поисковых систем и если допустим в robots.txt не закрыть такие параметры (? и &), то у вашего сайта с 100 товарами, может быть в индексе более сотни тыс страниц и поисковые системы при каждом апдейте могут пересчитывать вес каждой страницы и позиции будут постоянно прыгать (это прямо вообще на пальцах рассказываю: -) ) так вот, что бы это избежать, мы таким страницам пропишем что они относятся в родительской в нашем примере это https://сайт.ru/bele-i-odegda/ и какие бы там параметры не стояли после слеша она будет через тег rel=»canonical» показывать родительскую категорию.
Тег rel=»canonical»
Вводя тег rel=»canonical» мы убиваем сразу несколько зайцев!!
- убираем дубли из поиска
- передаем вес со всех страниц пагинаций на родительскую
Для своего магазина на Opencart я использую модуль который очень хорошо реализовал данный функционал и теперь у меня все страницы с гет параметрами идут с тегом рел каноникал — rel=»canonical»
Источник
Как правильно использовать атрибут rel = «canonical» и настраивать пагинацию на сайте
Об инструменте rel canonical слышал, пожалуй, каждый SEO специалист, как начинающий, так и опытный. Все дело в том, что настройка каноничности и пагинации — неотъемлемый элемент поисковой оптимизации web-сайта. И осуществляется она за счет правильной простановки тега каноникал.
Поскольку алгоритмы поисковых систем регулярно подвергаются апдейтам, рекомендации по задействованию атрибута rel = «canonical» и настройке пагинации менялись соответственно тому времени. В данной статье мы рассмотрим, что такое каноникал в СЕО, как и когда он используется сейчас, и какие ошибки чаще всего случаются при работе с этим элементом поисковой оптимизации.
Tag canonical в SEO-оптимизации применяется с целью предотвращения дублей контента. Прописывается он на любой веб-странице в хедере онлайн-ресурса, среди тегов head. Благодаря этому поисковые боты воспринимают страницу, где прописан rel = «canonical», как приоритетную, или, как говорят сеошники, каноническую. Именно она отобразится в органической выдаче, и ей будет передан ссылочный вес остальных web-страниц с подобным содержимым. Таким образом, добавив тег canonical, вы укажите каноническую ссылку, что сделает веб-страницу приоритетной для индексирования. В случае, если на сайте имеются онлайн-страницы с идентичным или схожим контентом, доступным по разным URL-адресам, а такое часто встречается в интернет-магазинах, где реализована пагинация товарных страниц, наиболее оптимальным решением станет внедрение rel = «canonical».
Наиболее популярным вариантом использования каноникала является вышеописанный способ. На веб-странице, которую необходимо «запустить» в индекс, между тегами head прописывается полный урл, и таким образом обозначается каноническая ссылка. Для снижения вероятности ошибки рекомендуется после атрибута прописывать вместо относительных URL-адресов абсолютные.
Помимо этого, канонические урлы можно указывать в техническом файле sitemap. Правда, атрибут canonical по факту является для поисковых систем не правилом, а рекомендацией. Поэтому, в случае прописывания в xml-карте веб-сайта, боты-поисковики, скорее всего, проигнорируют его.
Третий вариант — в HTTP-заголовках. Этот способ подходит только в случаях, когда имеется доступ к серверным настройкам. Внедрять его для HTML-страниц — не лучшее решение. С другой стороны, указывать каноничность PDF-файлов через HTTP-заголовок — вполне рабочий вариант.
Настройка каноничности плагином. Для самых популярных CMS уже давно разработаны плагины, помогающие сформировать канонические урл любых страниц. Допустим, в WordPress для этого используется Yoast SEO. В Опенкарт каноничность указывается в опциях движка, правда, только для карточек товаров в разделе SEO URL. В Joomla 3-й версии и старше каноникал включается за счет функционала SEF.
1. Если необходимо предупредить возникновение дублей:
- веб-страниц с GET-параметрами в урл,
- UTM-меток,
- страниц фильтрации,
- вызванных спецификой работы движка.
Тег canonical SEO специалистами в таких случаях добавляется на всех статических страницах веб-ресурса.
2. Для устранения дублирования контента. Бывает так, что схожий контент оказывается доступным для индексации по разным урл-адресам. Как правило, этим «страдают» крупные интернет-магазины, которые содержат страницы товаров, размещенных в нескольких меню одновременно либо похожих серийно, но отличающихся цветом, размерами, формой. Для решения проблемы нужно на всех однотипных стр. разместить канонический урл на ключевую, приоритетную для индексации веб-страницу.
3. Когда на сайте есть пагинация. При этом в каталог нужно добавить страницы «Show all», показывающие сразу все товары раздела, блоговые статьи и т.п. Если таковые добавлены на web-сайт, то на каждой стр. пагинации СЕО оптимизаторы размещают канонический URL на «Показать все».
Задействуя тег canonical, придерживайтесь указанных ниже рекомендаций, и тогда ваши манипуляции пойдут сайту на пользу:
- Избегайте цепочек канонических урлов. Последовательность, когда стр. 1 ссылается на неканоническую стр. 2, а та указывает посредством canonical на третью является ошибочной.
- На веб-странице, вне зависимости от ее назначения, допускается использование только 1 canonical URL.
- Канонический урл должен указывать на веб-страницу, расположенную на том же домене, что и онлайн-ресурс.
- Страница, обозначенная канонической, должна присутствовать на сайте и отдавать код сервера 200.
- При самостоятельном поиске канонических веб-страниц ПС Google предпочитает варианты с https протоколом.
Данный метод не принесет ожидаемого эффекта, если применять его к страницам, контент на которых явно отличается. В этом случае поисковые системы не последуют рекомендации, прописанной в теге каноникал. Также простановка rel = «canonical» не сработает, когда нужно склеить страницы с www и без, либо http и https версии онлайн-сайта. Для этих случаев используется постраничный 301 редирект.
Проверить настройку каноникала можно, используя программы для SEO-аудита сайтов, например, Screaming Frog. Интерфейс данного софта содержит отдельный раздел Canonical, где показывается количество страниц с тегом каноникал и без него, а также тех, что имеют канонические урл-адреса.
Какие ошибки чаще всего допускают оптимизаторы при задействовании rel = «canonical»:
- Указание в качестве канонической ссылки, расположенной на поддомене либо имеющей иное доменное имя.
- Использование «canonical» со стр. пагинации на 1-ю страницу каталога вместо «Показать все».
- Обозначение каноническим URL, что не попал в индексацию, поскольку закрыт файлом или метатегом роботс, либо оказался вне индекса ПС по другим причинам.
- Наличие 404 ошибки в канонической ссылке, проще говоря, каноникал ведет на несуществующую интернет-страницу.
- Использование нескольких атрибутов rel = «canonical» в коде одной страницы или указание различных канонических URL.
Google рекомендует на каждую стр. пагинации размещать каноникал сам на себя, в противном случае, если указать каноничной 1-ю веб-страницу категории или блога, индексация последующих становится невозможной. При размещении в коде страницы нескольких канонических урлов, будет учитываться только первый. Что касается внедрения атрибута различными методами, например, в XML-карте и непосредственно на веб-странице, необходимо указывать один и тот же canonical URL.
Как мы уже писали выше, одним из популярных и доступных вариантов, как настроить пагинацию в интернет-магазине, является генерация страницы «Show all». Она создается и после указывается в качестве канонической для остальных стр. каталога. С точки зрения SEO пагинация, настроенная таким образом, считается эффективной, поскольку данный метод рекомендует Гугл, а значит, он демонстрирует лучший результат для продвижения в этой поисковой системе. Также считается, что посетителям удобно смотреть все товары на одной странице, правда, это работает не всегда. Для комфортного взаимодействия пользователей с сайтом необходима высокая скорость загрузки web-страницы «Show all», не более 3 секунд. Поэтому для онлайн-платформ с тысячами товаров данный метод может не подойти. Также, с некоторыми движками сайтов web-страница «Показать все» может выдавать ошибки, поэтому необходимо заранее определить возможность создания в рамках используемой вами CMS подобных страниц.
Как показывает практика и опыт SEO-оптимизаторов, атрибут rel = «canonical» зарекомендовал себя в качестве полезного и эффективного инструмента продвижения web-платформ в поисковой сети. При корректном использовании он способен улучшить качество работы специалистов и ускорить индексацию сайта, что окажет положительное воздействие на ранжирование продвигаемого онлайн-ресурса.
Источник