¿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?

tejido de tejer
fuente

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 .

unor
fuente
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