AIO対策

【AIO/LLMO対策に必須】schema.orgとは?AIに自社サイトを参照させたいなら今すぐ設定!

schema.orgとは?AIに自社サイトを参照させたいなら今すぐ設定!
竹内 たかし
この記事の要約

Webサイトの各ページに、そのページに何が書かれているかを示すschema.orgを入れることで、AIがより正しくページを認識し、AIに参照元として引用されやすくなります。

ここではAIO対策におけるschema.org(「スキーマドットオーグ」と読みますが、単にスキーマと言ったりもします)の重要性と、その実装方法について解説しています。

schema.orgは以前からありましたが、AI時代になり、ますます重要になってきました。
まだ入れていない場合は、この記事を参考にすぐ実装してくださいね。

schema.orgとは何か?

schema.orgとは、AIに対して「ページに書いてある内容の意味」を正確に伝えるための構造化データのことです。

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "高性能ノートパソコン",
  "description": "軽量で高性能な14インチノートパソコン",
  "brand": { "@type": "Brand", "name": "TechBrand" },
  "offers": {
    "@type": "Offer",
    "priceCurrency": "JPY",
    "price": "128000",
    "availability": "https://schema.org/InStock"
  }
}
</script>

schema.orgの実装とは、このデータをWebサイトの各ページに入力することです。

schema.orgは1ページずつ必要

各ページごとにschema.orgの内容は異なります。
そのため、手動で作る場合は、1ページずつ各ページのヘッダー(<head>~</head>)に貼り付ける必要があります。

各項目は、それぞれ次のような意味になります。

