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?

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 .


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é
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.