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

8

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

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

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

Тони
источник

Ответы:

15

Примерно так, хотя, конечно, для этого требуются другие свойства, чтобы соответствовать требованиям 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>
GDav
источник
4

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элемента, но они также не обязательны. Их инструмент тестирования просто хочет сказать, что вы не получите ни одной из его функций результатов поиска, если не предоставите определенный набор свойств.

ОООНР
источник
1
Нет, publisher.logoэто обязательное свойство для статей (вместе с другими), если вы хотите, чтобы работали функции SERP Google, связанные со статьями. developers.google.com/search/docs/data-types/articles
GDav
@GDav: Требуется (Google) для конкретной функции (так говорится в моем последнем предложении), но не требуется для благополучия вашего сайта / SEO. Вполне нормально не предоставлять это свойство, например, если вы не хотите использовать эту функцию, или потому что у вашей организации нет логотипа, или потому что вы не можете предоставить другие свойства, которые также требуются.
ОООНР
Как я уже сказал, «требуется […] при условии, что вы хотите, чтобы функции […] Google работали». Вопрос в том, как реализовать свойство логотипа, а не в том, стоит ли вам беспокоиться. Ощутимым преимуществом SEO является доступ к функциям SERP Google для статей, поэтому представляется целесообразным соблюдение их спецификации.
GDav