Как добавить микроразметку и микроформаты в Drupal. Часть 1 - Рейтинг и фотография

Сегодня поговорим о том как добавить микроформаты и микроразметку Google в систему управления сайтом Drupal (Друпал), для того чтобы сниппет вашего сайта или блога на Друпале стал привлекательнее, и больше пользователей узнали про ваш сайт.

О том как сделать расширенный сниппет с фотографией из гугл+  я писал раньше,поэтому делаем все как там написано, потому что для этого не важно какая у вас стоит CMS.

Для добавления рейтинга в расширенный сниппет вашего drupal-сайта  понадобится установить модуль fivestar , скачать последнюю версию можно с официального сайта drupal.org. Устанавливаем модуль и приступаем к его настройке.

Заходим в редактирование типа материала в котором в хотите выводить рейтинг (Управление содержимым -> Типы содержимого). В настройках типа материала появится выпадающий список с настройками модуля fivestar.

В списке Star display style:  выбираем Display average vote value, а в списке Text display style:  выбираем Display no text beneath stars. Это нужно для того чтобы переопределить вывод значений рейтинга в шаблоне страницы. В превью отображения модуля должны быть только звездочки, без текста.

Далее заходим в папку с темой вашего сайта и открываем файл node.tpl.php. После вывода переменной $content вставляем следующий код:

 <div id="rating-block" itemscope itemtype="http://data-vocabulary.org/Review-aggregate"> // показывает гуглоботу что в блоке находится информация о рейтинге.
  <?php
    $votes = fivestar_get_votes('node',$node->nid); // получаем количество оценок
$stars = variable_get('fivestar_stars_'. $node->type, 5);
$average_stars = round(($votes['average']['value'] * $stars) / 100, 1);  //вычисляет суммарную оценку
?>
<span itemprop="rating" itemscope itemtype="http://data-vocabulary.org/Rating">
<span itemprop="average"><?php print $average_stars; ?></span> // выводим оценку
      из <span itemprop="best">5.</span> // лучшая оценка
      Оценок: <span itemprop="votes">
<?php
print $votes['count']['value'];   // выводим количество оценок
?>
</span>.
</div>

Не забываем разрешить голосовать нужным типам пользователей в Управление пользователями -> Разрешение ролей
После этого под всеми материалами появится звездочки и информация о количестве голосов, и скоро в сниппете появятся и аватар и рейтинг. После быстрой индексации новых страниц с рейтингом на вашем сайте обновленный расширенный сниппет можно лицезреть в выдаче примерно через сутки. Как всегда проверить как будет выглядеть ваш сниппет можно в специальном сервисе гугла.

Во второй части расскажу как сделать микроразметку товаров для интернет магазина на Drupal.

P.S. Все описанное выше работает в версии Drupal 6.xx.

Разделы сайта: 

Комментарии

Чтобы количество звездочек по дефолту было максимальным - для большей привлекательности сниппета нужно предпринимать какие-либо действия?

И можно ли по дефолту установить количество оценок для большего доверия юзеров?

Например, у тебя так:

Но, возможно, это ты сам накликал, это нормально если материалов мало, а если материалы добавляются в промышленных масштабах.

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

То ли в википедии, то ли еще где я уже встречал подобную заметку, но все равно спасибо. Можно размещу у себя заметку на блоге с ссылкой на ваш?