Определение 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 её владельца, нужно просто найти тот, который удовлетворяет вышеописанным условиям.
Метки: hCard, идентификация, микроформаты, сеть данных
декабря 8, 2007 at 7:23 пп
Интересно, есть примеры в ру-нете, где это реально используется?
декабря 8, 2007 at 7:27 пп
Ну, например hCard в моём блоге составлен именно по этим правилам.
А чтобы сервисы загружали информацию из hCard в профайлы пользователей – такого не видел. Это пока слишком новая технология, к тому же это не стандарт.
декабря 11, 2007 at 10:56 дп
А как быть с безопасностью? Получается, можно кинуть роботу любой урл, и залогиниться под его владельцем??
декабря 11, 2007 at 11:19 дп
Вкратце. Нет, нельзя.
Нужно знать пароль.
марта 26, 2008 at 4:37 пп
[...] получать информацию о пользователе по его URI. Это и representative hCard и связанный со страницей FOAF-файл. У них есть свои [...]
октября 19, 2008 at 3:09 дп
[...] микроформатов – этих забавных игрушек, вроде FOAF или hCard, надобность в распознавании возраста блоггера сойдет [...]