web-dev-qa-db-ja.com

schema.orgのArticle構造化データで発行者を指定する方法は?

Schema.orgの Article タイプを使用しようとしています。

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

Googleバリデーター を使用してこのHTMLを検証する場合、出版社のロゴを提供するように勧められます。上記のコードを変更して、ロゴのURLを含めるにはどうすればよいですか?

8
Tony

このようなものですが、もちろん、検索結果の記事機能のために 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>
15
GDav

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など)をもっと見たいと思うかもしれませんが、これらは必須ではありません。彼らのテストツールは、特定のプロパティセットを提供しない場合、検索結果機能のいずれも取得しないと言いたいだけです。

3
unor