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 её владельца, нужно просто найти тот, который удовлетворяет вышеописанным условиям.
Метки: hCard,
идентификация,
микроформаты,
сеть данных