Was ist der Unterschied zwischen Metaname und Metaeigenschaft?

91

Zwei gemeinsame metaElementattribute sind:

<meta name="" content="">

und

<meta property="" content="">

Was ist der Unterschied zwischen Metaname und Metaeigenschaft?

Weaveoftheride
quelle

Antworten:

87

Das nameAttribut ist die "übliche" Methode zum Angeben von Metadaten in HTML. Es ist in der HTML5-Spezifikation definiert .

Das propertyAttribut stammt von RDFa .

RDFa 1.1 erweitert HTML5 , so dass es gültig ist , zu verwenden metaund linkElemente in diebody , solange sie ein enthaltenproperty Attribut.

Sie können beide Methoden, HTML5 nameund RDFa property, zusammen für dasselbe metaElement verwenden .

Beachten Sie, dass möglicherweise auch metaElemente mit einem itempropAttribut angezeigt werden . Das wäre von Microdata .

unor
quelle
Google gibt Ratschläge für doppelte Meta-Tags. Und es zählt die property="og:dscription"und name="description"Attribute als gleich
Frondor
2
Ist es Frondors Argument wahr?
Pascut
2
@PieterMoeyersons: Die Verwendung viewportals Wert für das propertyAttribut würde etwas völlig anderes bedeuten als die Verwendung als Wert für die nameEigenschaft. Es ist nicht so, dass einige Browser dies so unterstützen und andere nicht (zumindest sollte es nicht so sein), und Browser verwenden normalerweise sowieso kein RDFa (es ist für RDFa-Parser, Browser-Add-Ons usw.).
Unor
1
Mir ist aufgefallen, dass der Linter ignoriert name|valueund name|contentmarkiert - es funktioniert nur speziell mit property|content.
WoodrowShigeru
3
@ Sack: Es ist erlaubt, ja, aber wenn sie den gleichen Wert haben, können Sie auch ein meta Element verwenden:<meta name="description" property="og:description" content="">
unor