элемент для канонической ссылки и мета-описания в заголовке
У меня проблема с проверкой кода, предоставленного Google. Идея (упрощенная):
<head itemscope itemtype="http://schema.org/WebSite">
<title itemprop="name">Example.com - Best Website in the World</title>
<meta name="description" content="Blah Blah Blah" itemprop="description">
<link rel="canonical" href="https://example.com/" itemprop="url">
</head>
Вдохновлен документацией Google (см. Пример разметки).
Основная проблема заключается в том, что приведенный выше код недействителен:
Атрибут
itemprop
на данный момент не разрешен для элементаmeta
.
Атрибутitemprop
на данный момент не разрешен для элементаlink
.
Но если я удалю itemprop
, инструмент Google Structure больше не будет распознает url
и description
как свойства.
Пожалуйста, скажите мне, почему это так, я имею в виду, почему Google предоставляет недопустимый код и как я могу это решить?
1 answers
Пример является недопустимым HTML+Микроданные. Не допускается наличие атрибута itemprop
на meta
[name
] или link
[rel
] элементы.
Решением для HTML+микроданные было бы дублирование элементов:
<head itemscope itemtype="http://schema.org/WebSite">
<title itemprop="name">Example.com - Best Website in the World</title>
<meta name="description" content="Blah Blah Blah">
<meta itemprop="description" content="Blah Blah Blah">
<link rel="canonical" href="https://example.com/">
<link itemprop="url" href="https://example.com/">
</head>
С помощью HTML+RDFa можно смешивать:
<head typeof="schema:WebSite">
<title property="schema:name">Example.com - Best Website in the World</title>
<meta name="description" property="schema:description" content="Blah Blah Blah">
<link rel="canonical" property="schema:url" href="https://example.com/">
</head>