Определение hCard владельца страницы

hCard – это микроформат, который выделяет из HTML-страницы данные о человеке. Выделяет в том смысле, что если страницу читает электронный мозг, то он может определить, что, например, является именем человека, что фамилией, а что – домашней страничкой. Пример hCard:

 <div class="vcard">
     <div class="fn">Василий Пупкин</div>
     <div class="org">Рога и Копыта</div>
     <div class="tel">495-564-1234</div>
     <a class="url" href="http://vasya.ru/">http://vasya.ru/</a>
 </div>

Эти данные будут одновременно и отображены на страничке и понятны роботу. Разобраться что есть что просто – по именам классов. fn – это имя, tel – телефон, а url – личная страничка Василия.

Представим, что этот hCard мы нашли на этой самой страничке Василия. И представим, что на этой же страничке находится несколько hCard его друзей. А нам нужно, чтобы робот мог определить, какой из них принадлежит владельцу странички, а какие – нет. Это нужно, например, если Василий указал свою страничку в качестве OpenID-идентификатора и робот хочет получить побольше информации о нём, чтобы Василию не пришлось заполнять многочисленные поля в профайле.

Люди, участвующие в разработке формата, определили два способа, которые, в принципе, можно считать стандартными для этой цели.

1. Поставить ссылку на саму страницу, на которой находится hCard и указать её класс как url и uid одновременно. Пример:

<span class="vcard">
<a href="http://daeq.ru/" class="url uid nickname">daeq</a>
</span>

2. Поставить ссылку на свои профили на других сайтах, используя для ссылки rel="me". Пример:

<span class="vcard">
<span class="nickname">daeq</span>
(<a href="http://daeq.ya.ru" rel="me" class="url">я на я.ру</a>)
</span>

Рекомендуется использовать оба способа сразу.

Роботу, чтобы определить, какой из hCard на странице является hCard её владельца, нужно просто найти тот, который удовлетворяет вышеописанным условиям.

Метки: , , ,

 Интересно? Можно читать RSS

Комментарии: 6

  1. Snart Says:

    Интересно, есть примеры в ру-нете, где это реально используется?

  2. daeq Says:

    Ну, например hCard в моём блоге составлен именно по этим правилам.

    А чтобы сервисы загружали информацию из hCard в профайлы пользователей – такого не видел. Это пока слишком новая технология, к тому же это не стандарт.

  3. XXXVII Says:

    А как быть с безопасностью? Получается, можно кинуть роботу любой урл, и залогиниться под его владельцем??

  4. daeq Says:

    Вкратце. Нет, нельзя.
    Нужно знать пароль.

  5. Обмен пользовательскими данными в OpenID | Придорожные Юйхуа Says:

    [...] получать информацию о пользователе по его URI. Это и representative hCard и связанный со страницей FOAF-файл. У них есть свои [...]

  6. Некий недоблог » Архив блога » Яндекс.Возраст Says:

    [...] микроформатов – этих забавных игрушек, вроде FOAF или hCard, надобность в распознавании возраста блоггера сойдет [...]

Про11те?

Entries (RSS)