Микроразметка рейтинга полной новости в DLE
Не так давно один из читателей нашего сайта попросил рассказать о том, как правильно сделать микроразметку рейтинга Schema.org для CMS DataLife Engine. Поскольку я нашел немного времени, то хотел бы уделить его как раз этой теме.
Для чего вообще нужна эта микроразметка?
У поисковых систем существует такая штука, как сниппет (Rich snippets) – более подробное описание веб-страницы, которое визуально привлекает внимание пользователей и увеличивает доверие с их стороны.
На позиции это никак не влияет, но вот визуально – выделяет среди многих других сайтов.
Для примера показываю вам, как сайт выглядит без микроразметки рейтинга:
А это пример нашего сайта с микроразметкой рейтинга:
Согласитесь, второй вариант выделяется из числа предложенных нам сайтов.
Установка микроразметки на сайт в DataLife Engine
Как вы поняли, для того чтобы сделать микроразметку рейтинга на вашем сайте, мы будем использовать стандарт сематической разметки Schema.org, который необходимо будет внедрить в шаблон полной версии материала.
В отличие от других существующих инструкций по этой теме в Интернете, наша на 100% рабочая и не зависит от типа выбранного рейтинга.
1. Первое, что вам необходимо сделать – это подключиться к вашему сайту по FTP и открыть файл, отвечающий за вид полной новости (если вы ничего не меняли – это файл fullstory.tpl в папке вашей темы).
2. Далее в самый его верх вы вставляете:
<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. Следующим этапом будет небольшая правка кода движка. Откройте файл show.full.php в папке /engine/modules/, найдите строчку:
$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. Чистите кэш сайта. Установка закончена.
Теперь вам осталось подождать, пока поисковые роботы переиндексируют ваш сайт (1–2 недели), после чего вы сможете наблюдать рейтинг ваших материалов в поисковой выдаче.
Обратите внимание, что мы используем разметку для товаров, и поскольку (вероятнее всего) у вас не интернет-магазин, то при проверке разметки через валидатор могут появиться ошибки. Не обращайте на них внимания, как показывает практика – рейтинг в поиске и так должен появиться.
Если этого не произошло – пишите об этом в комментариях, постараюсь расширить разметку для исправления ошибок в рамках разумного.