элемент для канонической ссылки и мета-описания в заголовке


У меня проблема с проверкой кода, предоставленного 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 предоставляет недопустимый код и как я могу это решить?

Author: unor, 2017-03-09

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>
 2
Author: unor, 2017-03-09 16:16:53