構造化データのテンプレートを作っている画面っぽい画像(Open Bananaで生成)

構造化データの雛形
アクセス減に歯止めをかけるための足掻き

AI時代には構造化データがあった方がいいらしいので、構造化データについて調べてみたけれど、終わりが見えない。各種AIに「こういう場合は?」と相談するうちに、「この項目なに?」「こういう項目ないの?」とより適した項目を求めてしまうので、ブログ記事用の構造化データにトッピング程度の項目を追加してもらって、それを雛形にしてみた。

感想や製品のレビュー記事の場合、「@Type」は「Review」がいいらしいけど、専門的なことは書けないし書く気もない。その体験が自分にどういう変化をもたらしたかとか、ただただ好きな気持ちを書いているだけので、「@Type」は「BlogPosting」を基本とし、補足として「about」を使って何について書いているのか明記することにした。

ChatGPTは「about」の中に「about」を入れ子にするように提案してきたけれど、Geminiによると僕が書いているのはその物事に対する自分の反応や受けた影響なので、「Thing」を並列の扱いにした方がいいらしい。ほんとややこしいけれど、多分これが正解に近いんだと思う。

もうすっかり誰にも読まれていないブログだけど、こういうのはきっちりしたいタイプなので、書いてた記事そっちのけにして夢中で構造化データについて考えてしまった。少しはアクセスが増えたらうれしいんだけど。

追記:
Search Consoleから構文エラーがちょいちょい届き、その都度修正中。仕様? Googleのルール? とにかく「前言うてたこととちゃうがな……」となりながら、気持ちが悪いので都度最適解と思われるものに更新中……。現在は感想にも「review」を使用している。(2026年5月27日)

検証ツール

構造化データを作成したら必ず検証すること。

構造化データをテスト

【本の感想用】

"about": [
  {
    "@type": "Book",
    "name": "書籍タイトル",
    "author": {
      "@type": "Person",
      "name": "著者名"
    },
    "translator": {
      "@type": "Person",
      "name": "翻訳者名"
    },
    "publisher": {
      "@type": "Organization",
      "name": "出版社名"
    },
    "isbn": "ISBN番号",
    "url": "公式サイトURL",
    "review": {
      "@type": "Review",
      "author": {
        "@type": "Person",
        "name": "pushman"
      },
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5"
      },
      "reviewBody": "一言コメント"
    }
  },
  {
    "@type": "Thing",
    "name": "最も重要なキーワード", 
    "sameAs": "そのキーワードを補足するURL(Wikipedia等。なければ削除)"
  }
]

【映画の感想用】

"about": [
  {
    "@type": "Movie",
    "name": "映画タイトル",
    "image": "画像のURL",
    "url": "公式サイトURL",
    "director": {
      "@type": "Person",
      "name": "監督名"
    },
    "creator": {
      "@type": "Person",
      "name": "脚本家名"
    },
    "actor": [
      {
        "@type": "Person",
        "name": "俳優名1"
      },
      {
        "@type": "Person",
        "name": "俳優名2"
      }
    ],
    "review": {
      "@type": "Review",
      "author": {
        "@type": "Person",
        "name": "pushman"
      },
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5"
      },
      "reviewBody": "一言コメント"
    }
  },
  {
    "@type": "Thing",
    "name": "最も重要なキーワード", 
    "sameAs": "そのキーワードを補足するURL(Wikipedia等。なければ削除)"
  }
]

【音楽の感想用】

JavaScriptのコメントアウト使ってるけど、JSONはコメント使えないので実際には削除して使う。

"about": [
  {
    /* @typeは MusicRecording / MusicAlbum / MusicGroup / Person から選択 */
    "@type": "MusicRecording", 
    "name": "曲名など",
    /* nameがアーティスト名そのものの場合は以下を削除 */
    "byArtist": {
      "@type": "MusicGroup",
      "name": "アーティスト名"
    },
    /* MusicRecording以外の場合は以下を削除 */
    "inAlbum": {
      "@type": "MusicAlbum",
      "name": "収録アルバム名"
    },
    "url": "公式サイトURL",
    "review": {
      "@type": "Review",
      "author": {
        "@type": "Person",
        "name": "pushman"
      },
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5"
      },
      "reviewBody": "一言コメント"
    }
  },
  {
    "@type": "Thing",
    "name": "最も重要なキーワード", 
    "sameAs": "そのキーワードを補足するURL(Wikipedia等。なければ削除)"
  }
]

【釣りや狩猟に使う道具や、買い物の感想用】

道具に関すること書いているなら「Product」を使う。「Product」を使うと点数や価格を求められるので、結局「Thing」で並列に記述するのがいいみたい——と思ったら、現在はこういうことらしい。なのでやっぱり「Product」を使って、そこに「review」を追加。ふう。

"about": [
  {
    "@type": "Product",
    "name": "製品名",
    "brand": {
      "@type": "Brand",
      "name": "ブランド名"
    },
    "url": "公式サイト",
    "review": {
      "@type": "Review",
      "author": {
        "@type": "Person",
        "name": "pushman"
      },
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5"
      },
      "reviewBody": "一言コメント"
    }
  },
  {
    "@type": "Thing",
    "name": "キーワード",
    "sameAs": "そのキーワードを補足するURL(Wikipedia等。なければ削除)"
  }
]
Update:

Text by pushman

  • Instagram
  • YouTube
  • RSS