Opencart: Отзывы о товаров сделать индексируемыми для поисковиков.

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

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

catalog/view/theme/ВАША_TEMA/template/product/product.tpl

Находим там строку:

<div id="review"></div>

Заменим ее на следующий код:

<?php
$reviews = $this->model_catalog_review->getReviewsByProductId($product_id);
if ($reviews) {
foreach ($reviews as $review) {
echo '<div class="content"><p><strong>'.$review['author'].'</strong> – ';
   $date = strtotime($review['date_added']);
   echo date('d M Y',$date); ?><br />
<img src="catalog/view/theme/default/image/stars_<?php echo $review['rating'] ?>.png" alt="<?php echo $review['rating'] ?> из 5 звёзд!" /><br />
   <?php echo $review['text'].'</p></div>';
   }
} else { ?>
    <div class="content"><?php echo "Нет отзывов"; ?></div>
      <?php } ?>

Данное решение предоставил юзер под ником monax. На этом все, комментарии в Опенкарт будут индексироваться поисковиками и наращивать контент ваших страниц, при условии, что их будут оставлять покупатели и посетители магазина.

Источник: uptuning.ru/otzyvy-v-opencart/

almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

Вы можете почитать все статьи от almix'а.



Другие статьи по этой теме:

Комментарии (5)     Подпишитесь на RSS комментариев к этой статье.

5 комментариев

#614
Андрей говорит:
August 20, 2012 at 06:18 pm
Для загрузки звезд нужно прописывать не

catalog/view/theme/default/image/stars_

а

catalog/view/theme/default/image/stars-


Во всяком случае у меня, ocstore_v1.5.1.3


#687
Dmitry говорит:
October 21, 2012 at 08:20 pm
Для загрузки звезд нужно прописывать не catalog/view/theme/default/image/stars_аcatalog/view/theme/default/image/stars-Подтверждаю, нужно тире, а не нижнее подчеркивание.opencart 1.5.4
#770
Евгений говорит:
February 2, 2013 at 03:25 pm

Версия 1.5.3.1

Что бы не менялись стили и небыло коракуль код такой, единственное, я убрал дату.

 <?php
$reviews = $this->model_catalog_review->getReviewsByProductId($product_id);
if ($reviews) {
foreach ($reviews as $review) {
echo '<div class="review-list">
  <div class="author"><b>'.$review['author']; ?></div><br />
<div class="rating"><img src="catalog/view/theme/default/image/stars-<?php echo $review['rating'] . '.png'; ?>" alt="<?php echo $review['reviews']; ?>" /></div>
  <div class="text"><?php echo $review['text']; ?></div>
</div>
   <?php
   }
} else { ?>
    <div class="review-list"><?php echo $text_no_reviews; ?></div>
      <?php } ?>

#875
Максим говорит:
May 17, 2013 at 06:23 pm

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

<div class="review">
        <div><img src="catalog/view/theme/sellya/image/stars/stars<?php echo $this->config->get('sellya_mid_prod_stars_color'); ?>-<?php echo $rating; ?>.png" alt="<?php echo $reviews; ?>" /><br />
        <a onclick="$('a[href=\'#tab-review\']').trigger('click');"><?php echo $reviews; ?></a>&nbsp;&nbsp;|&nbsp;&nbsp;
        <a onclick="$('a[href=\'#tab-review\']').trigger('click');"><?php echo $text_write; ?></a></div>
      </div>

#1413
Олег говорит:
August 23, 2015 at 04:55 pm

Тот же вопрос что и Максима.

Помогите решить. Если код подставить выглядит убого+ выводиться в вкладке "Отзывы" и под описанием товаров. Может знает кто как решить? Если что пишите на krav4enkooo@yandex.ru