Google Search Consoleから、エラー報告のメールが届きました。


  • 解析不能な構造化データgogotorotan.blogspot.comで問題が検出されました
  • カバレッジgogotorotan.blogspot.comで問題が検出されました


Google Search Consoleで詳細を確認してもエラー内容はわかりません。


そこで、ググってみると、schema.org / JSON-LDで複数の構造化データを1つのスクリプトタグに収める方法 Enazeal Engineer BLOGというサイトに出会いました。

なるほど、構造化データ テストツールチェックできるようです。


チェックしてみると、jsonの書き方で、最後に , があるとNGのようです。また、BlogPostingschemaには、imageタグが必須のようです。画像は使っていないので、仕方なくロゴと同じものを指定しました。

BlogPostingschema自体、必要性がまだわかっていないのですが、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