Как указать издателя в schema.org структурированные данные статьи?


Я пытаюсь использовать Тип статьи из schema.org :

<article itemscope itemtype="https://schema.org/Article">
<!-- ... -->
<meta itemprop="publisher" content="MyCorp" />
</article>

При проверке этого фрагмента HTML с помощью валидатора Google он предлагает мне указать логотип издателя. Как я должен изменить приведенный выше код, чтобы включить URL-адрес логотипа?

Author: Tony, 2016-07-05

2 answers

Что-то вроде этого, хотя, конечно, для этого требуются другие свойства, чтобы соответствовать требованиям Google к функциям статей в результатах поиска.

<div itemscope itemtype="http://schema.org/Article">
<!-- blah blah -->
  <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization">
    <div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject">
      <img src="http://www.mycorp.com/logo.jpg"/>
      <meta itemprop="url" content="http://www.mycorp.com/logo.jpg">
      <meta itemprop="width" content="400">
      <meta itemprop="height" content="60">
    </div>
    <meta itemprop="name" content="MyCorp">
  </div>
</div>
 16
Author: GDVS, 2016-07-05 12:57:00

Schema.org ожидает элемент Organization в качестве значения для publisher свойство, но вы предоставляете строковое значение ("MyCorp").

Если вы хотите следовать Schema.org ожидание (которое является просто рекомендацией, а не обязательной), вы могли бы использовать что-то вроде этого:

<article itemscope itemtype="https://schema.org/Article">

  <div itemprop="publisher" itemscope itemtype="http://schema.org/Corporation">
    <span itemprop="name">MyCorp</span>
  </div>

</article>

Google может захотеть увидеть больше свойств (например, logo) для элемента Organization, но они также не требуются. Их инструмент тестирования просто хочет сказать, что вы не получите ни одной из их функций результатов поиска, если вы не предоставляйте определенный набор свойств.

 4
Author: unor, 2016-07-05 11:43:09