Google authors, bsrginru postsМесяц назад я затеял реконструкцию на сайте, поддавшись на очередное нововведение в поисковой машине Google, а именно отображение сведений об авторе в результатах поиска.

Как в итоге теперь выглядят результаты поискового запроса показано в изображении на обложке статьи. Я считаю — это здорово, когда поиск становится не обезличенным, а напротив, вместе с краткой информацией о статье пользователю показывают сведения о том, кто же её написал. Ссылки на такие статьи безусловно привлекают внимание, очеловечивают их, повышают удобство использования поисковых движков.

Зачем ещё это нужно и какой в этом реальный практический толк простому блоггеру вроде меня? Сложно сказать… Наверное мне интересно было разобраться в очередном информационно-технологическом нововведении. Ну и ещё я просто не мог пройти мимо очередной возможности «сделать мир лучше» 🙂 , «повысить связность в Интернете», «каталогизировать очередную порцию информации»…

Далее подробно описана методика настройки авторства в результатах поиска.

Для того, чтобы сведения об авторе в результатах поиска отображались, автору статей необходимо иметь профиль Google. Для начала рекомендую обратить внимание на официальную статью от Google, а также на учебное видео (с продолжением). Можно отбросить подробности и смотреть начиная с 2:50.

Простая инструкция

  1. Скопируйте ссылку на ваш профиль в Google и вставьте её на свой сайт
  2. Добавьте текстовый фрагмент ?rel=author в конец ссылки
  3. В разделе «Мои публикации» вашего профиле Google добавьте ссылку на сайт

В итоге должно получиться что-то вроде этого:

<a href="https://plus.google.com/104988638718886145587
/about?rel=author">
+Александр Басаргин</a>

Вуаля! Этого уже достаточно, чтобы статьи на вашем сайте были проиндексированы движком Google и в результатах поиска было указано настоящее авторство статей.

Google search result, bsrgin,ru 12 apr 1961

Для того, чтобы быть уверенным, что всё сделано правильно, можно проверить данные об авторстве, которые Google может извлечь со страниц сайта. Для этого надо воспользоваться специальным инструментом тестирования веб-страниц. Разумеется имеет смысл проверить как страницы сайта, так и страницу профиля Google.

В итоге должно получиться что-то вроде этого:

Google search preview, bsrginru about in Google+ Google search preview, site bsrgin.ru

Дополнительные возможности

Google по умолчанию информацию указанную в профиле считает «сведениями об организации», а не «информацией о человеке». Для того, чтобы Google считал профиль человеческим — на фотографии в этом профиле должно быть четко видно лицо человека.

Пользователям, использующим движок WordPress понадобится немного изменить способ формирования ссылок на страницы с информацией об авторе. Разумеется, в зависимости от темы оформления сайта, а также от её настроек, в каждой из статей могут присутствовать ссылки которые ведут вовсе не на Google-профиль. Такие ссылки надо обнаружить с помощью инструмента показанного выше и заменить. У меня на сайте используется тема оформления Arjuna X (я о ней уже ранее писал), которая в пиктограмму автора статьи вставляла ссылку на список его статей.

Google authority, ?rel=author

Меня это не устроило, поэтому эта ссылка была заменена на ту, что приведена выше (см. раздел «Простая инструкция»). Для этого я изменил функцию the_author_posts_link в файле wp-includes/author-template.php, добавив следующий код, указав свой my_nicename:

// the_author_posts_link function (wp_includes/author-template.php)
$link = sprintf(
'<a href="%1$s" title="%2$s" rel="author">%3$s</a>',
'https://plus.google.com/104988638718886145587/about?rel=author',
esc_attr( sprintf( __( 'Posts by %s' ), get_the_author() ) ),
get_the_author()
);
echo apply_filters( 'the_author_posts_link', $link );

Кроме того, мне показалось уместным в список иконок на сайте добавить ссылку на Google-профиль, разумеется с добавлением фрагмента  ?rel=author.

Google+ logo, ?rel=author

Для этого я изменил файл wp-content/themes/arjuna-x/templates/sidebar/icons.php, добавив следующий код:

<!-- Arjuna-X sidebar Google+ button (icons.php) -->
<a href="https://plus.google.com/104988638718886145587/about?rel=author" style="text-decoration:none;padding-left:6px;" rel="author">
<img src="https://ssl.gstatic.com/images/icons/gplus-32.png" alt="" style="border:0;width:26px;height:26px;"/>
</a>

Но это ещё не все. Для того, чтобы поисковые движки Google узнавали автора статей что называется «в лицо» и могли отличить автора от робота или от какой-нибудь организации — понадобилось добавить специальный раздел, в котором с помощью микроформатов указать информацию о себе. Для этого была создана специальная страница «Автор», код которой приведён ниже (то что получилось в итоге, можно посмотреть по этой ссылке):

<!-- http://bsrgin.ru/about (source code) -->

<div class="vcard">

<img class="photo alignleft size-medium wp-image-2466" title="Фото, Александр С. Басаргин" src="http://bsrgin.ru/wp-content/uploads/2012/04/20110710_IMG_0647-facebook-184x300.jpg" alt="Фото, Александр С. Басаргин" width="184" height="300" />

<h2 class="entry-title">Александр Басаргин</h2>

Доброго времени суток!

Меня зовут <span class="fn n"><span class="given-name">Александр</span> <span class="family-name">Басаргин</span></span>, я автор этого <a class="url" href="http://bsrgin.ru" rel="author">сайта</a> - <span class="note">отец, фотограф, программист и блоггер</span>. Живу в красивом городе <span class="address locality">Санкт-Петербург</span> со своей замечательной женой Дианой, дочками Таней и Галей и большой чёрной бородатой собакой Беллатрис.

На этом сайте я публикую заметки из своей жизни, мысли вслух, события и фотографии из жизни моей семьи, заметки о нашем красивом и интересном городе, северной столице <span class="address country-name">России</span>.

Связаться со мной можно отправив сообщение на мой электронный почтовый ящик <a class="email" href="mailto:alexander@bsrgin.ru">alexander@bsrgin.ru</a> или заполнив форму на <a title="Написать письмо" href="/contact-us">этой</a> странице.

</div>

В коде использовались специальные тэги, полный список которых для описания информации о людях приведён здесь (в случае проблем с описанием, можно воспользоваться этой инструкцией). В результате такая вот информация «об авторе» получилась несколько роботоризированной, т.е. предназначенной более для поисковых ботов, нежели для людей, однако я старался, чтобы текст получился более читабельным.

П.С.: я конечно понимаю, что Google таким образом пытается привлечь внимание к своей социальной сети Google+ и поэтому её можно обвинить в чём угодно, начиная от «нечестной конкуренции», но идея тем не менее очень удачная, жаль что она не пришла людям в голову раньше… Интернет уже сейчас был бы на много интереснее.