В чем разница между мета-именем и метасвойством?

97

Два общих metaатрибута элемента:

<meta name="" content="">

а также

<meta property="" content="">

в чем разница между мета-именем и метасвойством?

ткать
источник

Ответы:

91

nameАтрибут является «обычным» способом для определения метаданных в HTML. Это определено в спецификации HTML5 .

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

RDFa 1.1 расширяет HTML5 , так что она действует использовать metaи linkэлементы вbody тех пор , пока они содержат propertyатрибут.

Вы можете использовать оба способа, HTML5 nameи RDFa property, вместе в одном metaэлементе .

Обратите внимание, что вы также можете видеть metaэлементы с itempropатрибутом . Это было бы из Microdata .

unor
источник
Google дает советы по поводу дублирования метатегов. И его подсчет property="og:dscription"и name="description"атрибуты одинаковы
Frondor
2
Верен ли аргумент Фрондора?
Pascut
2
@PieterMoeyersons: Использование в viewportкачестве значения для propertyатрибута будет означать нечто совершенно иное, чем использование его в качестве значения для nameсвойства; дело не в том, что некоторые браузеры поддерживают это так, а некоторые нет (по крайней мере, так быть не должно), и браузеры в любом случае обычно не используют RDFa (это для парсеров RDFa, надстроек браузера и т. д.).
unor
1
Я заметил, что линтер игнорирует name|valueи name|contentтеги - он работает только с property|content.
WoodrowShigeru
3
@sack: Это разрешено, да, но если они имеют одинаковое значение, вы также можете использовать один meta элемент:<meta name="description" property="og:description" content="">
unor