Microformateando en la web 3.0

Microformatos

No teníamos con suficiente con la revolución 2.0 que nos ha acercado la web más al escritorio, con aplicaciones mucho más amigables y accesibles, e infinitamente más sociables, véase Facebook, flickr, Google Maps; lo que ya está llamando a las puertas la web 3.

¿Pero que es esto de la web 3.0?

Básicamente es la web que tenemos añadiéndole una capa de información semántica. Para mortales: hoy día la web es una gran maraña de papeles, enlaces e información sin ordenar, para buscar algo en ella directamente tendrías que recurir al gran hermano, o apañartelas por otros medios. La web 3.0 viene a poner un poco de orden mediante la categorización de los contenidos, de forma que cuando un buscador explore un site sepa exactamente que tema está tratando y clasificarlo en consecuencia.

¿Que me soluciona?

“Soluciona” todos los problemas de semántica en una página web, esto es, el propósito de cada párrafo o imagen, o si un bloque es un dirección, un evento, or wherever you what.

Vale, ¿y como funciona?¿Necesito un nuevo lenguaje?

Aquí es donde entran los microformatos. Tranquilo no son nada de otro mundo. ¿Sabes HTML? Entonces sabes Microformatos.

Los microformatos son pedazos de código HTML con las etiquetas usuales a las que se les aplica un tipo de clases (class="") especiales. La gente de microformats.org trabaja colaborativamente para encontrar la forma más optima de etiquetar los diferentes bloques. Entre los consensos que podemos encontrar hCalendar (para definir eventos), hCard (para definir nuestra tarjeta) y muchos más.

¿Pero si es código HTML para que me sirve a mí?

A ti no mucho pero imagina las posibilidades que tiene si creas complementos para Firefox que lean esos datos y te los muestren… imagina a los distintos web spiders y navegadores y en como les ayudaría a extraer información de forma automática para utilizar en otras aplicaciones.

Por ejemplo aquí teneis mi tarjeta definida con hCard:

<div id="hcard-Fran-Diéguez" class="vcard">
    <a class="url fn" href="http://www.mabishu.com/blog">Fran Diéguez</a>
    <a class="email" href="mailto:fran.dieguez [at] glug [punto] es">fran.dieguez [at] glug [punto] es</a>
    <div class="adr">
        <span class="locality">Caldas de Reis</span>
        <span class="region">Pontevedra</span>
        <span class="country-name">Spain</span>
    </div>
    <a class="url" href="aim:goim?screenname=pakodieguez">AIM</a>
</div>

Si quereis más información sobre estos métodos de tageo de bloques HTML pasaros por aquí o descargaros esta cheatsheet