Доброго времени суток, народ. С вами снова Денис Иванов. В этой статье речь пойдет о том, как добавить на ваш блог рейтинг статей, который наглядно показывает их популярность у читателей, а также является своего рода обратной связью с посетителями.На многих сайтах вы наверняка замечали рейтинг статей, новостей и многих разных вещей. Как правило рейтинг обозначается графически в виде звезд. Бывают и другие картинки, но самые популярные все же именно звезды.
Google в сниппете будет отображать рейтинг статьи только после переиндексации страницы с установленным плагином при условии хотя бы одной выставленной оценки.
WP-PostRatings самый популярный и часто обновляемый плагин, создающий рейтинг статей wordpress.
Устанавливаем плагин. Установка не должна вызвать у вас затруднений. Если не знаете, как устанавливать плагины на cms wordpress, прочтите эту статью на моем блоге. Все просто и понятно. После установки в боковой панели админки блога появится вкладка Rating.
Настройка плагина WP-PostRatings
Основные настройки плагина находятся во вкладках Ratings options и Raitings templates.
Max Ratings — максимальная оценка, которая может быть выставлена.
Enable Google Rich Snippets? — пожалуй, самая главная настройка этого плагина. Включает микроразметку schema.org для отображения рейтинга в сниппете Google.
Ratings Vote Text — шаблон если голоса уже есть, но этот пользователь еще не голосовал.
%RATINGS_IMAGES_VOTE% <span><em>Оценка: %RATINGS_AVERAGE% (голосов: %RATINGS_USERS%)</em></span>
Ratings Voted Text — шаблон если этот пользователь уже проголосовал
%RATINGS_IMAGES% <span><em>Оценка: %RATINGS_AVERAGE% (голосов: %RATINGS_USERS%)</em></span>
Ratings No Permission Text — шаблон если проголосовать может только зарегистрированный пользователь
%RATINGS_IMAGES% <span><em>Оценка: %RATINGS_AVERAGE% (голосов: %RATINGS_USERS%) Чтобы проголосовать, вы должны зарегистрироваться.</em></span>
Ratings None — шаблон если еще никто не голосовал
%RATINGS_IMAGES_VOTE% <span><em>(Проголосуйте первым)</em></span>
Не забудьте сохранить настройки.
Для отображения рейтинга в нужном месте шаблона (как правило, после статьи) вставляем код
<?php if(function_exists('the_ratings')) { the_ratings(); } ?>
Исправление микроразметки в плагине WP-PostRatings
Обновлено 29.12.2016 для версии плагина 1.84.1.
Плагин имеет встроенную микроразметку для рейтингов http://schema.org/AggregateRating. Опция включается в настройках. В результате появляются ошибки при проверки микроразметки в валидаторах гугла.
В яндексе так же ошибки.
Чтобы это все исправить, открываем в редакторе файл wp-content/plugins/wp-postratings/wp-postratings.php. Находим и удаляем следующие строки:
примерно 111 строка
$itemtype = apply_filters('wp_postratings_schema_itemtype', 'itemscope itemtype="http://schema.org/Article"');
примерно 1180 строка
$site_logo = ''; if ( function_exists( 'the_custom_logo' ) ) { $custom_logo_id = get_theme_mod( 'custom_logo' ); if ( $custom_logo_id ) { $custom_logo = wp_get_attachment_image_src( $custom_logo_id, 'full' ); $site_logo = $custom_logo[0]; } } if( empty( $site_logo ) ) { if( has_header_image() ) { $header_image = get_header_image(); if( ! empty( $header_image ) ) { $site_logo = $header_image; } } } $site_logo = apply_filters( 'wp_postratings_site_logo', $site_logo ); $post_meta .= '<div style="display: none;" itemprop="publisher" itemscope itemtype="https://schema.org/Organization">'; $post_meta .= '<meta itemprop="name" content="' . get_bloginfo( 'name' ) . '" />'; $post_meta .= '<div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject">'; $post_meta .= '<meta itemprop="url" content="' . $site_logo . '" />'; $post_meta .= '</div>'; $post_meta .= '</div>'; $ratings_meta = '';
примерно 1168 строка
// Image if( has_post_thumbnail() ) { $thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( null ) ); if( ! empty( $thumbnail ) ) { $post_meta .= '<div style="display: none;" itemprop="image" itemscope itemtype="https://schema.org/ImageObject">'; $post_meta .= '<meta itemprop="url" content="' . $thumbnail[0] . '" />'; $post_meta .= '<meta itemprop="width" content="' . $thumbnail[1] . '" />'; $post_meta .= '<meta itemprop="height" content="' . $thumbnail[2] . '" />'; $post_meta .= '</div>'; } }
примерно 1165
$post_meta .= '<meta itemprop="url" content="' . $post_link . '" />';
Гугл доволен. У яндекса претензий так же нет.
При обновлении плагина данную операцию нужно будет проделывать заново. Так же нет гарантии, что в следующих версиях плагина нужно будет удалять другие строки.
Русификация плагина wp-postrating
Изначально плагин без русского языка. В принципе он и не нужен. Однако для полного понимания всех настроек перевод явно не помешает. Созданные мной языковые файлы для перевода плагина wp-postrating версии 1.83.2 можете скачать ниже. В архиве два файла, которые нужно сохранить в папку с плагином на хостинге.
[sociallocker id=»3893″]
На этом данную статью можно завершить. Если появились вопросы, прошу в комментарии. Скоро будет статья, как сделать рейтинг статей без плагина. Чтобы не пропустить обновления моего блога, подпишитесь на рассылку в форме в сайтбаре.
Интересно. Надо попробовать. Но я так понимаю, при обновлении плагина операцию нужно будет повторить?
И не факт, что нужные строки будут находиться на тех же местах и выглядить так же.
Уже несколько дней воюю с плагином. НЕ отображаются звезды(((
При этом сайт статейный и его посещают очень много людей. В чем может быть причина? Может код нужно подправить?
Есть варианты рейтинга без плагинов. Просто кодом.
У меня одно время было, что не отображались звезды, смайлы и еще по мелочи. Виновником оказался код в теме, удаляющий ссылки в комментах.
Вот, что появилось после исправления микроразметки в WP-PostRatings. Как с этим быть?
А сама разметка shema есть на блоге? Если нет, то получается, что рейтинг сам по себе.
Как победили это? У меня тоже такая проблема?
Добавьте на сайт микроразметку. Если нужно, напишу статью как это сделать на wordpress, чтобы оба поисковика не ругались.
Было бы неплохо статью почитать. Может плагин есть который этот вопрос решает? В Search Console с помощью маркера можно разметить?
Есть плагины, добавляющие микроразметку на лету. Лично мне не понравились. Неудобно ими пользоваться.
Плагины на wordpress.org
Что касается Search Console, то, если не изменяет память, там можно автоматом разметить страницу. Однако это сработает только для статических страниц. Для wordpress такой метод не подойдёт.
Все круто, но у меня одна проблема есть. Я хочу на главную поставить звездочки, чтобы в поиске на главной они были, но они не появляются а в блоге есть. В коде вот такую ошибку показало в гугл.: Не указан объект отзыва. Я уверен, что дело в том , что нет на этой странице отзывов. Вы знаете каким образом можно обмануть гугл, будто там есть отзыв а на самом деле его там не будет. Сижу целый день пытаюсь решить проблему аж глаза красные. Вы моя последняя надежда
Когда-то стоял этот плагин на блоге, сниппет в Гугл выглядел заманчиво. Убрал его как раз тогда, когда заметил ошибку при проверке микроразметки. Решение тогда искать не стал, и наверное зря. Благодаря этой статье попробую настроить все по человечески. Спасибо за статью!
А мне все время даже не по себе становится от того, что ради какой-то маленькой задачки приходится ставить целый плагин) Впрочем, иногда это, наверное, самый удобный вариант)
Устанавливал этот плагин, но что то ни чего не появилось ни где. Ещё раз внимательно ознакомился со статьей, по ходу я коды не исправлял ни где. Надо будет посидеть и внимательно проверить настройки и коды
На старом шаблоне перепробовал несколько плагинов рейтинга и стрелок вверх. И только один из них отобразился. Вполне возможно, что придется править css шаблона или плагина в плане слоёв отображения (что над чем)..
Добрый день!
При исправлении микроразметки, вылезла 1 ошибка в AggregateRating, подскажите, как ее можно убрать?
Какая?