Можно ли использовать один и тот же метатег для 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
атрибут вместе с HTML5name
приписывать.Разрешено использовать RDFa
property
атрибут вместе с HTML5name
атрибут:<meta name="description" property="og:description" content="great description" />
( возможно, проблема с этим в
body
вместоhead
)Кажется, разрешено использовать микроданные
itemprop
атрибут вместе с RDFaproperty
атрибут, если HTML5name
атрибут не указан:<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 может оказаться более необходимой.
Это хорошая статья о различных конкурирующих стандартах и о том, какие из них использовать. Многим людям нужен весь трафик, который они могут получить, поэтому они поддерживают множество стандартов.