Los microformatos ( μF ) [nota 1] son un conjunto de clases HTML definidas creadas para servir como metadatos consistentes y descriptivos sobre un elemento , designándolo como representante de un cierto tipo de datos (como información de contacto , coordenadas geográficas , eventos, publicaciones de blogs, productos, recetas, etc.). [1] Permiten que el software procese la información de manera confiable al hacer que las clases establecidas se refieran a un tipo específico de datos en lugar de ser arbitrarias.
Los microformatos surgieron alrededor de 2005 y fueron diseñados predominantemente para su uso por parte de motores de búsqueda, sindicación web y agregadores como RSS . [2] Google confirmó en 2020 que todavía analiza microformatos para su uso en la indexación de contenido. [3] Los microformatos se mencionan en varias especificaciones web sociales del W3C, incluidas IndieAuth [4] y Webmention. [5]
Aunque el contenido de las páginas web ha sido susceptible de cierto "procesamiento automático" desde el inicio de la web, dicho procesamiento es difícil porque los elementos de marcado utilizados para mostrar información en la web no describen lo que significa la información. [6] Los microformatos pueden salvar esta brecha añadiendo semántica y, de ese modo, obviando otros métodos más complicados de procesamiento automático, como el procesamiento del lenguaje natural o el raspado de pantalla . El uso, la adopción y el procesamiento de microformatos permiten indexar, buscar, guardar o hacer referencias cruzadas de los elementos de datos, de modo que la información se pueda reutilizar o combinar. [6]
A partir de 2013 [update], los microformatos permiten la codificación y extracción de detalles de eventos, información de contacto, relaciones sociales e información similar.
Microformats2, abreviado como mf2, es la versión actualizada de microformats. Mf2 proporciona una forma más sencilla de interpretar la sintaxis y los vocabularios estructurados de HTML que las formas anteriores que utilizaban RDFa y microdatos. [7]
Los microformatos surgieron alrededor de 2005 [nota 2] como parte de un movimiento de base para hacer que elementos de datos reconocibles (como eventos, detalles de contacto o ubicaciones geográficas) pudieran procesarse automáticamente mediante software, así como ser directamente legibles por los usuarios finales. [6] [nota 3] Los primeros en surgir fueron los microformatos basados en enlaces. Estos incluyen enlaces de votación que expresan opiniones sobre la página enlazada, que los motores de búsqueda pueden contabilizar en encuestas instantáneas. [8]
CommerceNet , una organización sin fines de lucro que promueve el comercio electrónico en Internet, ha ayudado a patrocinar y promover la tecnología y apoyar a la comunidad de microformatos de diversas maneras. [8] CommerceNet también ayudó a cofundar el sitio comunitario Microformats.org. [8]
Ni CommerceNet ni Microformats.org funcionan como organismos de normalización . La comunidad de microformatos funciona a través de una wiki abierta , una lista de correo y un canal de chat de retransmisión por Internet ( IRC ). [8] La mayoría de los microformatos existentes se originaron en la wiki de Microformats.org y la lista de correo asociada [ cita requerida ] mediante un proceso de recopilación de ejemplos de comportamiento de publicación web y su posterior codificación. Se han propuesto o desarrollado otros microformatos (como rel=nofollow y unAPI ) en otros lugares.
Los estándares XHTML y HTML permiten la incorporación y codificación de semántica dentro de los atributos de los elementos de marcado . Los microformatos aprovechan estos estándares al indicar la presencia de metadatos mediante los siguientes atributos:
class
rel
<a href=... rel=...>...</a>
)rev
Por ejemplo, en el texto "Los pájaros se posaron en 52.48 , -1.89 " hay un par de números que, a partir de su contexto, pueden entenderse como un conjunto de coordenadas geográficas . Con envoltura en intervalos (u otros elementos HTML) con nombres de clase específicos (en este caso geo
, latitude
y longitude
, todos parte de la especificación del microformato geográfico ):
Los pájaros se posaron en <span class= "geo" > <span class= "latitude" > 52,48 </span> , <span class= "longitude" > -1,89 </span> </span>
Los agentes de software pueden reconocer exactamente qué representa cada valor y luego pueden realizar una variedad de tareas como indexarlo, ubicarlo en un mapa y exportarlo a un dispositivo GPS .
En este ejemplo, la información de contacto se presenta de la siguiente manera:
<ul> <li> Joe Doe </li> <li> La empresa Example </li> <li> 604-555-1234 </li> <li> <a href= "http://example.com/" > http://example.com/ </a></li> </ul>
Con el marcado en microformato hCard, esto se convierte en:
<ul class= "vcard" > <li class= "fn" > Joe Doe </li> <li class= "org" > La empresa de ejemplo </li> <li class= "tel" > 604-555-1234 </li> <li> <a class= "url" href= "http://example.com/" > http://example.com/ </a></li> </ul>
Aquí, el nombre formateado ( fn
), la organización ( org
), el número de teléfono ( tel
) y la dirección web ( url
) se han identificado utilizando nombres de clase específicos y todo está envuelto en class="vcard"
, lo que indica que las otras clases forman una hCard (abreviatura de "HTML vCard ") y no tienen un nombre meramente casual. También existen otras clases hCard opcionales. El software, como los complementos del navegador, ahora puede extraer la información y transferirla a otras aplicaciones, como una libreta de direcciones.
Se han desarrollado varios microformatos para permitir el marcado semántico de determinados tipos de información. Sin embargo, sólo se han ratificado hCard y hCalendar, mientras que los demás siguen siendo borradores:
El uso de microformatos dentro del código HTML proporciona formato adicional y datos semánticos que las aplicaciones pueden utilizar. Por ejemplo, aplicaciones como los rastreadores web pueden recopilar datos sobre recursos en línea, o aplicaciones de escritorio como clientes de correo electrónico o software de programación pueden recopilar detalles. El uso de microformatos también puede facilitar "combinaciones" como la exportación de todas las ubicaciones geográficas de una página web a (por ejemplo) Google Maps para visualizarlas espacialmente.
Varias extensiones de navegador, como Operator para Firefox y Oomph para Internet Explorer , proporcionan la capacidad de detectar microformatos dentro de un documento HTML. Cuando se trata de hCard o hCalendar, estas extensiones de navegador permiten exportar microformatos a formatos compatibles con utilidades de administración de contactos y calendario, como Microsoft Outlook . Cuando se trata de coordenadas geográficas, permiten enviar la ubicación a aplicaciones como Google Maps . Yahoo! Query Language se puede utilizar para extraer microformatos de páginas web. [16] El 12 de mayo de 2009, Google anunció que analizaría los microformatos hCard, hReview y hProduct, y los usaría para completar las páginas de resultados de búsqueda. [17] Posteriormente, en 2010, ampliaron esto para usar hCalendar para eventos y hRecipe para recetas de cocina. [18] De manera similar, Bing [19] y Yahoo! también procesan microformatos . [20] A fines de 2010, estos son los tres motores de búsqueda más importantes del mundo. [21]
Microsoft dijo en 2006 que necesitaba incorporar microformatos en sus próximos proyectos, [22] al igual que otras compañías de software.
Alex Faaborg resume los argumentos para poner la responsabilidad de las interfaces de usuario de microformato en el navegador web en lugar de hacer HTML más complicado: [23]
Varios comentaristas han ofrecido revisiones y debates sobre los principios de diseño y los aspectos prácticos de los microformatos. Los microformatos se han comparado con otros enfoques que buscan servir al mismo propósito o a uno similar. [24] A partir de 2007 [update], hubo algunas críticas a uno, o a todos, los microformatos. [24] La difusión y el uso de los microformatos se estaban defendiendo a partir de 2007. [update][ 25] [26] El CTO de Opera Software y creador de CSS , Håkon Wium Lie , dijo en 2005: "También veremos un montón de microformatos en desarrollo, y así es como se construirá la web semántica , creo". [27] Sin embargo, en agosto de 2008 Toby Inkster, autor del servicio de análisis de microformatos "Swignition" (anteriormente "Cognition"), señaló que no se habían publicado nuevas especificaciones de microformatos desde 2005. [28]
El científico informático y empresario Rohit Khare afirmó que reducir, reutilizar y reciclar son "una forma abreviada de representar varios principios de diseño" que motivaron el desarrollo y las prácticas detrás de los microformatos. [8] : 71–72 Estos aspectos se pueden resumir de la siguiente manera:
Debido a que algunos microformatos utilizan el atributo de título del <abbr>
elemento HTML para ocultar datos legibles por máquina (en particular, fechas y horas y coordenadas geográficas) en el "patrón de diseño abbr", el contenido de texto simple del elemento es inaccesible para los lectores de pantalla que expanden las abreviaturas. [29] En junio de 2008, la BBC anunció que dejaría de utilizar microformatos que utilizaran el abbr
patrón de diseño debido a problemas de accesibilidad. [30]
Los microformatos no son la única solución para proporcionar "datos más inteligentes" en la web; se utilizan y están desarrollando enfoques alternativos. Por ejemplo, se citan como enfoques alternativos el uso del marcado XML y los estándares de la Web Semántica. [8] Algunos los contrastan con los microformatos en el sentido de que no coinciden necesariamente con los principios de diseño de "reducir, reutilizar y reciclar", al menos no en la misma medida. [8]
Un defensor de los microformatos, Tantek Çelik , caracterizó un problema con los enfoques alternativos:
Aquí hay un nuevo lenguaje que queremos que aprendas y ahora necesitas generar estos archivos adicionales en tu servidor. Es una molestia. (Los microformatos) reducen la barrera de entrada. [6]
Para algunas aplicaciones, puede ser válido el uso de otros enfoques. Si el tipo de datos que se van a describir no se corresponde con un microformato existente, RDFa puede incorporar vocabularios arbitrarios en HTML, como por ejemplo datos científicos específicos de un dominio, como datos zoológicos o químicos para los que no existe un microformato. Estándares como GRDDL del W3C permiten convertir los microformatos en datos compatibles con la Web semántica. [31]
Otro defensor de los microformatos, Ryan King, explicó la compatibilidad de los microformatos con otros enfoques de esta manera:
Los microformatos ofrecen a muchas personas una manera sencilla de aportar datos semánticos a la web. Con GRDDL, todos esos datos están disponibles para las herramientas de la web semántica RDF. Los microformatos y GRDDL pueden trabajar juntos para crear una web mejor. [31]
Microformats2 se propuso y se debatió durante FOOEast, el 2 de mayo de 2010. [32] Microformats2 tenía como objetivo facilitar a los autores la publicación de microformatos y a los desarrolladores su consumo, manteniendo al mismo tiempo la compatibilidad con versiones anteriores [33].
Usando microformats2, el ejemplo anterior se marcaría como:
Los pájaros se posaron en <span class= "h-geo geo" > <span class= "p-latitude latitude" > 52,48 </span> , <span class= "p-longitude longitude" > -1,89 </span> </span>
y:
<ul class= "h-card vcard" > <li class= "p-name fn" > Joe Doe </li> <li class= "p-org org" > La empresa de ejemplo </li> <li class= "p-tel tel" > 604-555-1234 </li> <li> <a class= "u-url url" href= "http://example.com/" > http://example.com/ </a></li> </ul>
Necesitamos microformatos y conseguir que la gente se ponga de acuerdo sobre ellos. Se trata de la base del intercambio de datos en la Web... ...los necesitamos para cosas como tarjetas de contacto, eventos, direcciones...