WP

WP-Recall

Yworld Prime Designer
Дополнение к PrimeForum

WP

WP-Recall

Yworld PF Motivation
Дополнение к PrimeForum

WP

WP-Recall

Prime Yworld PRO
Дополнение к PrimeForum

Звездный рейтинг Wp-Recall в своей микроразметке

Я уже писал как можно получить звезды в сниппете поисковиков с помощью звездного рейтинга от Wp-Recall. Даже выпустил дополнение которое размечает статью и так же рейтинг в JSON-LD и все прекрасно работает. Звезды появляются в сниппете, как и он сам становится приличным в Google. С Яндексом сложнее, так как он пока частично поддерживает для вывода сниппетов формат JSON-LD. Поэтому стоит иметь и классический вариант разметки.

Если у вас сайт и в частности статьи размечены микроразметкой http://schema.org, соответственно мы можем поместить внутрь разметки и результаты рейтинга. Тогда они будут работать на звезды в поисковиках. Конечно если у вас сама разметка правильная и валидаторы не показывают ошибок. Все это если конечно по разным причинам рейтинг не попадает в вашу разметку и находится отдельно при проверке.

Приведу саму функцию и как вставить в файл записи. Ничего сложного нет, займет от силы 10 минут. Только предварительно в настройках рейтинга “Публикаций”, отключить пункт разметки. Тогда не будет лишний и не привязанный рейтинг болтаться.

Сама функция(Спасибо Андрею):

function yw_rating_post($content) {
	global $post;
	
$ratingBox = new Rcl_Rating_Box(array(
        'rating_type' => 'post', //тип записи
        'object_id' => $post->ID, //ИД записи
        'object_author' => $post->post_author //автор записи
    ));

    //тут инициализируем все данные
    $ratingBox->setup_box();

    //максимальный рейтинг
    $ratingBox->vote_max;

    //кол-во голосов
    $ratingBox->vote_count;

    //минимальное значение
    $item_value = round( $ratingBox->vote_max / $ratingBox->item_count, 1 );

    //среднее значение всех голосов (выводится для звезд в качестве значения)
    $average_rating = $ratingBox->vote_count? round( $ratingBox->total_rating / $ratingBox->vote_count, 1 ): 0;

$bestRating = $ratingBox->vote_max;
$worstRating = $item_value;
$ratingValue = $average_rating;
$ratingCount = $ratingBox->vote_count;
$content = '<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">';
		$content .= '<meta itemprop="bestRating" content="'.$bestRating.'">';
		$content .= '<meta itemprop="worstRating" content="'.$worstRating.'">';
		$content .= '<meta itemprop="ratingValue" content="'.$ratingValue.'">';
		$content .= '<meta itemprop="ratingCount" content="'.$ratingCount.'">';
$content .= '</div>';

return $content;
	
}

Выведем результаты в любом месте внутри разметки. Вставить в файл отвечающий у вас за вывод одиночной записи и в котором вы все разметили или автор вашего шаблона.

<?php echo yw_rating_post($content);?>

Все, теперь правильно будет работать рейтинг для вашего сайта. Посмотреть можно на примере этого сайта и конкретно этой статьи. Проверить в валидаторе Яндекса или Google, у меня пока две схемы включено для статей (классическая и JSON-LD), но это временно, не обращайте внимание. Обе схемы без ошибок и предупреждений при проверках.

Надеюсь будет полезно 🙂

5

Автор публикации: Игорь logo

95 публикаций 100500 Идей :)

Весь спектр SEO услуг, реклама, продвижение в социальных сетях. Изготовление сайтов.

Обратится в PM Отзывы Подписаться

2 Комментария “Звездный рейтинг Wp-Recall в своей микроразметке

  1. сказал:

    Пока я праздновал столько нового появилось на сайте. Буду изучать. Микроразметка очень нужная вещь, сейчас войду в рабочий ритм и займусь.
    Спасибо.

    1

Ответить

Войти с помощью: