Google Search Consoleから、エラー報告のメールが届きました。
- 解析不能な構造化データgogotorotan.blogspot.comで問題が検出されました
- カバレッジgogotorotan.blogspot.comで問題が検出されました
Google Search Consoleで詳細を確認してもエラー内容はわかりません。
そこで、ググってみると、schema.org / JSON-LDで複数の構造化データを1つのスクリプトタグに収める方法 Enazeal Engineer BLOGというサイトに出会いました。
なるほど、構造化データ テストツールでチェックできるようです。
チェックしてみると、jsonの書き方で、最後に , があるとNGのようです。また、BlogPostingのschemaには、imageタグが必須のようです。画像は使っていないので、仕方なくロゴと同じものを指定しました。
BlogPostingのschema自体、必要性がまだわかっていないのですが、Googleさん推奨とのことなので、見様見真似で設定しています。
BlogPosting の schema
このBloggerのブログでは、下記のようにschemaを書いていました。 コメント部分がエラーの箇所でした。
<script type='application/ld+json'>
{
"@context": "http://schema.org",
"@type": "BlogPosting",
"headline": "<data:post.title/>",
// → imageタグが足りない
"url": "<data:post.canonicalUrl/>",
"datePublished": "<data:post.timestampISO8601/>",
"author": {
"@type": "Person",
"name": "<data:post.author/>"
},
"publisher": {
"@type": "Organization",
"name": "torotan",
"logo": {
"@type": "ImageObject",
"url": "icon.png"
}
}, // → ここにカンマがあるとだめだった!
}
</script>
それを下記の様に変更しました。
<script type='application/ld+json'>
{
"@context": "http://schema.org",
"@type": "BlogPosting",
"headline": "<data:post.title/>",
"url": "<data:post.canonicalUrl/>",
"image": { // → image追加
"@type": "ImageObject",
"url": "icon.png"
},
"datePublished": "<data:post.timestampISO8601/>",
"author": {
"@type": "Person",
"name": "<data:post.author/>"
},
"publisher": {
"@type": "Organization",
"name": "torotan",
"logo": {
"@type": "ImageObject",
"url": "icon.png"
}
} // → カンマをはずした
}
</script>
構造化データ テストツールは、廃止予定とのことなので、今後はリッチリザルト テスト - Google Search Consoleを使うと良さそうです。
2021/06/19