¿Cuál es la diferencia entre metanombre y metapropiedad?


97

Dos metaatributos de elementos comunes son:

<meta name="" content="">

y

<meta property="" content="">

¿Cuál es la diferencia entre meta nombre y meta propiedad?

Respuestas:


91

El nameatributo es la forma "habitual" de especificar metadatos en HTML. Está definido en la especificación HTML5 .

El propertyatributo proviene de RDFa .

RDFa 1.1 amplía HTML5 para que sea ​​válido usar metay linkelementos enbody , siempre que contengan un propertyatributo.

Puede utilizar ambas formas, HTML5 namey RDFa property, juntas en el mismo metaelemento .

Tenga en cuenta que también puede ver metaelementos con un itempropatributo . Eso sería de Microdata .


Google está dando consejos sobre metaetiquetas duplicadas. Y está contando los atributos property="og:dscription"y name="description"como lo mismo
Frondor

2
¿Es cierto el argumento de Frondor?
Pascut

2
@PieterMoeyersons: Usarlo viewportcomo valor para el propertyatributo significaría algo totalmente diferente a usarlo como valor para la namepropiedad; no es que algunos navegadores lo admitan así y otros no (al menos, no debería serlo), y los navegadores generalmente no usan RDFa de todos modos (es para analizadores RDFa, complementos del navegador, etc.).
unor

1
Me he dado cuenta de que el linter ignora name|valuey name|contentetiqueta; solo funciona específicamente con property|content.
WoodrowShigeru

3
@sack: está permitido, sí, pero si tienen el mismo valor, también puede usar un meta elemento:<meta name="description" property="og:description" content="">
unor
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.