У чому різниця між мета-ім'ям і мета-властивістю?


96

Два загальні metaатрибути елемента:

<meta name="" content="">

і

<meta property="" content="">

у чому різниця між метаназвою та мета властивістю?

Відповіді:


90

nameАтрибут є «звичайним» способом для визначення метаданих в HTML. Це визначено в специфікації HTML5 .

propertyАтрибут приходить від RDFa .

RDFa 1.1 розширює HTML5 таким чином, щоб його можна було використовувати metaта linkелементи вbody , якщо вони містятьproperty атрибут.

Ви можете використовувати обидва способи, HTML5 nameі RDFa property, разом на одному metaелементі .

Зверніть увагу, що ви також можете побачити metaелементи з itempropатрибутом . Це було б із мікроданих .


Google дає поради щодо дубльованих мета-тегів. А його підрахунки property="og:dscription"і name="description"атрибути однакові
Фрондор

2
Чи правда це аргумент Фрондора?
Паскут

2
@PieterMoeyersons: Використання viewportяк значення для propertyатрибуту означало б щось зовсім інше від використання його як значення для nameвластивості; справа не в тому, що деякі браузери підтримують це так, а деякі ні (принаймні, не повинно бути), і браузери, як правило, не використовують RDFa (це для парсерів RDFa, доповнень браузера тощо).
або

1
Я помітив, що лінтер ігнорує name|valueта додаєname|content теги - він працює лише з property|content.
WoodrowShigeru

3
@sack: Це дозволено, так, але якщо вони мають однакове значення, ви також можете використовувати один meta елемент:<meta name="description" property="og:description" content="">
або або
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.