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. На этом все, комментарии в Опенкарт будут индексироваться поисковиками и наращивать контент ваших страниц, при условии, что их будут оставлять покупатели и посетители магазина.
almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.
Вы можете почитать все статьи от almix'а.
- 0 Opencart: Скидки для пользователей, надо указывать в колонке "количество" значение, отличное от нуля! (02.07.2014)
- 0 Как оперативно создать интернет-магазин на основе шаблона OpenCart? (05.06.2014)
- 0 Opencart: Установка мета тега Keywords для главной страницы через админку (05.12.2013)
- 0 Opencart: война модулей FilterPro mega, Intelligent Product Labels, AStickers - Ajax стикеры (24.10.2013)
- 0 Opencart: Модуль Filter Product OpenCart_v1.5.x: Как скрывать недоступные опции в фильтре (23.10.2013)
- 0 Ошибка xml файла Opencart для Яндекс Маркета: <b>Notice</b>: iconv(): Detected an illegal character in input string... (04.09.2013)
- 0 Opencart: Выводить изображения подкатегорий на странице категории. (11.07.2013)
- 0 Opencart: Вывод атрибутов вместо описания в категориях. (23.10.2013)
- 0 Opencart: Обновление движка с версии 1.4.9 до 1.5.1.3! (05.02.2015)
- 0 Opencart: Вставляем имя покупателя в модуле JV_QuickOrder - быстрый заказ товара (22.04.2013)
- 0 OpenCart: Fancybox (или colorbox)+"cloud-zoom" одновременно. Значок-ссылка поверх изображения товара на просмотр в полный вид (03.06.2013)
- 0 OpenCart: Делаем шаблон растягиваемым и добавляем отступы. (10.01.2014)
- Как включить SSL и сделать редирект на HTTPS. На примере Opencart 2 (03.12.2017)
- Opencart 2: Цена за квадратный метр, за штуку и др. (05.10.2017)
- Opencart 2: Cлайдер Owl Carousel в OcStore 2.1.0.2. Что делать, если слайдер не работает? (10.05.2017)
- Opencart 2: Добавляем новую позицию в макет для вывода модуля (27.04.2017)
- SEO оптимизация хлебных крошек breadcrumbs в Opencart 2 (27.04.2017)
- Opencart 2: Закладки без регистрации (Wishlist without registration) (26.04.2017)
- Opencart 2: сделать разные валюты в админке и на сайте (24.04.2017)
- Opencart 2: OCMOD замена нескольких строк (12.04.2017)
- Как установить расширение в Opencart 2 (27.04.2017)
- Загрузка файлов (картинок) по ajax через форму для Opencart (04.09.2016)
- Opencart: Как не показывать какой-либо товар в списке на странице производителей? (29.07.2015)
- Порядок баннеров в Opencart (15.05.2015)
- Устанавливаем ionCube Loader на MAMP за пару минут. (06.02.2015)
5 комментариев
catalog/view/theme/default/image/stars_
а
catalog/view/theme/default/image/stars-
Во всяком случае у меня, ocstore_v1.5.1.3
Версия 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 } ?>
Здравствуйте! Очень прошу вашей помощи в настройке индексации! У меня шаблон 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> |
<a onclick="$('a[href=\'#tab-review\']').trigger('click');"><?php echo $text_write; ?></a></div>
</div>
Тот же вопрос что и Максима.
Помогите решить. Если код подставить выглядит убого+ выводиться в вкладке "Отзывы" и под описанием товаров. Может знает кто как решить? Если что пишите на krav4enkooo@yandex.ru