Можно ли использовать один и тот же метатег для opengraph и schema.org?

Мне не нравится количество тегов в заголовке моего документа. Вот пример некоторых метатегов.

<!--w3c-->    
<title>Page Title</title>
<meta name="description" content="great description">

<!--schema.org-->
<meta itemprop="name" content="Page Title">
<meta itemprop="description" content="great description">

<!-- opengraph-->
<meta property="og:title" content="Page Title">
<meta property="og:description" content="great description">

Можно ли объединить теги / свойства, чтобы уменьшить размер кода, не влияя на SEO? например
<title itemprop="name">Page Title</title>
Атрибуты itemprop можно использовать где угодно, поэтому я уверен, что это нормально, но насколько я знаю, атрибут property="og:*" должен использоваться с метатегом.
Так допустима ли следующая разметка?

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


и как это повлияет на SEO?

большое спасибо

3 ответа

Решение

HTML+RDFa 1.1 и микроданные расширяют возможности HTML5 meta элемент.

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

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

Микроданные (W3C Note) определяют:

Если meta элемент имеет itemprop атрибут, name, http-equiv, а также charset атрибуты должны быть опущены, а content атрибут должен присутствовать.

Это означает:

  • Нельзя использовать микроданные itemprop атрибут вместе с HTML5 name приписывать.

  • Разрешено использовать RDFa property атрибут вместе с HTML5 name атрибут:

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

    ( возможно, проблема с этим в body вместо head)

  • Кажется, разрешено использовать микроданные itemprop атрибут вместе с RDFa property атрибут, если HTML5 name атрибут не указан:

    <meta itemprop="description" property="og:description" content="great description" />
    

    (но W3C Nu Html Checker сообщает об ошибке)

<!DOCTYPE html>
<html vocab="http://www.w3.org/2011/rdfa-context/rdfa-1.1" lang="en" dir="ltr">
<head>

<!--w3c-->    
<title property="schema:name">Page Title</title>
<meta name="description" content="great description">

<!--schema.org-->
<meta property="schema:name" content="Page Title">
<meta property="schema:description" content="great description">

<!-- opengraph-->
<meta property="og:title" content="Page Title">
<meta property="og:description" content="great description">

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

</head>
<body>
</body>
</html>

Сколько метаданных вы используете, зависит от вас. Существует как минимум 5 стандартов, некоторые из которых, например, Google+ или Pinterest, обратятся к OpenGraph. Я не думаю, что какая-либо поисковая система накажет вас за соблюдение отраслевых стандартов. Если ваш сайт продает продукт, и у вас есть страницы со списком продуктов, на которых много продуктов, то вы, вероятно, захотите использовать schema.org, все основные поисковые системы на английском языке и Яндекс согласились поддержать его. Если ваш сайт более сфокусирован на содержании, schema.org гораздо менее важен, но поддержка OpenGraph plus Twitter Cards и даже Rich Pins может оказаться более необходимой.

Это хорошая статья о различных конкурирующих стандартах и ​​о том, какие из них использовать. Многим людям нужен весь трафик, который они могут получить, поэтому они поддерживают множество стандартов.

Другие вопросы по тегам