schema.org/BlogPosting画像はImageObjectとURLを許可しますが、GoogleはImageObjectのみを許可するため、エラーが発生します。意図したマークアップは:
<!-- my code -->
<div itemprop="image" itemscope itemtype="http://schema.org/ImageObject">
<img src="image.jpg" itemprop="url">
</div>
もう1つの相違点はschema.org/ImageObjectが推奨するものcontentUrl
ですが、Googleはを推奨url
しているため、上記の使用法です。
コメントのコードに応じて、構造がまだ正しくありません。行ごとに説明します。
<!-- your code -->
<div itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
マイナーなポイントですが、XHTMLを使用しない限り、itemscope='itemscope'
誤りです。itemscope
(後で行ったように)使用します。
<!-- your code -->
<div itemprop='articleBody'>
<div itemscope itemtype="http://schema.org/ImageObject"/>
ImageObjectはarticleBodyプロパティの子ですが、この方法では関連付けていません。このように、プロパティが関連付けられておらず、ImageObjectが関連付けられていないarticleBodyがあります。あなたは使うべきです
<!-- my code -->
<div itemprop="image" itemscope itemtype="http://schema.org/ImageObject">
また、/>
この要素には子とクロージングがあるため、XHTMLを試行している場合でも不正解です</div>
。>
上記のスニペットに含めたように使用します。
<!-- your code -->
<a href="1.png" itemprop="url"><img itemprop="image sharedContent" src="1.png" /></a>
ここでsharedContentは何をしていますか?sharedContentは、SocialMediaPostingのプロパティとして使用される場合、CreativeWorkを期待します。ImageObjectのプロパティとしても、imgのプロパティとしても使用できません。
あなたの他のコードスニペット以下のようにsharedContentプロパティを置くも間違っています。
<!-- your code -->
<div itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
<div itemprop='articleBody'>
<div itemprop='sharedContent'>
<div itemscope itemtype="http://schema.org/ImageObject"/>
…
sharedContentは適切な場所にありますが、CreativeWorkである必要があります。構造化データテストツールで示されるように、ImageObjectはまだBlogPostingに関連付けられていません。
以下は正しいコードです。
<!-- my code -->
<div itemscope itemtype="http://schema.org/BlogPosting">
<div itemprop="articleBody">
<div itemprop="image" itemscope itemtype="http://schema.org/ImageObject">
<a href="1.png" itemprop="url"><img itemprop="image" src="1.png"></a>
</div>
<div itemprop="image" itemscope itemtype="http://schema.org/ImageObject">
<a href="2.png" itemprop="url"><img itemprop="image" src="2.png"></a>
</div>
<div itemprop="image" itemscope itemtype="http://schema.org/ImageObject">
<a href="3.png" itemprop="url"><img itemprop="image" src="3.png"></a>
</div>
</div>
</div>