schema.org は、 構造化データ (=ページの 意味を 機械可読に する 印づけ)で 使う 共通の 語彙です。 語彙とは 「どんな 意味ラベルが 使えるか」の 取り 決めの ことで、 schema.org は これを 世界共通の 標準と して 提供します。 主要な 検索エンジンが 共同で 立ち上げ、 以後も 継続的に 拡張されてきました。 記事・商品・組織・人物・イベント・ レシピ・求人など、 Web上で 表現したい ほとんどの 対象に ついて、 それを 表す 「型」と、 その 型が 持つ 「プロパティ (属性)」が 定義されています。
schema.org の 中身は 「型 (Type)」と 「プロパティ (Property)」の 階層で 組み立てられています。 型は 対象の 分類 (Article=記事、 Product=商品など)を 表し、 プロパティは その型に 属する 個々の 属性 (name=名称、 author=著者、 price=価格など)を 表します。 型どうしは 継承関係を 持ち、 上位の 汎用的な 型 (Thing=あらゆる ものの 最上位)から 下位の 具体的な 型へと 枝分かれします。 この 共通の 骨組みが ある おかげで、 異なる サイトが 同じ 語彙で ページの 意味を 記述でき、 機械が 横断的に 理解できます。
この 継承関係は 実務でも 意味を 持ちます。 例えば 最上位の Thing の 下に CreativeWork (創作物)が あり、 その下に Article (記事)が あり、 さらに その下に NewsArticle (ニュース記事)や BlogPosting (ブログ投稿)が あります。 下位の 型は 上位の 型の プロパティを すべて 引き継ぐ ため、 NewsArticle は Article の author や datePublished を そのまま 使えます。 実装時は 「なるべく 具体的な 型を 選ぶ」のが 原則です。 ただの 記事なら Article で よいですが、 ニュースなら NewsArticle を 選ぶほうが、 その ページが 何であるかを より 正確に 機械へ 伝えられます。 ちょうど、 生き物を 「動物」と 言うより 「犬」と 言う ほうが 情報量が 多いのと 同じ 理屈です。
schema.org が 重要なのは、 それが 「機械が Webの 意味を 理解する ための 共通言語」だからです。 検索エンジンや AIは、 世界中の 多様な サイトを 相手に します。 もしサイトごとに 独自の 印づけを していたら、 機械は それぞれの 流儀を 学び直さねばなりません。 schema.org と いう 共通語彙が ある ことで、 AIは 「author と 書かれていれば 著者、 price と 書かれていれば 価格」と 一律に 読み取れます。 この 共通性が、 AIに よる ページ理解と 引用の 精度を 支えています。
AI検索の 文脈では、 schema.org の 適切な 型を 使うことが、 AIに 「この ページは 何に ついての、 どんな 種類の 情報か」を 正確に 伝える 手段に なります。 例えば FAQPage 型を 使えば、 質問と 答えの 対応が 機械可読に なり、 AIが 答えを 抜き出しやすくなります。 Organization 型を 使えば、 発行元の 組織情報が 明示され、 信頼性の 判断材料に なります。 schema.org は、 AIに 引用・ 参照されやすい ページを 作るうえでの 土台と なる 語彙です。
schema.org が 生成AIの 理解に どこまで 直接効くかは、 実は 慎重に 見るべき論点でもあります。 生成AIは 本文 その ものを 読解する 能力が 高く、 必ずしも 構造化データが なければ 理解できないわけでは ありません。 しかし、 schema.org に よる 明示は 「AIの 読み取りの 確度を 上げる 保険」と して 働きます。 本文の 書きぶりが 曖昧でも、 構造化データで 「これは 著者、 これは 公開日」と 釘を 刺しておけば、 取り違えの リスクが 下がります。 また、 検索エンジンが ナレッジグラフを 構築する 材料と しても schema.org は 使われる ため、 AIが 背後で 参照する 知識基盤の 正確さにも 寄与します。 過度な 期待も 過度な 軽視も せず、 「機械に とっての 確実な 補助線」と して 位置づけるのが 妥当です。
schema.org の 代表的な 型と 主な プロパティ (実際は 数百の 型が 定義されている) 型 意味 代表的な プロパティ Article 記事・ニュース・ブログ headline (見出し) /author (著者) /datePublished (公開日) FAQPage よく ある 質問の ページ mainEntity (質問と 答えの 対) BreadcrumbList パンくずリスト (現在地の 階層) itemListElement (階層の 各項目) Organization 組織・企業の 情報 name (名称) /logo (ロゴ) /url (サイト) Product 商品 name (名称) /price (価格) /aggregateRating (評価)
横にスクロールできます
これらの 型は 単独で 使うだけでなく、 入れ子に して 組み合わせられます。 例えば Article 型の author プロパティに Person 型 (人物)を 入れ、 その Person に name や jobTitle (肩 書き)を 持たせる、と いった 具合です。 こうして 現実の 情報の 構造を そのまま 機械 可読に 写し取れます。 実装は JSON-LD で 行うのが 主流で、 schema.org 公式サイトには 各型の 定義と 使用例が 網羅的に 掲載されています。
schema.org が 便利な プロパティの 一つに sameAs が あります。 これは 「この 対象は、 外部の この URLが 指すものと 同一だ」と 宣言する ための 属性です。 例えば 企業の Organization に、 公式Wikipediaの ページや 公式SNSアカウントの URLを sameAs で 結びつけると、 機械は 「この サイトの 運営者は、 あの 著名な 組織と 同じ 実体だ」と 確信を 持って紐づけられます。 人間なら 社名を 見れば 同一だと 分かる ことを、 機械には 明示的に 教える 必要が あります。 sameAs は その 橋渡しを し、 ナレッジグラフ(=事物と その 関係を 結んだ 知識の ネットワーク) 上での 実体の 一致を AIに 正確に 伝える、 実務上とても 効果の 高い プロパティです。
例えば ニュース記事なら Article (または より 具体的な NewsArticle) 型を 使い、 headline に 見出し、 author に 著者、 datePublished に 公開日、 publisher に 発行元の Organization を 記述します。 企業サイトの トップなら Organization 型で 社名・ロゴ・ 公式サイト・SNSアカウントを 明示します。 よく ある 質問ページなら FAQPage 型で 質問と 答えの 対を 並べます。 いずれも、 ページの 見た 目を 変えずに 「これは 何の 情報か」を 機械に 正確に 伝える 点が 共通しています。
記事メディア → Article / NewsArticle 型で 著者・ 公開日・発行元を 明示 ECサイトの 商品 → Product 型で 価格・在庫・評価を 機械可読に サービスサイトの FAQ → FAQPage 型で 質問と 答えの 対応を 明示 企業サイト → Organization 型で 発行元の 信頼情報を 明示 サイト全体の ナビ → BreadcrumbList 型で 現在地の 階層を 明示 これらの 型は、 GEO (生成エンジン最適化)や AEO (回答エンジン最適化)とも 密接に 結び つきます。 Organization 型で 発行元の 信頼情報を 明示すれば、 AIが 自社を 語る ときの 正確さが 増します。 FAQPage 型で 問いと 答えを 構造化すれば、 回答エンジンが 答えを 抜き出しやすくなります。 Article 型で 著者と 公開日を 明示すれば、 AIが 「誰が、 いつ 書いたか」を 根拠に 信頼性を 判断しやすくなります。 つまり schema.org の 適切な 運用は、 従来の SEOでの リッチ表示だけでなく、 AI検索での 引用されやすさにも 効く、 一つの 実装で 複数の 面に 効く 投資に なります。
schema.org を 使ううえで 大切な 心構えは、 「共通性を 壊さない」 ことです。 schema.org の 価値は、 世界中の サイトが 同じ 語彙を 使う ことで 機械が 横断的に 理解できる点に あります。 だから こそ、 独自に ラベルを 発明したり、 型の 意味を 勝手に 読み替えたりしては なりません。 用途に 合う 型や プロパティが 見つからない ときは、 まず schema.org 公式で 類似の 型を 探し、 それでも 無ければ 「無理に 付けない」判断も 選択肢に なります。 誤った 型を 当てはめるより、 正確に 表せる ものだけを 表すほうが、 機械への 情報と して 健全です。 schema.org は、 正しく ・ 控えめに ・本文と 一致させて 使う ことで、 初めて AIと 検索エンジンへの 信頼できる 情報源に なります。
schema.org を 扱ううえで 最初に 区別すべきは、 「schema.org が 定義している こと」と 「検索エンジンや AIが 実際に 使う こと」は 別だと いう 点です。 schema.org には 数百もの 型が 定義されていますが、 その すべてが 検索結果の リッチ表示に 使われる わけでは ありません。 どの 型・どの プロパティが 表示や 理解に 用いられるかは、 各検索エンジンの 実装が 決めます。 したがって 実務では、 schema.org 公式で 語彙を 確認しつつ、 実際の 表示要件は 使う 検索エンジンの 公式ドキュメントで 別途 確かめる、と いう 二段構えが 必要に なります。
誤解1 「schema.orgに 書けば 必ず検索結果に 反映される」。 schema.orgは あくまで 語彙の 標準であり、 それを どう 扱うかは 各検索エンジンの 実装次第です。 検索エンジンが 対応している 型・プロパティでなければ、 リッチな 表示には つながりません。 何が 表示に 使われるかは、 各社の 公式ドキュメントで 確認する 必要が あります。
誤解2 「新しい 型・プロパティを 自作していい」。 schema.orgの 価値は 共通性に あり、 独自に 発明した ラベルは 機械が 理解できません。 原則と して、 既存の 型・プロパティの 中から 適切な ものを 選んで 使います。 用途に 合う 型が ないか、 まずschema.org公式で 探すのが 正しい 順序です。
対象を 分類する — ページが 何を 表すか (記事・商品・組織・FAQなど)を 見極めます。 合う 型を 探す — schema.org公式で、 その 対象に 最も 合う型を 選びます (具体的な 型が あれば そちらを 優先)。 必要な プロパティを 埋める — 選んだ型の 主要プロパティ (著者・日付・価格など)を 記述します。 JSON-LDで 実装する — 主流の JSON-LD形式で ページに 埋め込み、 見た 目を 変えずに 意味情報を 追加します。 検索エンジンの 対応を 確認する — 使う型・プロパティが 各検索エンジンで 扱われるか、 公式ドキュメントで 確かめます。 検証と 保守 — 構造化データの 検証ツールで エラーを 潰し、 ページ更新時に 記述も 揃え続けます。 schema.orgと 構造化データは 何が 違いますか。 構造化データは 「ページの 意味を 機械可読に する 印づけ」と いう 取り組み全体を 指し、 schema.orgは そこで 使う 語彙 (意味ラベルの 共通の 決まり)です。 schema.orgの 語彙を、 JSON-LDなどの 記法で ページに 埋め込むことで 構造化データを 実装します。
どの 型を 使えば いいですか。 ページが 表す対象に 最も 合う型を 選びます。 記事なら Article、 商品なら Product、 よく ある 質問なら FAQPage、 組織情報なら Organization、と いった 具合です。 より 具体的な 型が あれば そちらを 優先し、 schema.org公式で 用途に 合う型を 探すのが 基本です。
schema.orgに 書けば 検索結果が 必ずリッチに なりますか。 なりません。 schema.orgは 語彙の 標準に すぎず、 それを どう 表示に 使うかは 各検索エンジンの 実装次第です。 検索エンジンが 対応している 型・プロパティを、 内容と 一致する 形で 正しく 記述して 初めて、 リッチな 表示の 可能性が 生まれます。
schema.orgは 誰が 作っているのですか。 主要な 検索エンジンが 共同で 立ち上げた プロジェクトで、 以後も 継続的に 語彙が 拡張されています。 特定の 一社の 所有物ではなく、 Web全体で 共有される 共通の 語彙と して 運営されている 点が、 その 価値の 核心です。
sameAsプロパティは 何に 使いますか。 「この 対象は 外部の この URLが 指すものと 同一だ」と 機械に 宣言する ために 使います。 例えば Organizationに 公式Wikipediaや 公式SNSの URLを sameAsで 結びつけると、 AIや 検索エンジンが 「この サイトの 運営者は あの 組織と 同一だ」と 正確に 紐づけられます。 ナレッジグラフ上での 実体の 一致を 伝える、 効果の 高い プロパティです。