Google Rich Snippets: делаем сниппет более привлекательным
В прошлом году Google представил новую функцию под названием Rich Snippets: поисковый бот при сканировании страницы распознает специальную информацию, добавленную в HTML-код веб-мастером в одном из трех форматов: микроданные (microdata), микроформаты (microformats) и RDFa. В данный момент вся эта красота работает для следующих типов информации: обзоры и рейтинги, кулинарные рецепты, контактная информация организаций и людей, события и товары. Более подробно о Rich Snippets можно узнать на официальном сайте Google.
Теперь следующее: есть у меня киноблог на WordPress, который полностью состоит из обзоров кинофильмов (не варезник/онлайн-просмотр, а именно обзоры). Также в том блоге у пользователей есть возможность выставлять рейтинг каждому кинофильму через плагин WP-PostRatings. То есть все условия для использования Rich Snippets, однако как теперь прикрутить все это дело? Оказалось все очень просто. Все модификации займут у Вас не более пяти минут.
Итак, вводные: блог на WordPress, установленный плагин WP-PostRatings и бэкапы Вашей темы на всякий случай.
Вот так выглядел файл single.php, точнее его кусочек, отвечающий за вывод контента статьи и плагина рейтинга, в моем шаблоне до начала правки:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>"> <div class="center"><h1><?php the_title(); ?></h1> </div> <div class="post-content"> <?php the_content('<p class="serif">Подробнее »</p>'); ?> <?php link_pages('<p><strong>Страницы:</strong> ', '</p>', 'number'); ?> Оцените запись:<?php if(function_exists('the_ratings')){ the_ratings(); } ?> .......
- Добавим туда необходимые теги:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>"> <span xmlns:v="http://rdf.data-vocabulary.org/#" typeof="v:Review-aggregate"> <div class="center"><span property="v:itemreviewed"><?php the_title(); ?></span></div> <div class="post-content"> <?php the_content('<p>Подробнее »</p>'); ?> <?php link_pages('<p><strong>Страницы:</strong> ', '</p>', 'number'); ?> Оцените запись:<?php if(function_exists('the_ratings')){ the_ratings(); } ?>
То есть в третьей строке мы указали, что тип данных, которые мы подсовываем Google Rich Snippets — это обзор, что обозреваем мы указали с помощью тега property=»v:itemreviewed», а это у нас название статьи (фильма, игры). Теперь, собственно, осталось внести небольшие изменения в плагин WP-PostRatings.
- Теперь идем в настройки плагина: открываем Ratings Templates и в поле Ratings Vote Text изменяем код на следующий:
%RATINGS_IMAGES_VOTE% (<span rel="v:rating"><strong><span property="v:count">%RATINGS_USERS%</span></strong> проголосовавших, средняя оценка: <strong><span property="v:average">%RATINGS_AVERAGE%</span></strong>)<br />%RATINGS_TEXT%</span>
Собственно на этом этапе все уже закончено: все необходимые теги включены.
- Ну, и теперь идем в утилиты тестирования Google Rich Snippets и проверяем, как страница может отображаться в выдаче. Хочу заметить, что гарантий на то, что сниппет будет выглядеть так и никак иначе Google пока не дает. Однако, чем черт не шутит: на странице с десятью результатами я бы скорее кликнул даже на шестое-восьмое место, если бы там был такой информативный сниппет.

Rich Snippets я подключил на свой киноблог только вчера, поэтому похвастаться пока не чем. Однако очень надеюсь, что мои обзоры будут привлекать больше траффика, чем кинопоиск и википедия, от которых я практически всегда отстаю на одно место. На юзабилити сайта это не сказалось ни коим образом. Разве что код перестал валидность проходить. Как только появятся какие-то результаты — сообщу.

1ILoveCinema
написал 5 Январь 2011 at 23:15
Мне тоже интересно, появились ли какие-нибудь результаты? А то я старательно поискал по рунетовским сайтам хотя бы один, у которого вот такая ричсниппетная выдача обзоров чего-либо была, но так и не нашел.
У вас оно как, заработало?
2quizz
написал 6 Январь 2011 at 19:07
Тоже нет результатов. Судя по всему нужно ждать аналогичного от яндекса — там, думаю, профита больше будет.