¿Qué es RDFa (Resource Description Framework in Attributes)?
RDFa (Resource Description Framework in Attributes) es una especificación del W3C para escribir datos estructurados con atributos dentro del propio HTML, como vocab, typeof y property, de modo que el texto visible de la página sea también el dato que leen las máquinas. Google lo admite junto a JSON-LD y los microdatos, aunque recomienda JSON-LD.
Lo esencial
- RDFa escribe los datos estructurados en atributos de las mismas etiquetas que ve el visitante, como los microdatos y a diferencia de JSON-LD.
- Su versión ligera, RDFa Lite 1.1, se apaña con cinco atributos: vocab, typeof, property, resource y prefix.
- Google sigue leyendo RDFa y la Prueba de resultados enriquecidos lo valida, aunque recomienda JSON-LD por ser más fácil de mantener a escala.
- Las etiquetas og: de Open Graph, las que muchas tiendas llevan en la cabecera, nacieron de RDFa.
- Lo propio de RDFa es mezclar vocabularios en una misma página gracias al atributo prefix.
Abre el código fuente de una tienda y busca property="og:title" en la cabecera: esa forma de escribir metadatos viene de RDFa. RDFa es uno de los tres formatos en los que se pueden escribir los datos estructurados de una página, el menos conocido de los tres, y sigue vivo en más sitios de los que parece. Te importa por dos razones: Google lo lee como cualquier otro formato, y si tu tema o una aplicación antigua lo usa, convive con el marcado que añadas después.
Cómo funciona
El W3C publicó la versión vigente, RDFa Core 1.1 en su tercera edición, como recomendación el 17 de marzo de 2015. La define como una especificación de atributos para expresar datos estructurados en cualquier lenguaje de marcado; el nombre viene de RDF in Attributes, el modelo de datos RDF escrito en atributos. Su idea es reutilizar lo que el documento ya contiene en lugar de repetirlo en otro sitio, y define trece atributos para hacerlo.[1]W3C (Recomendación del 17 de marzo de 2015). RDFa Core 1.1, Third Edition
En la práctica casi nadie necesita los trece. El mismo día, el W3C publicó RDFa Lite 1.1, un subconjunto mínimo para expresar datos legibles por máquinas en documentos como HTML, SVG o XML, con solo cinco atributos:[2]W3C (Recomendación del 17 de marzo de 2015). RDFa Lite 1.1, Second Edition
| Atributo | Qué hace |
|---|---|
vocab |
Dice qué vocabulario se usa para describir lo que hay en la página |
typeof |
Dice de qué tipo es la cosa que se describe |
property |
Nombra cada propiedad de esa cosa |
resource |
Da un identificador único a cada cosa de la página |
prefix |
Permite usar otros vocabularios cuando el principal no tiene el término |
El vocabulario más habitual es Schema.org. El propio ejemplo de RDFa Lite describe a una persona con vocab="http://schema.org/" en un párrafo y marca su nombre y su teléfono con property sobre el texto visible, de modo que la frase que lee el visitante es la misma que lee el buscador.[2]W3C (Recomendación del 17 de marzo de 2015). RDFa Lite 1.1, Second Edition
Google admite tres formatos de datos estructurados. Describe RDFa como una extensión de HTML5 que añade atributos a las etiquetas que corresponden al contenido visible, y recomienda JSON-LD si la web lo permite, porque es la solución más fácil de implementar y de mantener a escala.[3]Google Search Central (actualizada el 10 de diciembre de 2025). Introduction to structured data markup in Google Search Recomendar uno no es dejar de leer los otros: un marcado en RDFa bien hecho sirve para optar a los resultados enriquecidos, y la Prueba de resultados enriquecidos valida JSON-LD, RDFa y microdatos por igual.[4]Ayuda de Search Console. Rich Results Test
La herencia que sí vas a ver: Open Graph
El protocolo Open Graph, el de las etiquetas og:, se basó en RDFa desde su primera versión, y por eso se escribe con etiquetas meta que usan el atributo property en la cabecera de la página. Pide cuatro propiedades básicas, og:title, og:type, og:image y og:url, y declara su vocabulario con el atributo prefix, el mismo que define RDFa Lite.[5]ogp.me. The Open Graph protocol[2]W3C (Recomendación del 17 de marzo de 2015). RDFa Lite 1.1, Second Edition Su objetivo es convertir cualquier página en un objeto de un grafo social.[5]ogp.me. The Open Graph protocol Son metadatos de la página, no el marcado de producto que lee Google para sus resultados enriquecidos.
En una tienda
La oferta de un trípode marcada con RDFa Lite y el vocabulario de Schema.org. Ejemplo ficticio: la tienda, el producto, la referencia y el precio son inventados.
<div vocab="https://schema.org/" typeof="Product">
<h1 property="name">Trípode de viaje TV-200</h1>
<p>Referencia: <span property="sku">TIENDA-0457</span></p>
<div property="offers" typeof="Offer">
<span>129,00 €</span>
<meta property="price" content="129.00" />
<meta property="priceCurrency" content="EUR" />
<link property="availability" href="https://schema.org/InStock" />En stock
</div>
</div>
Si has leído la entrada de microdatos, el parecido salta a la vista. Donde los microdatos usan itemscope e itemtype, RDFa usa vocab una vez y typeof en cada elemento; donde los microdatos usan itemprop, RDFa usa property.[2]W3C (Recomendación del 17 de marzo de 2015). RDFa Lite 1.1, Second Edition El producto es un Product y lleva dentro su oferta, un Offer, declarada con property y typeof a la vez: así se anidan los tipos en este formato. El nombre y el SKU salen del texto visible; el precio para las máquinas va en un meta, porque el visitante ve «129,00 €» y el vocabulario pide el número y la moneda por separado.
Lo que RDFa hace y los microdatos no es mezclar vocabularios en la misma página: con prefix puedes declarar, por ejemplo, el de Open Graph en la etiqueta html y seguir usando Schema.org en el cuerpo.[2]W3C (Recomendación del 17 de marzo de 2015). RDFa Lite 1.1, Second Edition[5]ogp.me. The Open Graph protocol El coste es el mismo que en los microdatos: el marcado vive dentro de la plantilla, y cambiar de tema puede llevárselo por delante sin que nadie lo decida.
Lo que se suele confundir
Que RDFa es un formato abandonado que Google ya no lee, y que hay que quitarlo o rehacerlo solo por eso. Google lo sigue nombrando entre los tres formatos que admite, aunque recomiende JSON-LD,[3]Google Search Central (actualizada el 10 de diciembre de 2025). Introduction to structured data markup in Google Search y su Prueba de resultados enriquecidos lo valida igual que los otros dos.[4]Ayuda de Search Console. Rich Results Test El problema no es el formato, sino que diga algo distinto de lo que dice la página o de lo que dice otro marcado del mismo producto.
Cómo comprobarlo
- Abre el código fuente de una ficha y busca
vocab=ytypeof=. Si aparecen en el cuerpo de la página, tu tema o una aplicación escribe datos estructurados en RDFa.[2]W3C (Recomendación del 17 de marzo de 2015). RDFa Lite 1.1, Second Edition - Separa lo que es Open Graph. Las etiquetas
metaconproperty="og:de la cabecera son metadatos de Open Graph, no el marcado de producto.[5]ogp.me. The Open Graph protocol - Pasa la URL por la Prueba de resultados enriquecidos. Lee los tres formatos, te dice qué detecta y con qué errores, y acepta también un fragmento de código pegado.[4]Ayuda de Search Console. Rich Results Test
- Si la página lleva RDFa y JSON-LD a la vez, compáralos: el mismo nombre, el mismo precio, la misma disponibilidad.
- Si vas a rehacer el marcado, decide el formato una vez. Google recomienda JSON-LD porque es el más fácil de mantener cuando tienes muchas páginas.[3]Google Search Central (actualizada el 10 de diciembre de 2025). Introduction to structured data markup in Google Search
Concepto cercano: microdatos
Los microdatos y RDFa son primos: Google describe los primeros como una forma de anidar datos estructurados dentro del contenido HTML, y el segundo como atributos de las etiquetas que corresponden al contenido visible.[3]Google Search Central (actualizada el 10 de diciembre de 2025). Introduction to structured data markup in Google Search La diferencia práctica es de alcance. RDFa es una especificación del W3C pensada para cualquier lenguaje de marcado, no solo HTML,[1]W3C (Recomendación del 17 de marzo de 2015). RDFa Core 1.1, Third Edition y con prefix admite varios vocabularios a la vez en la misma página.[2]W3C (Recomendación del 17 de marzo de 2015). RDFa Lite 1.1, Second Edition Para una ficha de producto con Schema.org, los dos dicen lo mismo; la pregunta útil no es cuál es mejor, sino si el que tiene tu tienda coincide con lo que muestra.
Para seguir, la ruta de lectura de datos estructurados ordena el resto de términos, y la entrada de JSON-LD explica el formato que Google recomienda.
Sinónimos
- English
- RDFa, RDF in Attributes
- Español
- marcado RDFa
Fuentes
- [1] W3C (Recomendación del 17 de marzo de 2015). RDFa Core 1.1, Third Edition. Consultado el . ↑ ↑
- [2] W3C (Recomendación del 17 de marzo de 2015). RDFa Lite 1.1, Second Edition. Consultado el . ↑ ↑ ↑ ↑ ↑ ↑ ↑
- [3] Google Search Central (actualizada el 10 de diciembre de 2025). Introduction to structured data markup in Google Search. Consultado el . ↑ ↑ ↑ ↑
- [4] Ayuda de Search Console. Rich Results Test. Consultado el . ↑ ↑ ↑
- [5] ogp.me. The Open Graph protocol. Consultado el . ↑ ↑ ↑ ↑
Historial de cambios
- Primera versión.
Esta definición se publica bajo licencia CC BY 4.0. Puedes reutilizar esta definición citando a Clione con un enlace a esta página.
Términos relacionados
Microdatos
Qué son los microdatos de HTML, cómo se escriben con itemscope, itemtype e itemprop, qué dice Google frente a JSON-LD y cómo revisarlos en tu tienda.
JSON-LD
Qué es JSON-LD, qué significan @context, @type, @id y @graph, por qué Google lo recomienda y cómo encontrar y comprobar el bloque de tu ficha.
Datos estructurados
Qué son los datos estructurados, qué piezas los forman, qué consigue una tienda con ellos según Google y cómo comprobar que dicen lo mismo que la ficha.
Schema.org
Qué es Schema.org, quién lo mantiene, cómo se organizan sus tipos y propiedades y por qué no es lo mismo que el formato ni que lo que exige Google.
SKU
Qué es el SKU de un producto, en qué se diferencia del GTIN y del MPN, cómo crear uno por variante en Shopify o BigCommerce y dónde lo pide Google.
WebSite y SearchAction
Qué son WebSite y SearchAction en Schema.org, por qué Google retiró el cuadro de búsqueda en 2024 y cómo usa hoy WebSite para el nombre de tu sitio.
Haz que los bots entiendan tu catálogo
Clione completa cada ficha de producto con lo que los bots leen mejor: el grafo JSON-LD con sus datos estructurados, la meta description y las preguntas frecuentes. Tú revisas y pulsas Push; después comprobamos tu tienda en vivo para que todo siga publicado.