Drupal 8.でレシピを作成しました。Google構造化データテストツールで テストページ を実行すると、画像フィールドが欠落していることがわかります。
それでもインターネットブラウザで画像のリンクを開くと、画像が表示されます。
Googleツールに画像フィールドがないと表示されるのはなぜですか?
マークアップの例:
<img property="schema:image" src="image.jpg" alt="…" typeof="foaf:Image" />
SDTTが報告するエラーは、Googleの記事のリッチリザルトを取得するためだけのものです。リッチな結果を取得したくない場合は、エラーを無視できます。
GoogleのArticleリッチリザルトを取得するには、image
の値がURLまたはSchema.org ImageObject
である必要があります。
したがって、FOAF Image
タイプを削除して、URL値のみを提供することができます。
<img property="schema:image" src="image.jpg" alt="…" />
または、Schema.org ImageObject
+ FOAF Image
アイテムを提供できます。
<div typeof="schema:Article">
<div property="schema:image" typeof="foaf:Image schema:ImageObject">
<img property="schema:contentUrl schema:url" src="image.jpg" alt="…" />
</div>
</div>
(GoogleのSDTTがFOAF Image
タイプを認識していないというエラーは無視できます。このツールはほとんどの場合Schema.orgしか認識していませんが、他の語彙を使用することは完全に問題ありません。)