Los microformatos son
soluciones estándard de marcado XHTML para casos de uso concretos. La idea es muy sencilla y evidente para todo aquel que haya pasado un rato por
Ovillo∞ o leyendo : hay estructuras de marcado que se suelen usarse consistentemente para ciertas necesidades. Estas estructuras son rapidamente aceptadas como "buena práctica" y recomendadas y adoptadas de forma general. Me refiero a cosas como listas ordenadas/desordenadas para construir menús o listas de definición para fichas de productos. Una vez que se abstraen estas soluciones comunes, se pueden formalizar e identificar, por ejemplo, por medio del atributo class. Ya tenemos por tanto un fragmento de código XHTML identificable y consistente a traves de distintos sitios y distintos desarrolladores.
Tenemos unos significados compartidos. Tenemos un microformato.
Estoy hablando de fragmentos estructurales de código, aunque una clase especial de microformato es mucho más reducida que esto. Se limita a la adopción de convenciones para determinados tipos de enlace XHTML y que por tanto nos permiten convenir y expresar mediante el atributo
rel significados complejos en un enlace.
Ejemplos populares de esto son el
rel="nofollow" propuesto por los motores de búsqueda, el
rel="tag" creado por
Technorati∞, la serie de significados convenidos por XFN™ para expresar relaciones humanas.
Los microformatos son atractivos por multitud de razones:
- Tienen aplicación práctica inmediata y solucionan problemas concretos. Dada la inmediata capacidad de parseabilidad de las páginas con microformatos embebidos y la trivialidad del proceso, los motores de búsqueda, los sitios como Technorati∞ o cualquier herramienta puede aprovechar de forma inmediata las ventajas de información codificada en microformatos. Adrian Holovaty propone ya las ventajas de microformatos para las noticias∞ y ya ha nacido xFolk∞, un microformato para la descripción de folksonomías.
- No existen de barreras de entrada. El coste es cercano a cero tanto para adoptar microformatos propuestos en los desarrollos, como para crear nuevos microformatos y por tanto accesibles a cualquier desarrollador XHTML.
- Permiten la adaptación a XHTML de RFCs existentes y efectivas. De hecho, Technorati, cuyos desarrolladores Tantek Çelik∞ o Eric Meyer∞ son los principales evangelistas e impulsores de los microformatos, ha reformulado como microformato vCard∞, que pasa a ser hCard∞, para el marcado de tarjetas de visita, e iCal∞ que pasa a ser hCalendar∞, para el marcado de fechas y eventos.
- Encajan de forma intuitiva y directa con el paradigma de marcado semántico y demuestran y re-confirman la aplicación "real" de las buenas prácticas. Es una buena forma de callar al próximo capullo que te responda a una observación sobre estándares con lo de que "los que trabajamos en el mundo real no tenemos tiempo para..."
- Son, por supuesto, completamente compatibles con el estándard XHTML del W3C, utilizando los elementos y atributos de la recomendación de las formas especificada por ésta. La extensibilidad del atributo rel se logra mediante las características de modularidad de XHTML, específicamente el uso de perfiles∞. De hecho, para cerrar el círculo, podemos especificar nuestro perfil XHTML en XHTML, mediante el microformato XMDP∞
En definitiva, los microformatos ofrecen de forma inmediata la realización de muchas de las promesas de la Web Semántica, pero partiendo de un enfoque abajo-arriba (lo que algunos llaman "la web semántica en minúsculas""). Este enfoque ofrece resultados rápidos y extremas facilidades de popularización e implementación que nvierten la natural discrepancia entre Promesa y Solución cuando es la primera la que precede, creando promesas a partir de soluciones existentes y probadas. Después de la promesas de XML, los microformatos pueden ser el próximo paso significativo de la evolución del marcado en la web.