Объединение метаописания и описания протокола Open Graph в один тег

Можно ли совместить метаописание и описание протокола Open Graph…

<meta name="description" content="My meta description copy." />
<meta property="og:description" content="My meta description copy." />

…в один, когда они содержат один и тот же контент?

<meta name="description" property="og:description" content="My meta description copy." />

person Boost Ventilator    schedule 01.06.2011    source источник
comment
хороший вопрос, сэр! Вероятно, вам нужно изменить принятый ответ, так как второй лучше.   -  person Limon Monte    schedule 23.09.2015
comment
Могу я спросить... почему вы считаете важным это сделать?   -  person Nathan    schedule 19.08.2016


Ответы (2)


Да, вы можете комбинировать их. Чтобы проверить это, я сделал простую HTML-страницу ниже, загрузил ее на сервер, а затем пропустил страницу через URL Linter. Он не выдавал предупреждений, связанных с тегом description (только об отсутствующем теге og:image), и корректно читал описание.

<!doctype html>
<html>
    <head>
        <meta name="description" property="og:description" content="My meta description copy." />
        <meta property="og:title" content="Test page" />
        <meta property="og:type" content="article" />
        <meta property="og:url" content="http://example.com/ogtest.html" />
    </head>
    <body>
    Test
    </body>
</html>

Обратите внимание, что если значение og:url отличается от URL-адреса текущей страницы, Facebook будет искать описание по этому URL-адресу вместо текущего и проигнорирует тег описания текущей страницы.

Вам также может быть интересно узнать, что, несмотря на то, что можно комбинировать два тега описания, Facebook не делает этого на своем собственном веб-сайте.

person Nick    schedule 01.06.2011
comment
Может ли кто-нибудь подумать о каких-либо недостатках объединения двух? - person Elijah Lynn; 26.03.2013
comment
Вау, какая отличная идея! Мне всегда не нравилась идея дублировать этот текст/код в верхней части HTML-документа. Конечно, это предполагает, что вы хотите, чтобы одно и то же описание отображалось на странице результатов поиска ИЛИ на сайте социальной сети... что, вероятно, происходит в подавляющем большинстве случаев. - person doublejosh; 25.10.2017

Некоторая дополнительная информация о том, почему это возможно/разрешено:

HTML+RDFa 1.1 расширяет элемент meta HTML5.

HTML+RDFa 1.1 (Рекомендация W3C) определяет:

Если в метаэлементе присутствует атрибут RDFa @property, то ни атрибуты @name, ни @http-equiv, ни @charset не требуются, а атрибут @content ДОЛЖЕН быть указан.

Таким образом, при использовании свойства RDFa @property имя не требуется, но и не запрещено, что делает

<meta name="description" property="og:description" content="great description">

вполне нормально по спец.

Я нашел это из ответа на этот связанный вопрос: Можно ли использовать один и тот же метатег для opengraph и schema.org

person ZephirNL    schedule 10.04.2014