Как указать издателя в schema.org структурированные данные статьи?
Я пытаюсь использовать Тип статьи из schema.org :
<article itemscope itemtype="https://schema.org/Article">
<!-- ... -->
<meta itemprop="publisher" content="MyCorp" />
</article>
При проверке этого фрагмента HTML с помощью валидатора Google он предлагает мне указать логотип издателя. Как я должен изменить приведенный выше код, чтобы включить URL-адрес логотипа?
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>
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
, но они также не требуются. Их инструмент тестирования просто хочет сказать, что вы не получите ни одной из их функций результатов поиска, если вы не предоставляйте определенный набор свойств.