Qual é a diferença entre nome meta e propriedade meta?

93

Dois metaatributos de elemento comuns são:

<meta name="" content="">

e

<meta property="" content="">

qual é a diferença entre nome meta e propriedade meta?

tecer dela
fonte

Respostas:

89

O nameatributo é a maneira "usual" de especificar metadados em HTML. É definido na especificação HTML5 .

O propertyatributo vem de RDFa .

RDFa 1.1 estende HTML5 para que seja válido para usar metae linkelementos nobody , desde que contenham um propertyatributo.

Você pode usar as duas formas, HTML5 namee RDFa property, juntas na mesmameta elemento .

Observe que você também pode ver metaelementos com um itempropatributo . Isso seria da Microdata .

unor
fonte
O Google está aconselhando meta tags duplicadas. E está contando os atributos property="og:dscription"e name="description"como iguais
Frondor
2
É o argumento de Frondor verdadeiro?
Pascut de
2
@PieterMoeyersons: Usar viewportcomo valor para o propertyatributo significaria algo totalmente diferente de usá-lo como valor para a namepropriedade; não é que alguns navegadores o suportem dessa forma e alguns não (pelo menos, não deveria ser), e os navegadores normalmente não usam RDFa de qualquer maneira (é para analisadores RDFa, complementos de navegador, etc.).
até
1
Notei que o linter ignora name|valuee name|contentmarca - ele só funciona especificamente com property|content.
WoodrowShigeru de
3
@sack: É permitido, sim, mas se eles tiverem o mesmo valor, você também pode usar um meta elemento:<meta name="description" property="og:description" content="">
até