schema.org意味
@contextschema.orgの構造であることを示しています
“@type”: “Product”ページタイプ:製品情報が掲載されたページ
“name”: “高性能ノートパソコン”製品名:高性能ノートパソコン
“description”: “軽量で高性能な14インチノートパソコン”製品の説明:軽量で高性能な14インチノートパソコン
“brand”: { “@type”: “Brand”, “name”: “TechBrand” }ブランド情報のタイプ指定。ここではTechBrandというブランド名が指定されている
“offers”: {ここから下は商品の販売情報であることを示している
“@type”: “Offer”商品のオファー(販売条件)
“priceCurrency”: “JPY”商品の通貨単位は日本円(JPY)
“availability”: “https://schema.org/InStock”商品の在庫がある(InStock)状態であることを示す。
※schema.orgのURLを指定することで、意味を明確に定義している。

この例ではページタイプ(@type)は製品(product)でしたが、他にも次のようなページタイプがあります。

用途@type意味
記事Articleブログ記事やニュース
商品ProductECサイトの商品情報
レビューReview評価・口コミ
店舗情報LocalBusiness店の名前・住所・営業時間など
レシピRecipe料理手順や材料など
イベントEvent開催日時・場所など

schema.orgをイメージして頂けたでしょうか。

AIO/LLMOでもschema.orgが重要な理由

このschema.orgを入れることで、AIはより正確にページの意味を理解できるようになります。

もちろん、LLM(大規模言語モデル)は自然言語を理解しますが、「これは商品なのか?FAQなのか?場所の説明なのか?」を明示する構造化データがあった方が、AIの理解精度が格段に上がるのです。

LLM(大規模言語モデル)とは

LLMはAIの一種で、英語の「Large Language Model」の略です。日本語では「大規模言語モデル」と呼ばれています。
LLM(大規模言語モデル)の特徴は「大量の文章を学習し、人間のように言葉を理解し、文章にする」点にあります。

それは、AIの処理する情報量や求められるものが、以前とは比べものにならないくらい増えたためです。

入力されたキーワード(検索クエリ)に対応していた頃と違い、AIは人間から文章で質問されるようになりました。

「都心からクルマで1時間前後で行ける、家族四人で楽しく遊べる、おすすめのスポットを教えて」

という風にです。

このときAIは、質問の意味(文脈)を瞬時に正しく捉えて回答する必要があります。

そのため「このページは何について書かれているか」をすぐ理解できるページを好みます。
また、そうしたページほど、ChatGPTなどのAIから高品質と判断されます。

正しい構造化HTML+schema.orgが最強

ただ、ここまで読まれた方の中には

「AIは、schema.orgのようなバックグラウンドの情報よりも、HTMLの構造そのものをより重視するのでは?」と思われた方もいるんじゃないでしょうか。

その通りです。

ChatGPTやPerplexityのようなLLMは、通常のウェブページをクローリングして目に見えるテキストやHTML構造(見出し・リスト・テーブルなど)を重視して学習・理解しています。
特にChatGPTのようなモデルは、構造化データ(JSON-LDなど)を明示的に処理するわけではないとも言われています。

それでもschema.orgがAIO/LLMOで重要な理由

しかし、そうした前提があってもschema.orgは重要と言わざるを得ません。

理由①:検索エンジンやAIエージェントがバックエンドで利用している

PerplexityやGeminiなど、一部のAIエンジンはGoogleやBingなどの検索インデックスを引用元とすることが多く、その際にschema.orgによる構造化データは品質評価やリッチリザルト生成、文脈理解に影響しています。

商品情報が入ったリッチリザルトの例

「ユニクロ Tシャツ」で検索。

特にジオターゲティング(位置情報を活用したマーケティング手法)では、schema.orgがあった方がGoogleローカルパックやナレッジパネルに乗りやすくなります。

Googleローカルパックの例

「渋谷 カフェ」で検索。

ナレッジパネルの例

「任天堂」で検索したときに表示されたナレッジパネル(右)。

理由②:構造化データがないと「意味の誤解」が起きやすい

AIはHTMLの構造や文脈から推測するとはいえ、例えば以下のような場合に誤解が生まれます:

  • 複数のレビューが並んでいるが「誰が書いたのか」「何について書かれたか」が曖昧
  • FAQ風のコンテンツが、単なる「見出し+段落」に見えてしまう
  • 店舗の住所や営業時間が本文中にあっても、どの情報が何を意味するのかが曖昧

schema.orgを使うことで、これらの曖昧性を排除し、AIや検索エンジンに意味を補強できるのです。

理由③:今後のAIの発展に伴い、より必要とされる

ChatGPTやClaudeなどのAIは、テキストだけでなく、画像・動画・音声・構造化データなど複数の形式の情報を理解します(こうしたAIのことをマルチモーダルAIと言います)。
Webページを単にテキストとして読むのではなく、構造・意味・画像などを総合的に理解できるわけです。

さらに、CopilotやPerplexity Proのように、複数のソースから情報を収集して要約・分析するエージェント系AIもあります。
これらのAIは、ページの全文を読まずに、構造化データから重要情報だけ抽出する可能性があります。

今後はこうした傾向がさらに進み

  • Webページを「人が読む」前提ではなく、「AIが読み取って整理・要約する」時代になる
  • そのときに「意味の明確なマークアップ」がないと、AIに正しく読み取られず、引用や比較に使われなくなる
  • schema.orgは、その「意味」を伝える共通言語であり、未来のAI最適化(AIO)に不可欠な土台

となると考えられます。

つまりHTMLという構造化データとschema.orgの両方が必要というわけです。
両方の特徴をまとめてみました。

観点HTML構造schema.org
AIによる基本理解◎ とても重視される△ 補助的に扱われる
意味の明示性◯ ある程度文脈は伝わる◎ 意図が明確に伝わる
信頼性・整備性の評価△ 曖昧になりやすい◎ 「整備されたページ」と評価されやすい
今後のAI活用(AIO/LLMO)△ 限界がある◎ 活用拡大中

今後のAIの発展を考えたとき、schema.orgの有無が大きな差となって現れてくると思います。

schema.orgの作成

ChatGPTで作成(おすすめ)

WordPressなどのCMSを使っていない場合は、この方法が一番おすすめです。
まず、以下のようなプロンプトを入れてChatGPTに指示します。

プロンプト

次のページのschema.orgを作って下さい。
https://aiotaisaku.com/aio/diff_betw_aio_llmo_geo/
必要な情報があれば聞いて下さい。

すぐChatGPTから

  • 著者名やプロフィールURL
  • 記事の公開日と最終更新日
  • 記事に使用している画像URL(記事の代表画像など)
  • 記事の簡単な説明文(description) や キーワード(タグ)

について聞いてきたので回答したところ、次のようなschema.orgを作ってくれました。

{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "AIO・LLMO・GEOの違いは?結局どれを使うべき?",
  "description": "AIO、LLMO、GEOは、生成AIに自社サイトを引用
させるための最適化手法です。(以下略)",
  "image": "https://aiotaisaku.com/wp-content/uploads/2025
/06/aiollmogeo_cover.jpg",
  "author": {
    "@type": "Person",
    "name": "匿名"
  },
  "publisher": {
    "@type": "Organization",
    "name": "AIO対策ドットコム",
    "logo": {
      "@type": "ImageObject",
      "url": "https://aiotaisaku.com/wp-content/uploads/20
24/07/aiotaisaku_logo.png"
    }
  },
  "datePublished": "2025-06-23",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://aiotaisaku.com/aio/diff_betw_aio_llmo_geo/"
  },
  "keywords": [
    "AIO対策",
    "LLMO",
    "gemini",
    "google",
    "ai",
    "AIO",
    "deepresearch",
    "chatGPT",
    "Claude",
    "Copilot"
  ]
}

