Объединение описания метаданных и описания протокола Open Graph в один тег
Можно ли комбинировать мета-описание и описание Open Graph Protocol...
<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." />
Ответы
Ответ 1
Да, вы можете их комбинировать. Чтобы проверить это, я сделал простую HTML-страницу ниже, загрузил ее на сервер, а затем запустил страницу через Facebook URL Linter. Он не сообщал о предупреждениях, связанных с тегом описания (только о теге 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 не делает этого на своем собственном веб-сайте.
Ответ 2
Дополнительная информация о том, почему это возможно/разрешено:
HTML + RDFa 1.1 расширяет элемент HTML5 meta
.
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