Следующее запускается через инструмент тестирования структурированных данных Google, как и ожидалось:
<div>
<div itemprop="publisher" itemscope id="organization-example" itemtype="https://schema.org/Organization">
<a itemprop="url" href="https://example.com">
<img itemprop="image logo" src="https://example.com/images/logo.png" alt="LOGO">
<span itemprop="name">EXAMPLE</span>
<span itemprop="description">This is an EXAMPLE</span>
</a>
</div>
</div>
<div itemscope itemtype="https://schema.org/WebPage" itemref="organization-example">
</div>
Но когда я пытаюсь использовать BlogPosting
это нарушает logo
свойство:
<div>
<div itemprop="publisher" itemscope id="organization-example" itemtype="https://schema.org/Organization">
<a itemprop="url" href="https://example.com">
<img itemprop="image logo" src="https://example.com/images/logo.png" alt="LOGO">
<span itemprop="name">EXAMPLE</span>
<span itemprop="description">This is an EXAMPLE</span>
</a>
</div>
</div>
<article
itemscope
itemtype="https://schema.org/BlogPosting"
itemref="organization-example"
>
</article>
С ошибкой:
https://example.com/images/logo.png
(Атрибут logo.itemtype имеет недопустимое значение.)
Кто-нибудь может объяснить, почему? И какие шаги я могу предпринять, чтобы это исправить?
itemprop
в той же строке, что и aitemtype
, так как издатель является дочерним объектом для Organization, WebPage и BlogPosting. Лучше использовать,<body itemscope itemtype="https://schema.org/Organization">
чем и<article itemscope itemtype="https://schema.org/BlogPosting">
<span itemprop="publisher">
т. Д. Не должно быть необходимости повторять логотип несколько раз, особенно в блоге.itemprop
в той же строке, что иitemtype
.Ответы:
Оказывается, потому что
BlogPosting
это один из типов, поддерживаемых Google как возможный расширенный фрагмент кода, они применяют дополнительную проверку:Правила поиска документации Google для статей
Это требует, чтобы Издатель Статьи
logo
был типомImageObject
и имелwidth
иheight
в пикселях.BlogPosting
это подтипArticle
.Этот обновленный фрагмент проверяется с помощью инструмента тестирования структурированных данных Google :
источник
Блестящий и полезный ответ от @Arth выше.
Чтобы дополнить ответ выше (не конкурировать с ним), здесь те же структурированные данные, использующие тот же словарь schema.org , но на этот раз в
JSON-LD
:NB Согласно https://developers.google.com/search/docs/data-types/articles
источник