Encore une très grande nouvelle pour la communauté des microformats annoncée hier sur le blog officiel des microformats par Tantek. L’adoption par Facebook sur les pages événements du standard ouvert microformat hCalendar ouvre non seulement une facilité pour l’utilisateur de renseigner son agenda, mais laisse aussi présager de très riches potentiels pour les moteurs de recherche. Une réalisation de Paul Tarjan facilitée par Tantek avec un bug qui reste connu sur le fuseau horaire*. Tout ce qui suit n’est qu’une traduction du billet source et comme à l’habitude… seul le lien original fait référence.

Aujourd’hui, Facebook a marqué tous ses événements avec le microformat hCalendar en marquant aussi les lieux hCard. Selon une simple recherche sur Google, cela donne des millions d’événements publics publiés avec des microformats (si quelqu’un connaît un nombre plus précis pour la quantité totale du nombre d’événements Facebook, y compris les événements privés, ou combien d’événements sont créés par jour, faites-le nous savoir !).

Voici un exemple à venir : le Great British Booze-up durant SXSW 2011 (que je recommande vraiment si vous êtes impliqué dans le marquage de haute qualité, car un bon paquet d’entre nous seront là pour partager des verres et pour des conversations autour du panel du futur des microformats).

Visitez cette page dans un navigateur qui supporte les microformats (il existe à ce jour de nombreuses extensions pour Chrome, Firefox, Internet Explorer et Safari). Essayez par exemple Firefox 4 avec l’Extension Operator, et vous verrez s’afficher Évènements (1)” dans la barre d’outils. Un simple clic révèle “Great British Booze-up” que vous pourrez alors exporter dans votre agenda iCal, 30 Boxes, Google ou Yahoo.

Et si vous êtes un utilisateur, c’est tout. La capacité de copier des événements là où vous le désirez. Si vous publiez du hCalendar, Google les indexera et affichera des « rich snippets » pour vos événéments. C’est ce que les microformats vous « empuissancent » à produire.

Pour les auteurs/designers/dévéloppeurs web qui passeraient par là, jetons un œil sur le marquage de Facebook. Si vous regardez le code source de la page et cherchez “vevent”, vous voyez le code suivant :

<body class="vevent ...

Ce qui indique que cette page est un événement. En cherchant plus loin dans la source, vous verrez que Facebook génère le reste à partir d’un script. Même si cela n’est pas idéal (en général, il est préférable d’avoir le marquage dans le marquage), il existe apparemment des raisons de performance pour le contenu généré par un script. Pas de problèmes, nous pouvons utiliser le menu de contexte de Firefox « Code source de la sélection » pour voir le marquage généré.

Je tiens à faire ressortir ici deux aspects spécifiques de l’implémentation Facebook. Sélectionnez la ligne complète de date et d’horaire : “Heure lundi 14 mars · 18:00 – 21:00” et faites un clic-droit/ctrl dessus et choisiissez “Code Source de la Sélection”. Voici ’ le marquage que vous verrez (espace-blanc ajouté pour la lisibilité).

 <div>lundi 14 mars ·
<span class="dtstart">
<span class="value-title" title="2011-03-14T18:00:00-07:00"> </span>18:00</span> -
<span class="dtend">
<span class="value-title" title="2011-03-14T21:00:00-07:00"> </span>21:00</span>
 </div>

Encoder des dates et des horaires qui fonctionnent tant pour les humains que pour les machines fût l’un des plus gros défis dans les microformats. Et ce que vous voyez ici est le résultat d’années d’itérations de communauté (techniques, feedback, recherche) appelé la technique ‘value-title’ du modèle de classe value. Pour faire court, en plaçant les dates et heures dans un format ISO lisibile par les machines dans l’attribut title d’un élément span vide innocent, adjacent à la date et l’horaire lisible pour l’humain, nous pouvons parvenir à un équilibre pragmatique entre l’expérience utilisateur, la fidélité du contenu en minimisant les effets consistant en fait à dupliquer la donnée (une violation du DRY, quelque chose que nous évitons du fait des incohérences potentielles à moins que ce ne soit absolument nécessaire pour un plus grand principe, tel que l’utilisabilité pour les humains).

C’est le déploiement le plus massif connu à ce jour de la technique ‘value-title’, et cela fonctionne merveilleusement avec le support du modèle de classe value dans Operator.

Jetons un oeil au lieu. Regardez le code source de la Sélection sur le bloc complet à partir de “Lieu Shakespeare’s Pub” jusqu’à “78701″ et vous verrez (de nouveau avec un ajout d’espaces blancs)

<div class="location vcard">
 <span class="fn org">Shakespeare's Pub </span>
 <div class="adr">
 <div class="street-address">314 East 6th Street</div>
 <div class="locality">Austin, TX 78701</div>
</div>
</div>

Ceci est un excellent exemple d’utilisation d’une hCard embarquée pour un lieu dans un événement hCalendar, à part une chose :

   <div class="locality">Austin, TX 78701</div>

