Микроразметка первого типа рейтинга полной новости

Микроразметка первого типа рейтинга полной новости

У поисковых систем существует такая штука, как Rich snippets. Это более подробное описание веб-страницы, которое визуально привлекает внимание пользователей и увеличивает доверие с их стороны. На позиции это никак не влияет, но вот визуально выделяет среди многих других сайтов. Для примера, как сайт выглядит без микроразметки рейтинга на картинке вверху.
 
А это пример сайта с микроразметкой первого типа рейтинга:
Микроразметка первого типа рейтинга полной новости


Для того, чтобы сделать такую микроразметку рейтинга на вашем сайте, мы будем использовать стандарт сематической разметки Schema.org, который необходимо будет внедрить в шаблон полной новости.

Установка:
1. Убедится, что в Панели управления DLE > Настройка системы > вкладка Новости - установлен Тип рейтинга публикаций > Оценка.

2. Открыть fullstory.tpl и в самом верху добавить:
<div itemscope itemtype="http://schema.org/Product">

В самом низу добавить:
<meta itemprop="name" content="{title}" />
	<div itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating">	
		<meta itemprop="bestRating" content="5" />
		<meta itemprop="ratingValue" content="{rating_nums}" />
		<meta itemprop="ratingCount" content="{vote-num}" />
	</div>	
</div>

Где 5 – это тип шкалы, в нашем случае – 5-балльная.
{rating_nums} – оценка рейтинга.
{vote-num} – количество людей, оценивших материал.

3. Открыть engine/modules/show.full.php и найти:
$tpl->set( '{rating}', ShowRating( $row['id'], $row['rating'], $row['vote_num'], $user_group[$member_id['user_group']]['allow_rating'] ) );

Добавить ниже:
$tpl->set("{rating_nums}", str_replace(",", ".", round($row["rating"] / max(1, $row["vote_num"]), 1)));

4. Очистить кеш движка.

Готово!

Теперь следует подождать, пока поисковые роботы переиндексируют ваш сайт, после чего вы сможете наблюдать рейтинг ваших материалов в поисковой выдаче.

Важно: обычно такая разметка используется для товаров и поскольку (вероятнее всего) у вас не интернет-магазин, то при проверке разметки через валидатор могут появиться ошибки. Не обращайте на них внимания, как показывает практика – рейтинг в поиске и так должен появиться.
 
Версия DLE: 13.х
 
Автор: Артем Мáлков
Источник:
  • Oxigen
  • 5
  • 95
Информация
Оставлять комментарии могут только зарегистрированные посетители.

Комментариев 5

Oxigen, Уже связался,спасибо!
Pavelex, по ссылке в Источнике можно попробовать найти ответ на свой вопрос wink
А как сделать если вместо
$tpl->set("{rating_nums}", str_replace(",", ".", round($row["rating"] / max(1, $row["vote_num"]), 1)));
я использую
$tpl->set("{rating_nums}", str_replace(",", ".", number_format($row["rating"] / max(1, $row["vote_num"]), 1)));
cns26381, с чего бы это?
А с рейтингом попадете под фильтр
  • Рейтинг@Mail.ru
  • Яндекс.Метрика