Как добавить в сниппет Google отображение звезд — рейтинга товара для магазина Joomshopping? Об этом расскажу подробнее в этой статье.
Многие, наверное, замечали при поиске товара, услуги или отзывов о товаре, часто можно встретить в выдаче Гугла яркие звезды, которые отражают рейтинг конкретного продукта. Такие звезды способны повысить CTR, т.е. кликабельность сниппета и пользователи охотнее будут переходить на ваш сайт.
Для этого откроем шаблон товара /templates/Ваш_шаблон/html/com_jshopping/product/product_default.php (если его нет по этому адресу, то возьмите отсюда — /com_jshopping/templates/default/product/*) и начнем внедрять микроразметку формата schema.org
Во-первых весь шаблон нужно обернуть в такой див:
<div itemscope itemtype="http://schema.org/Product"></div>
Далее находим вывод заголовка товара и тоже оборачиваем в специальный контейнер, должно получиться так:
<span itemprop="name">
<h1><?php print $this->product->name?><?php if ($this->config->show_product_code){?> <span class="jshop_code_prod">(<?php print _JSHOP_EAN?>: <span id="product_code"><?php print $this->product->getEan();?></span>)</span><?php }?></h1>
</span>
С этим шаблоном покончили, подготовительную работу провели. Теперь открываем шаблон самого рейтинга — ratingandhits.php, чтобы вас не путать, приведу готовый код (JShop 3.10):
<div itemprop="aggregateRating"
itemscope itemtype="http://schema.org/AggregateRating">
<?php if ($this->allow_review || $this->config->show_hits){?>
<div class="raiting">
<?php if ($this->config->show_hits){?>
<?php print _JSHOP_HITS?>:
<?php print $this->product->hits;?>
<?php } ?>
<?php if ($this->allow_review && $this->config->show_hits){?>
|
<?php } ?>
<?php if ($this->allow_review){?>
<?php print showMarkStar($this->product->average_rating);?>
<?php } ?>
</div>
<?php } ?>
<div class="none">
<span itemprop="ratingValue"><?php print $this->product->average_rating;?></span>
<span itemprop="bestRating">10</span>
<span itemprop="reviewCount"><?php print $this->product->reviews_count;?></span>
</div>
</div>
В контейнере с классом 'none' у нас будут выводиться цифры, чтобы не смущать пользователей можно в css прописать
.none {display:none;}
Или можете по-своему оформить, добавить пояснения, вроде: «Общий рейтинг:8 из 10; отзывов: 2»