Qui devrait être plus marqué comme :

<span class="locality">Austin</span>,
<span class="region">TX</span>
<span class="postal-code">78701</span>

Je suppose que ce qui se passe ici est une interface grossière entre un système backend et frontend, ce qui revient à dire que pour la facilité, les développeurs peuvent retrouver la totalité de la ville, de l’état et du code postal à partir d’un backend sous une chaîne unique. Par conséquent, le mieux que puisse faire le front end est de marquer la chose en entière comme la ville (locality).

Même si ce n’est pas idéal, cela n’est pas horrible. Une fois de plus, en utilisant Operator, choisissez « Exporter le Contact »” pour Shakespeare’s Pub, et remarquez que ce qui s’affiche dans votre carnet d’adresses est tout simplement bien (même si les champs ne sont pas exactement aux bons endroits). Copier et coller cette adresse sur un site de cartographie fonctionne aussi. Le marquage n’est pas idéal, mais il est utilisable et utile. Et je suis heureux que Facebook ait fait le choix d’aller de l’avant et prennent cette décision pragmatique, tout en sachant qu’ils pourraient itérer et améliorer la fidélité des données dans une mise à jour à venir.

Le déploiement de hCalendar dans Facebook est simplement la dernière de leur série de support lent et régulier des standards ouverts et des microformats en particulier. Il y a deux ans Facebook avait ajouté le support de hCard à ses profils utilisateurs. L’année dernière, ils annonçaient le support de OAuth 2.0, tout comme l’ajout du support XFN rel-me aux profils utilisateurs, s’interconnectant ainsi avec le web social distribué. Ils ont fièrement documenté leur usage de HTML5. Et désormais, des millions d’événements hCalendar avec des lieux hCard. Impatient de voir ce qu’ils supporteront la prochaine fois.

Well done Facebook, and keep up the good work.

* Comme le faisait remarquer Andy Mabbett, il leur reste encore un peu de boulot afin d’être utilisable en Europe. En France, ce serait cool de localiser le fuseau horaire d’hiver à UTC/GMT+1 pour ne pas déraper de +9 heures dans l’espace-temps de nos agendas en ligne.

{ 1 Commentaire }

En attendant l’intégration de descriptions enrichies sur les pages de résultats de Google en France pour présenter de vraies exemples, vous trouverez ci-dessous une traduction à des fins d’étude personnelle pour de futurs enrichissements documentaires avec des microformats… Dans ce billet « Rich snippets: testing tool improvements, breadcrumbs, and events » posté le 2 septembre dernier, Kavi Goel et Pravir Gupta de l’équipe Search Quality chez Google, présentent les améliorations de l’outil de test des fameux Rich Snippets évoqués par Tantek en juillet dernier. Belle perspective pour encourager l’adoption des microformats.

Depuis le lancement des rich snippets en 2009, les webmestres ont montré beaucoup d’intérêt à ajouter du marquage dans leurs pages web pour améliorer leurs présentations dans les résultats de recherche. Quand les webmestres ajoutent un marquage utilisant des microdata, microformats ou RDFa, Google sait comprendre le contenu des pages web et montrer des descriptions enrichies de résultats de recherche qui embarquent mieux l’information sur la page. Grâce à l’adoption incessante par les webmestres, nous voyons désormais plus de 2 fois plus de recherche avec des « rich snippets » dans les résultats aux USA, et une croissance multipliée par 4 depuis un an. Voici les trois mises à jour récentes.

Améliorations de l’outil de Test

Malgré un taux d’adoption encore faible à cette heure, l’implémentation correcte des rich snippets demeure un défi majeur. Pour aider à résoudre ce problème, nous avons ajouté de nouveaux messages d’erreur sur l’outil de test des rich snippets afin de vous aider à mieux identifier et réparer tous les problèmes avec le marquage.

test rich snippets chez Google

Vous avez ajouté du marquage dans le passé mais n’avez pas vu apparaître les rich snippets pour votre site, nous vous encourageons à essayer de nouveau le test du marquage sur l’outil de test mis à jour.

Marquage des Rich snippets markup pour les fils d’Ariane

L’année dernière, Google annonçait une modification des résultats de recherche pour commencer à présenter les hiérarchies de sites (aussi appelés « breadcrumbs » ou « fil d’ariane ») plutôt que des URLs standards dans les cas où cela pourrait aider les utilisateurs à mieux comprendre un site web.

BLOGGER_PHOTO_ID_5512458826838485218

Nous ajoutons désormais le support pour le format de marquage des Fils d’Ariane qui permet aux webmestres d’identifier explicitement la hiérarchie du fil d’Ariane sur leurs pages.

Si l’interface-utilisateur du fil d’Ariane s’affiche déjà sur votre site, nous continuerons à la montrer même si vous ne produisez pas le marquage, aussi ne vous souciez pas de toute interface-utilisateur qui disparaîtrait. Notez que ce nouveau format peut être modifié ou remplacé à l’avenir. Comme avec tous les autres types de « rich snippets », alors que le marquage nous aide à mieux comprendre le contenu de votre site, cela ne garantit en aucun cas que l’interface-utilisateur s’affichera pour vos pages web dans les résultats de recherche.