ChatGPTで作るメリットとしては

  • ページのURLや情報を渡せば、カスタマイズされたマークアップを生成してくれる
  • 複数の@typeを組み合わせるなど、柔軟で複雑な構造にも対応できる
  • わからない点を質問しながら進められる

という点があります。

ChatGPTの限界は、

  • ページ内容を手動で説明する必要がある(URL指定でもHTML構造によっては精度に差あり)
  • 完全な自動処理ではない(意図を伝える必要がある)
  • 間違った構文が出ることもある(とくに複雑な入れ子構造の場合)

といった点です。

あとChatGPTで作ると

<script type=”application/ld+json”>~</script>

が省略されていることもあるので注意しましょう。

Merkle Schema Markup Generatorを使う

Merkle Schema Markup Generatorというツールが無料で公開されていますが、正直あまり使い勝手はよくありません。
正直、おすすめできません。

理由としては、

  • 基本的なタイプ(Product、FAQPage、Articleなど)に限定されている
  • 柔軟なカスタムは難しい(複数の構造を組み合わせたいときは不向き)

といった点が挙げられます。

ChatGPTの方が全然いいです。

作成したschema.orgの実装

作られたschema.orgは、該当ページのヘッダー(<head>~</head>)に貼り付けます。
その後、上書き保存すれば完了です。

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>商品ページ</title>

<script type="application/ld+json">
{
@context: "https://schema.org",
@type: "Product",
name: "AI搭載Webカメラ",
description: "顔認識機能を搭載した高性能カメラ",
brand: { "@type": "Brand", "name": "SmartTech" },
offers: {
@type: "Offer",
price: "9800",
priceCurrency: "JPY",
availability: "https://schema.org/InStock"
}
}
</script>

</head>
<body>
...
</body>
</html>

実装したら、正しく機能しているかGoogleのリッチリザルトテストで確認しましょう。

schema.org関連ページ一覧

以下の情報も参考にして頂ければと思います。

ツール名特徴おすすめ用途
Merkle Schema Markup GeneratorGUI形式でわかりやすく、必要項目が揃っているFAQ・Product・Articleなど基本的な構造に
Schema.dev対話型UI+多機能、リッチリザルトの確認機能付きより複雑な構造を作りたいときに
Hall Analysis Schema Generatorシンプルで初心者向き、特にPersonやEventに強い基本的な個人や企業のマークアップに
Kalicube Pro Toolsブランド・著者・会社などのEntity強化に特化ナレッジパネルを狙うローカルビジネスや専門家に
Google Search Console
(リッチリザルトレポート)
schema.org作成ツールではないが、正しく実装できたかをGoogleが判定実装後の確認に

WordPressサイトへのschema.orgの実装

WordPressの場合はYoast SEOがおすすめです。AIO対策ドットコムでも使っています。

「一般」→「サイトの基本」や「コンテンツタイプ」→「投稿」といった設定項目を入力しておけば、自動的にschema.orgを作成してくれます。

「投稿」や「固定」メニューの下の方に「スキーマ」という項目がありますが、これはそのままでいいと思います。

サイト画像、組織ロゴは必須

これらの設定の中にサイト画像や組織ロゴを設定する箇所があります。
これは必ず設定してください。

AIO/LLMOでは発信主体のエンティティ(実体)が何なのかが強く求められます。
エンティティとは「あなたやあなたの会社が他とは異なる独立した存在である」ことの証明です。

そのためのロゴなので、必ず公式のものを入力してください。

Code Snippetsで確認(任意)

Code Snippetsというプラグインを使うと、Yoastの設定内容を細かく見ることができます。

他のプラグイン

プラグイン名特徴
SEO SIMPLE PACKschema.orgの基本的な構造化データを自動生成
Rank Math高機能SEOツール。各記事ごとにschema.orgの種類を選べる

schema.orgが機能しているか確認

最後に、設置されたschema.orgが正しく機能しているか、Googleのリッチリザルトテストで確認しましょう。

フォームに調べたいページのURLを貼り付けて、エンターをクリックすると、下のように回答してくれます。

問題がなければschema.orgの設置は完了です。
お疲れさまでした。

ABOUT ME
竹内たかし
竹内たかし
AIOコンサルタント
AIの回答にオウンドメディアを表示させる「AIO対策」の専門家。2010年からWebアナリストとして活動。50社以上の企業サイトを分析してきた経験をもとに、AIO対策(GEO / LLMO / AEO)についてアドバイスしています。
記事URLをコピーしました