Googleは、ロゴをマークアップするために次の例を提供しています。
<div itemscope itemtype="http://schema.org/Organization">
<a itemprop="url" href="http://www.example.com/">Home</a>
<img itemprop="logo" src="http://www.example.com/logo.png" />
</div>
http://googlewebmastercentral.blogspot.ca/2013/05/using-schemaorg-markup-for-organization.html
しかし、その例にはアンカーの外側にimg
があります。それを内側に配置したいので、代わりに次のようにできますか?
<a itemscope itemtype="http://schema.org/Organization" href="http://www.example.com/">
<img itemprop="logo" src="http://www.example.com/logo.png" />
</a>
これは有効ですか? 注:URL itemprop
を取り出しました。
最終的に探しているマークアップである 'Organization'のitemprops
内でロゴとURL itemscope
を使用するため、これは機能するはずです。
<div itemscope itemtype="http://schema.org/Organization">
<a itemprop="url" href="http://www.example.com/">
<img itemprop="logo" src="http://www.example.com/logo.png" />
</a>
</div>
Googleのリッチスニペットテストツール を実行して確認すれば、これが機能すると期待しています。
Googleが提案したコードを使用することをお勧めします。
<div itemscope itemtype="http://schema.org/Organization">
<a itemprop="url" href="http://www.example.com/">Home</a>
<img itemprop="logo" src="http://www.example.com/logo.png" />
</div>
主な理由は、コードが適切に構造化されており、リンクと関連画像の範囲が明確であることです。提案した2番目のコードが機能するかどうかは完全にはわかりません。私は違うと思います。
itemprop="logo"
プロパティは、src
の値に関連するURLを使用してロゴURLを定義します。