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

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

У поисковых систем существует такая штука, как 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.х
Автор: Артем Мáлков
Источник
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.

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

Pavelex 1 ноября 2019 21:12
Oxigen, Уже связался,спасибо!
Oxigen 1 ноября 2019 20:21
Pavelex, по ссылке в Источнике можно попробовать найти ответ на свой вопрос wink
--------------------
Всё, что вы напишите, будет использовано против вас при показе контекстной рекламы :)
Pavelex 1 ноября 2019 19:54
А как сделать если вместо
$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)));