tl; dr , las tres formas de anotar semánticamente contenido en documentos HTML5 :
- Microdata y RDFa son sintaxis (extensión de HTML) para marcar semánticamente el contenido, pero no proporcionan vocabularios.
- Microformats es una convención (reutilizar lo que proporciona HTML) para marcar semánticamente el contenido, y (¡únicamente!) Proporciona vocabularios para ese propósito.
Schema.org es una colección de vocabularios (que se pueden usar con varias sintaxis, incluidos Microdata y RDFa, pero no Microformats), por lo que esta pregunta debería ser: Microdata vs. Microformats? ¿Y por qué no invitas a RDFa a la fiesta?
RDFa y Microdata no son lo mismo, pero son conceptualmente similares . Sin embargo, los microformatos difieren mucho de ambos.
Si su único objetivo sería mejorar la visualización de los resultados de búsqueda de los motores de búsqueda, no importa qué forma de marcado elija (siempre que sea compatible con el motor de búsqueda). Pero el "marcado semántico", por supuesto, permite mucho más: construir la Web Semántica . No sin razón los Microformatos se relacionan con el término "web semántica en minúsculas", mientras que RDFa se relaciona con "Web semántica en mayúsculas" (Microdata es una sintaxis más nueva, pero encajaría en la variante en mayúsculas).
La principal diferencia: extensibilidad . RDFa y Microdata usan URIs, Microformats usa nombres de clase específicos (para el class
atributo de HTML ) y tipos de enlace (para el rel
atributo de HTML ). Eso significa:
Con los Microformatos solo puede marcar cierto contenido si la comunidad de Microformatos creó y aceptó un "vocabulario" apropiado (es decir, un Microformato).
Con RDFa y Microdata puedes crear tu propio vocabulario si aún no existe uno apropiado (y hay muchos vocabularios ).
Google dice que no puedo usar ambos "porque puede confundir al analizador".
No dejaría que esto me impida implementar varias formas de marcado. Además, Google revocó esta declaración en un chat.
Actualización: en la documentación de datos estructurados de Google , en ninguna parte dice que no podrían manejar diferentes sintaxis en el mismo documento. Y su herramienta de prueba no informa errores si se utilizan varias sintaxis.
Consulte también las preguntas relacionadas sobre Desbordamiento de pila: