Последнее обновлене - 15 января 2023 в 16:27
Нашёл проверенный способ установить Stars Rating на сайт под управлением WordPress. На самом деле, способов два, как обычно бывает. То есть с плагином и без. Но сегодня более подробно о том, как это сделать без плагина. Наличие звёздочек рейтинга в записи, после её содержательной части, является дополнительным способом коммуникации пользователя с сайтом, что влияет на повышение благосклонности поисковых систем к такому ресурсу.
Кроме того, звёзды рейтинга выгодно выделяют сниппет в поисковой системе в отличие от других сниппетов, которые звёздочек не имеют. Может повлиять на кликабельность.
Правда, фишка эта работает только в поисковой выдаче Google. И то не для всех типов записей. Да и в последнее время, насколько мне известно, звёздочки рейтинга пропали у многих сайтов. Например, звёзды для оценки контента читателями я установил в кулинарном блоге. И какое-то время они даже «повисели» в сниппетах многих рецептов. Но, спустя несколько недель, я с удивлением обнаружил, что от них не осталось и следа.
Особенность ещё заключается в том, что звезды подходят не для всех типов записей. Некоторые из них не пройдут проверку расширенных результатов и не будут показаны. Google определил список страниц, для которых подходит звёздный рейтинг.
Если пренебречь рекомендацией Google на этот счёт, то при проверке расширенных результатов мы можем лицезреть такую ошибку, например: «Article – недопустимый тип целевого объекта для свойства itemReviewed».
Рабочий способ установки рейтинга без плагина я увидел в блоге Виталия Гнатовского. Работать будем с файлами действующей темы. Итак, вот порядок действий по установке рейтинга на сайт:
- Проверить, подключена и работает ли на сайте библиотека JQuery.
- Забрать себе архив с файлами рейтинга с Google Диска.
- Папку «ratings» скопировать в папку своей темы.
- Открыть файл header.php и перед закрывающим тегом head подключить стили рейтинга:
<link rel="stylesheet" href="<?php bloginfo('stylesheet_directory'); ?>/ratings/rating.css">
- Открыть файл footer.php и перед закрывающим тегом body подключить подключить файл rating.js:
<script src="<?php bloginfo('stylesheet_directory'); ?>/ratings/rating.js"></script>
- Открыть на редактирование файл functions.php и выполнить подключение скрипта рейтинга, вставив строку:
require_once('ratings/rating.php');
- В зависимости от установленной темы, открыть файл, отвечающий за вывод записей (например, single.php), и в том месте, где хотели бы видеть звёздочки, вставить:
<?php rating(); ?>
Кстати, если на сайте уже выполнена разметка Schema.org, то такой рейтинг ошибку не выдаст. Проверка расширенных результатов в Google будет пройдена, да и валидатор микроразметки Яндекса ругаться не станет.
Единственный «косяк», который я обнаружил, — это некорректное отображение звёздочек при нажатии на них во время просмотра сайта на смартфоне. Но, думаю, это дело поправимое, необходимо поработать с файлами и стилями.
Если же нет желания редактировать файлы темы, существует более простой путь — установить соответствующий плагин. Таким плагином может стать, например, kk Star Ratings.
Рабочий способ. Установил рейтинг звездами на сайт.
Великолепно.Надеюсь, звезды на сайте принесут пользу.