Рейтинг статей плагином wp-postrating

Рейтинг статей плагином WP-postratingДоброго времени суток, народ. С вами снова Денис Иванов. В этой статье речь пойдет о том, как добавить на ваш блог рейтинг статей, который наглядно показывает их популярность у читателей, а также является своего рода обратной связью с посетителями.Отображение рейтинга в сниппете GoogleНа многих сайтах вы наверняка замечали рейтинг статей, новостей и многих разных вещей. Как правило рейтинг обозначается графически в виде звезд. Бывают и другие картинки, но самые популярные все же именно звезды.

Google в сниппете будет отображать рейтинг статьи только после переиндексации страницы с установленным плагином при условии хотя бы одной выставленной оценки.

WP-PostRatings самый популярный и часто обновляемый плагин, создающий рейтинг статей wordpress.
Устанавливаем плагин. Установка не должна вызвать у вас затруднений. Если не знаете, как устанавливать плагины на cms wordpress, прочтите эту статью на моем блоге. Все просто и понятно. После установки в боковой панели админки блога появится вкладка Rating.

Настройка плагина WP-PostRatings

Основные настройки плагина находятся во вкладках Ratings options и Raitings templates.
Включение микроразметки в плагине wp-postrating Max Ratings — максимальная оценка, которая может быть выставлена.
Enable Google Rich Snippets? — пожалуй, самая главная настройка этого плагина. Включает микроразметку schema.org для отображения рейтинга в сниппете Google.

Интересно:
Плагин wp-lenta9may - Георгиевская лента для cms wordpress

Плагин wp-postrating настройки 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-postratingВ яндексе так же ошибки.
Чтобы это все исправить, открываем в редакторе файл 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 . '" />';

Микроразметка в google без ошибокГугл доволен. У яндекса претензий так же нет.
При обновлении плагина данную операцию нужно будет проделывать заново. Так же нет гарантии, что в следующих версиях плагина нужно будет удалять другие строки.

Интересно:
Плагин wordpress ТАС. Показать все, что скрыто

Русификация плагина wp-postrating

Изначально плагин без русского языка. В принципе он и не нужен. Однако для полного понимания всех настроек перевод явно не помешает. Созданные мной языковые файлы для перевода плагина wp-postrating версии 1.83.2 можете скачать ниже. В архиве два файла, которые нужно сохранить в папку с плагином на хостинге.
[sociallocker id=»3893″]

Файлы для русификации плагина wp-postrating версии 1.83.2
Содержимое поместить в папку плагина на хостинге
Скачано: 310, размер: 12.3 KB
[/sociallocker]
На этом данную статью можно завершить. Если появились вопросы, прошу в комментарии. Скоро будет статья, как сделать рейтинг статей без плагина. Чтобы не пропустить обновления моего блога, подпишитесь на рассылку в форме в сайтбаре.

Поделиться с друзьями

С уважением Денис Иванов, автор блога dendrblog.ru

Интересно:
Удаление неиспользуемых изображений на блоге wordpress

Подписка

на обновления блога

Никакого спама никогда не будет. Только оповещения о выходе новых материалов на блоге.

Оцените статью
( 1 оценка, среднее 5 из 5 )
Поделиться с друзьями
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.

  1. Андрей

    Интересно. Надо попробовать. Но я так понимаю, при обновлении плагина операцию нужно будет повторить?

    Ответить
    1. Денис Иванов автор

      И не факт, что нужные строки будут находиться на тех же местах и выглядить так же.

      Ответить
  2. Igor4

    Уже несколько дней воюю с плагином. НЕ отображаются звезды(((
    При этом сайт статейный и его посещают очень много людей. В чем может быть причина? Может код нужно подправить?

    Ответить
    1. Денис Иванов автор

      Есть варианты рейтинга без плагинов. Просто кодом.
      У меня одно время было, что не отображались звезды, смайлы и еще по мелочи. Виновником оказался код в теме, удаляющий ссылки в комментах.

      Ответить
  3. Алексей

    Вот, что появилось после исправления микроразметки в WP-PostRatings. Как с этим быть?

    Ответить
    1. Денис Иванов автор

      А сама разметка shema есть на блоге? Если нет, то получается, что рейтинг сам по себе.

      Ответить
    2. Евгений

      Как победили это? У меня тоже такая проблема?

      Ответить
      1. Денис Иванов автор

        Добавьте на сайт микроразметку. Если нужно, напишу статью как это сделать на wordpress, чтобы оба поисковика не ругались.

        Ответить
        1. Евгений

          Было бы неплохо статью почитать. Может плагин есть который этот вопрос решает? В Search Console с помощью маркера можно разметить?

          Ответить
          1. Денис Иванов автор

            Есть плагины, добавляющие микроразметку на лету. Лично мне не понравились. Неудобно ими пользоваться.
            Плагины на wordpress.org
            Что касается Search Console, то, если не изменяет память, там можно автоматом разметить страницу. Однако это сработает только для статических страниц. Для wordpress такой метод не подойдёт.

            Ответить
  4. Антон

    Все круто, но у меня одна проблема есть. Я хочу на главную поставить звездочки, чтобы в поиске на главной они были, но они не появляются а в блоге есть. В коде вот такую ошибку показало в гугл.: Не указан объект отзыва. Я уверен, что дело в том , что нет на этой странице отзывов. Вы знаете каким образом можно обмануть гугл, будто там есть отзыв а на самом деле его там не будет. Сижу целый день пытаюсь решить проблему аж глаза красные. Вы моя последняя надежда smile

    Ответить
  5. Андрей

    Когда-то стоял этот плагин на блоге, сниппет в Гугл выглядел заманчиво. Убрал его как раз тогда, когда заметил ошибку при проверке микроразметки. Решение тогда искать не стал, и наверное зря. Благодаря этой статье попробую настроить все по человечески. Спасибо за статью!

    Ответить
  6. Галина

    А мне все время даже не по себе становится от того, что ради какой-то маленькой задачки приходится ставить целый плагин) Впрочем, иногда это, наверное, самый удобный вариант)

    Ответить
  7. Александр

    Устанавливал этот плагин, но что то ни чего не появилось ни где. Ещё раз внимательно ознакомился со статьей, по ходу я коды не исправлял ни где. Надо будет посидеть и внимательно проверить настройки и коды

    Ответить
    1. Денис Иванов автор

      На старом шаблоне перепробовал несколько плагинов рейтинга и стрелок вверх. И только один из них отобразился. Вполне возможно, что придется править css шаблона или плагина в плане слоёв отображения (что над чем)..

      Ответить
  8. Сергей

    Добрый день!
    При исправлении микроразметки, вылезла 1 ошибка в AggregateRating, подскажите, как ее можно убрать?

    Ответить
    1. Денис Иванов автор

      Какая?

      Ответить