rel="canonical" для Joomshopping

В ходе наполнения товарами магазина на Joomshopping и последующей его оптимизации под поисковые системы, может встать вопрос о дублировании некоторых страниц. Чтобы избежать неприятных ситуаций при индексировании, будем использовать рекомендуемый Яндексом и Google атрибут rel=«canonical» тега <link>.

Напомню, что rel=«canonical» позволяет указать предпочитаемый урл для индексации среди группы похожих/одинаковых страниц.

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

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

Чтобы исключить попадания в выдачу 2,3...10 страницы категории или производителя, нам потребуется дополнить 2 шаблона магазина.

1. /templates/ШАБЛОН/html/com_jshopping/category/category_default.php

<?php $document = JFactory::getDocument(); $docstart = JRequest::getInt('start',0); $docroute = rtrim(JURI::root(), '/').JRoute::_('index.php?option=com_jshopping&controller=category&task=view&category_id=' . $this->category->category_id . ''); if($docstart > 0) { $document->addHeadLink($docroute, 'canonical', 'rel', ''); }?>

2./templates/ШАБЛОН/html/com_jshopping/manufacturer/products.php

<?php $document = JFactory::getDocument(); $docstart = JRequest::getInt('start',0); $docroute = rtrim(JURI::root(), '/').JRoute::_('index.php?option=com_jshopping&controller=manufacturer&task=view&manufacturer_id=' . $this->manufacturer->manufacturer_id . '');  if($docstart > 0) { $document->addHeadLink($docroute, 'canonical', 'rel', ''); }?>

Проверьте чтобы в исходном коде появился тег <link> 

 

Таким образом, на всех страницах с пагинацией, вроде /category?start=24, /category?start=48, будет установлен атрибут rel=«canonical», который будет указывать на главную страницу категории /category и только она будет участвовать в ранжировании.

14 comments