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

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

<meta name="" content="">

и

<meta property="" content="">

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


person weaveoftheride    schedule 12.03.2014    source источник


Ответы (1)


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

Атрибут property взят из RDFa.

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

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

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

person unor    schedule 15.03.2014
comment
Google дает советы по дублированию метатегов. И он считает атрибуты property="og:dscription" и name="description" одинаковыми - person Frondor; 25.07.2014
comment
Верен ли аргумент Фрондора? - person Pascut; 18.09.2014
comment
@Pascut: обсуждение поведения поисковой системы Google не относится к теме Stack Overflow. Вы можете задать вопрос веб-мастерам. - person unor; 18.09.2014
comment
При использовании метатега области просмотра используйте имя вместо свойства. Свойство работает не во всех браузерах. - person Pieter Moeyersons; 03.05.2016
comment
@PieterMoeyersons: использование viewport в качестве значения для атрибута property означало бы нечто совершенно иное, чем использование его в качестве значения для свойства name; дело не в том, что какие-то браузеры поддерживают его так, а какие-то нет (по крайней мере, так быть не должно), и браузеры обычно вообще не используют RDFa (это для парсеров RDFa, надстроек браузера и т. д.). - person unor; 03.05.2016
comment
Я заметил, что линтер игнорирует теги name|value и name|content — он работает только с тегами property|content. - person WoodrowShigeru; 17.03.2017
comment
Хорошо ли, если я включу атрибут two? ‹метаимя = описание› и ‹мета-свойство = og:description? - person papski; 30.04.2018
comment
@sack: Да, это разрешено, но если они имеют одинаковое значение, вы также можете использовать один элемент meta: <meta name="description" property="og:description" content=""> - person unor; 30.04.2018
comment
@unor Поэтому протокол Open Graph использовал property вместо name? Значит, мы можем использовать оба атрибута в одном и том же элементе meta? - person mrmowji; 12.01.2019
comment
@mrmowji: Я не думаю, что это было основной причиной. Они используют RDFa, скорее всего, потому, что это правильный инструмент для работы (предоставление структурированных данных на основе RDF в HTML), и с ним поставляется функция повторного использования существующих элементов HTML, но это не единственная функция. - person unor; 12.01.2019
comment
Учитывая, что эти комментарии сообщают, что, т. е. область просмотра должна скорее использовать name, но другие ситуации даже полностью игнорируют name, есть ли надежная документация о том, когда использовать какой атрибут? - person WoodrowShigeru; 09.08.2020