Evénements

En janvier dernier, nous avons ajouté le support des rich snippets pour les événements. Si une page web contenant des listes d’événements s’affiche dans les résultats de recherche, jusqu’à trois liens vers des événements spécifiques pourraient être présentés dans la description enrichie sur la page de résultats de recherche. Ceci fonctionne bien pour les requêtes générales comme les [concerts à seattle], mais nous avons voulu aussi améliorer l’expérience de recherche quand on cherche un événement spécifique. Nous afficherons désormais les « rich snippets » quand les pages contenant un événement unique s’affichent dans les résultats de recherche. Les « rich snippets » d’un événement unique contiennent maintenant la date et le lieu de l’événement :

BLOGGER_PHOTO_ID_5512459200158457682

Pour les instructions sur l’ajout d’un marquage d’événements, référez-vous à la page events dans la documentation rich snippets (NDT : Si vous optez pour les microformats, aidez-vous de l’article de référence d’Emily Lewis concernant le marquage hCalendar avec le « modèle de classe value« .)

{ 2 commentaires }

Microblogging : StatusNet est prêt pour tester le SWAT0 !

11.09.2010

Très optimiste aujourd’hui sur le futur de mes Protocoles de Communication… Je suis en train de réduire mon usage du courrier électronique. Regardez svp mes Protocoles de Communication. Contexte Personnel sur les Protocoles de Communication Avec 14397 messages non lus, ma boîte à courriels devient source de harcèlement quotidien, de perte de temps et de [...]

Lisez l’article complet →

Mises à jour microblog le 2010-09-09

09.09.2010

China #microblog overview http://bit.ly/aXAZME (feb 2010) # @theliuyan Coucou ! currently discovering Sina. awaiting some videos of #tedxshanghai http://bit.ly/bOfanP # @PhilJ : une première proposition d'agenda avec 1 invitation pour @harscoat ? mais ça coupe à 2min. http://bit.ly/d1VLz3 # @harscoat es tu dispo mercredi prochain pour un livecast video avec @PhilJ – sujet prop : [...]

Lisez l’article complet →

Mises à jour microblog le 2010-09-08

08.09.2010

Brainstorm @Community_Space sur la mort du #PointPuissant @prezi et #switchprezi ? http://bit.ly/9e2Str – avec-vs des ex. corporate #fra ? # @thegiao2001 yes. chaussée mouillée & oublié de #quantter #kiss 1 #sleep 8h #bike 5.9km – la bise & à toi de jouer : http://scr.bi/9ktVXa in reply to thegiao2001 # Comment intégrer les statuts de vos [...]

Lisez l’article complet →

Mises à jour microblog le 2010-09-07

07.09.2010

Inscription au Meetup Potrepreneur du 9 septembre à Paris. http://lnkd.in/thN9Qc #

Lisez l’article complet →

Mises à jour microblog le 2010-09-06

06.09.2010

Une histoire de passerelles ? Extension #WordPress "Twitter Tools StatusNet " – Test Twitter -> #StatusNet http://flic.kr/p/8yjFv5 # @harscoat Merci. Meeting à renouvler… tu trouvers fred sur @dumeny Bon week-end. Impatient de voir le dashboard #quantter en action ! in reply to harscoat # @harscoat cool impatient de #quantter sur #statusnet et ailleurs P.I. un [...]

Lisez l’article complet →

Mises à jour microblog le 2010-09-05

05.09.2010

Loved final version of @xindanwei (New Work Unit) videopitch http://youtu.be/C-lij6q_bP0 – @theliuyan is a muse for @Community_Space ! # Inspiring : InstrucTables, the first #opensource restaurant in the world http://instructablesrestauran … http://xtof.status.net/notice/47339 # Plutôt que de lever des fonds… « Trouvez l’éléphant avec une épine dans le pied » ! http://bit.ly/9uAwNH /by @jxo #entreco #startup #cash #

Lisez l’article complet →

microformats.org a 5 ans : 2 Milliards de Pages Avec des hCards, 94% de Rich Snippets

10.07.2010

Traduction d’un billet microformats.org at 5: Two Billion Pages With hCards, 94% of Rich Snippets publié par Tantek le 8 juillet 2010. Seul le lien original fait référence. La communauté microformats.org a récemment fêté son 5ème anniversaire ; plus de 5 années de recherche ouverte, de création et d’itération sur les standards du web pour [...]

Lisez l’article complet →

Intro au HTML5 : Structure

04.07.2010

Après avoir lu trop rapidement quelques articles de référence et localisé hier un diaporama de Tantek, c’est décidé, je me jette à l’eau pour étudier le marquage de ce site en HTML5. Attention néanmoins, seule la spécification du W3C à l’état de « working draft » fait office de référence. Ce premier billet d’une série à venir, [...]

Lisez l’article complet →