Tenía pendiente una segunda entrega más completa sobre Microformatos. Espero el [primer artículo][1] haya quedado con gusto a poco, ya que ahora la idea es profundizar en el tema. Veremos los distintos tipos de microformatos disponibles, y cómo podemos utilizarlos en la práctica.

Recapitulando, los microformatos nacieron bajo el alero de ampliar estándares semánticos aplicados a la www. La idea es que los indexadores y buscadores sean más inteligentes y entreguen datos más precisos en cuanto nosotros desarrolladores y profesionales dedicados a la web entreguemos mejor esos datos.

¿Y eso en concreto? Ya estaremos viendo resultados, con el anuncio de Yahoo! de incluir soporte a estándares web semánticos, incluyendo los microformatos en sus búsquedas. Excelente iniciativa.

Comencemos la diversión. Estos son los principales formatos disponibles:

hCard

Se usa para representar personas, compañías, organizaciones y lugares, utilizando propiedades vCard y valores en semántico HTML ó XHTML. Ha sido ya implementado en software, por ejemplo, AddressBook de Apple. Es muy común incluir sus vCards en los emails enviados, para tener constante actualización de los datos del destinatario.

En el siguiente ejemplo, verán cómo se construye un hCard, básicamente a base de id‘s y class‘es ya definidas por el estándar:

<div id="hcard-Jorge-Luis-Epuñan-Hernández" class="vcard"><br />
     <a class="url fn n" href="http://www.be-studios.com"><br />
          <span class="given-name">Jorge</span><br />
          <span class="additional-name">Luis</span><br />
          <span class="family-name">Epuñan Hernández</span><br />
     </a><br />
     <div class="org">Be Studios</div><br />
     <div class="adr"><br />
          <span class="locality">Santiago</span><br />
          <span class="country-name">Chile</span><br />
     </div><br />
</div>

hCalendar

Definido para formatos de eventos calendarizados, basado en el estándar iCalendar y adaptado para su uso en HTML o XHTML, RSS y cualquier XML. Muy útil para tu blog, si quieres publicar algún evento, como un cumpleaños. Así, los spiders de búsqueda u otros agregadores pueden leer ese evento marcado como microformato, convertirlos automáticamente a formato iCalendar y utilizarlo en iCal, software de Apple que ya utiliza este estándar, para dar un ejemplo.

Ejemplo:

<div class="vevent" id="hcalendar-Mi-Cumpleaños"><br />
     <a class="url" href="http://www.csslab.cl"><br />
          <abbr class="dtstart" title="20080218">February 18th</abbr>,<br />
          <abbr class="dtend" title="20080219"> 2008</abbr><br />
          <span class="summary">Mi Cumpleaños</span><br />
     </a><br />
     <div class="description"><br />
          Mi cumpleaños número 27. Oh sí, aunque tengo muchas canas no soy anciano.<br />
     </div><br />
</div>

hReview

Se usa para reseñas de productos, servicios, empresas, eventos, lugares, etc.

Ejemplo en que un ficticio CCazorla hace un review sobre mi persona:

<div class="hreview"><br />
       <span class="reviewer"><br />
            <span class="fn">CCazorla</span>, <br />
            <abbr class="dtreviewed" title="20080325">25 de Marzo de 2008</abbr><br />
       </span><br />
       <a class="person url" href="http://www.csslab.cl"><span class="fn">Jorge Epuñan</span></a><br />
       <div>Rating: <span class="rating">2</span> de 5</div><br />
            <blockquote class="description"><br />
            <p>Perfeccionista por naturaleza, siempre busca superarse profesionalmente. Por dentro muy buena persona. Por fuera de personalidad extraña, un tanto psicópata.</p><br />
       </blockquote><br />
  </div>

Geo

Se basa en la propiedad ‘geo’ del estándar vCard, y agrega nuevas sub-propiedades para completar. Se tratan de id‘s específicos para coordenadas de latitud y longitud, las que se pueden agregar directamente en la página o XML mediante RSS o Atom, y ser indexadas para luego, por ejemplo, mostrar la ubicación directamente en GMaps.

Ejemplo:

<div class="geo">Araxá: <br />
     <span class="latitude">37.0625</span>, <br />
     <span class="longitude">-95.677068</span><br />
</div>

Existen algunos más, como Dublin Core, XFN, FOAF, pero están aún en etapas de definiciones y aprobaciones, lo que hace ver lejana su estandarización. Pero no dejan de ser buenas intenciones para necesidades reales, en contínuo desarrollo.

¿Mi opinión? Son un gran aporte a la web semántica y la catalogación de la información que componen las páginas porque, sobre todo, Internet se compone prioritariamente de información. Sólo faltan ser lanzados definitivamente y dados a conocer, además de ser integrados en los software de desarrollo y gestores de contenido web (CMS). Finalmente ahí podremos ver su real potencial, con la llamada [Web 3.0.][2]

[1]: http://www.csslab.cl/2008/01/03/un-poco-sobre-microformatos/ “Enlace en CSSLab a “Un poco sobre Microformatos”” [2]: http://www.csslab.cl/2007/08/30/la-semantica-en-la-web-30/ “Enlace en CSSLab a “La semántica en la Web 3.0"”