Jaka jest różnica między nazwą meta a właściwością meta?


97

Dwa wspólne metaatrybuty elementów to:

<meta name="" content="">

i

<meta property="" content="">

Jaka jest różnica między nazwą meta a właściwością meta?

Odpowiedzi:


91

nameAtrybutem jest „normalny” sposób na określenie metadanych w HTML. Jest zdefiniowany w specyfikacji HTML5 .

propertyAtrybut pochodzi z RDFa .

RDFa 1.1 rozszerza HTML5, dzięki czemu można go używać metai linkelementów w tagubody , o ile zawierają one propertyatrybut.

Możesz używać obu sposobów, HTML5 namei RDFa property, razem w tym samym metaelemencie .

Zwróć uwagę, że możesz również zobaczyć metaelementy z itempropatrybutem . To byłoby z Microdata .


Google udziela porad dotyczących zduplikowanych metatagów. A jego liczenie property="og:dscription"i name="description"atrybuty są takie same
Frondor

2
Czy to prawda Frondora?
Pascut

2
@PieterMoeyersons: Użycie atrybutu viewportjako wartości propertyoznaczałoby coś zupełnie innego niż użycie go jako wartości namewłaściwości; nie jest tak, że niektóre przeglądarki obsługują go w ten sposób, a niektóre nie (przynajmniej nie powinny), a przeglądarki i tak zazwyczaj nie używają RDFa (dotyczy to parserów RDFa, dodatków do przeglądarek itp.).
unor

1
Zauważyłem, że linter ignoruje name|valuei name|contenttaguje - działa tylko z property|content.
WoodrowShigeru

3
@sack: jest to dozwolone, tak, ale jeśli mają tę samą wartość, możesz również użyć jednego meta elementu:<meta name="description" property="og:description" content="">
unor
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.