AISEO/LLMO分析
schema.org VideoObject 完全ガイド|動画をAI引用される構造化データの実装手順【2026年版】 (schema-org-video-object-structured-data-guide)
practice最終更新日: 2026年8月3日初出: 2026年6月7日

schema.org VideoObject 完全ガイド|動画をAI引用される構造化データの実装手順【2026年版】

schema.org の VideoObject 構造化データを使って動画コンテンツをAI検索に引用させる実装ガイド。必須プロパティ・transcript設定・hasPart(Clip)・SeekToAction のJSON-LD実装例を網羅し、AI Overview・ChatGPT・Perplexity への引用率を高める方法を解説する。

#schema.org#VideoObject#構造化データ#JSON-LD#動画SEO#AI引用#AI Overview#LLMO#video-schema#transcript#hasPart#SeekToAction#リッチリザルト#structured-data#video-seo
目次(29項目)

schema.org VideoObject 完全ガイド|動画をAI引用される構造化データの実装手順【2026年版】

この記事の結論: schema.org の VideoObject を正しく実装し、transcript プロパティを追加するだけで、AIが「動画を読める状態」になり AI Overview・ChatGPT・Perplexity からの引用率が大幅に高まる。必須4項目と推奨拡張の JSON-LD を今日から実装できる。

最終更新日: 2026年6月7日

はじめに

AI検索が主流になるにつれ、「動画コンテンツをどう AI に引用させるか」は動画SEOの最重要課題になった。しかしAIエンジンは動画ファイルを直接「視聴」できない。テキスト・メタデータ・構造化データを手がかりにしてコンテンツを理解し、引用候補を選んでいる。

そこで重要になるのが schema.org が定義する VideoObject だ。VideoObject は動画の「機械可読な身分証明書」として機能し、AI に動画の内容・権威性・引用可能なテキスト情報を伝える役割を担う。

2026年3月にリリースされた schema.org v30.0 では VideoObject の transcript プロパティが正式に推奨強化され、AI Overview を含む各種 AI 検索エンジンでの動画引用において構造化データが決定的なシグナルになっている。本記事では VideoObject の全プロパティと JSON-LD 実装例を網羅し、AI引用率を最大化する手順を具体的に解説する。

構造化データ の基本概念や JSON-LD の書き方全般については 構造化データ JSON-LD 入門 を参照してほしい。動画SEOにおける AI Overview 引用の全体最適化戦略は AI検索最適化ガイド および AISEO完全ガイド で解説している。

VideoObject とは何か、なぜ AI引用に直結するのか

VideoObject の定義と役割

VideoObjectschema.org が定義する動画コンテンツ専用の構造化データ型だ。MediaObject を継承しており、動画のタイトル・説明・公開日・サムネイル・再生URL・尺・チャプター情報・字幕テキストなどを機械可読な形式で記述できる。

JSON-LD 形式で <script type="application/ld+json"> ブロックとして HTML の <head> 内に記述するのが Google 推奨の実装方法だ。HTML 構造とは独立して管理できるため、CMS テンプレートへの組み込みが容易なうえ、クローラーが確実に読み取れる。

AI がなぜ動画を「読めない」のか

ChatGPT・Perplexity・Gemini をはじめとする AI 検索エンジンは、動画ファイル(MP4 など)を直接解析する能力を持たない。これらのエンジンが動画ページを処理する際に参照するのは次の三つだ。

  1. ページ周辺テキスト: 動画の前後に書かれた記事本文・見出し・リード文
  2. VideoObject の構造化データ: namedescriptiontranscript など
  3. YouTube 動画であれば字幕データ: YouTube の自動字幕または手動字幕

このうち VideoObject の transcript プロパティが最も強力なシグナルだ。AI は「動画の中に何が語られているか」をテキストとして直接参照できるようになり、引用元として選ばれやすくなる。GEO Research Institute の Q1 2026 調査によれば、動画+テキストを組み合わせたページはテキストのみのページと比較して AI に 2.1倍の頻度で引用されている。さらに transcript を含む VideoObject を持つページは、構造化データなしの動画ページより AI 引用候補として選定される確率が統計的に高い。

動画における AI 引用の全体戦略は YouTube動画のAI引用・GEO戦略【2026年版】 で詳しく解説しているため合わせて確認してほしい。

必須プロパティ|最小限の実装で Video Rich Result を取得する

Google が VideoObject に要求する必須プロパティは三つだ。この三つが揃わないと Video Rich Result はおろか AI への構造的な情報提供もできない。

プロパティ内容
nameText動画タイトル。各動画でユニークなテキストを使う
thumbnailUrlURLサムネイル画像のURL。Googleガイドラインでは最小 60×30px、推奨 1200px 以上
uploadDateDate最初に公開した日時(ISO 8601形式)

最小限の実装例は次の通りだ。

{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "name": "schema.org VideoObject の実装方法【2026年最新版】",
  "thumbnailUrl": "https://example.com/videos/thumbnail-videoobject-2026.jpg",
  "uploadDate": "2026-06-07"
}

ただし、これは「動くが最弱」の状態だ。AI 引用率を高めるには次のセクションで解説する推奨プロパティが不可欠だ。

推奨プロパティと AI引用率を上げる実装テクニック

description・duration・contentUrl / embedUrl

必須三項目に加えて次の四つを追加すると、AI エンジンが動画の内容・長さ・視聴先を把握できるようになる。

プロパティ内容
descriptionText動画の詳細説明。500字以上が AI 引用文の質向上に効果的
durationDurationISO 8601 形式(例: PT12M30S = 12分30秒)
contentUrlURL動画ファイルの直接URL(自前ホスティングの場合)
embedUrlURL埋め込みプレーヤーのURL(YouTube の場合は https://www.youtube.com/embed/VIDEO_ID

YouTube 動画の場合 contentUrl は指定できないため embedUrl を使う。自前ホスティングの場合は両方指定するか contentUrl を優先する。

transcript プロパティ|AI引用の最重要シグナル

transcriptVideoObject における AI引用率向上の最大のレバーだ。動画内で話された内容をテキストとして構造化データに埋め込むことで、AI が動画を「読める」状態になる。

{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "name": "schema.org VideoObject の実装方法【2026年最新版】",
  "description": "schema.org が定義する VideoObject 構造化データの全プロパティを解説します。必須項目の name・thumbnailUrl・uploadDate から始まり、AI引用率を高める transcript プロパティ、チャプター情報を提供する hasPart(Clip)、深リンクを実現する SeekToAction まで、JSON-LD 実装例付きで網羅的に説明します。",
  "thumbnailUrl": "https://example.com/videos/thumbnail-videoobject-2026.jpg",
  "uploadDate": "2026-06-07",
  "duration": "PT12M30S",
  "embedUrl": "https://www.youtube.com/embed/EXAMPLE_VIDEO_ID",
  "transcript": "今日は schema.org の VideoObject について解説します。まず必須プロパティの三つ、name・thumbnailUrl・uploadDate から確認しましょう。nameは動画タイトルで、各動画でユニークなテキストを使う必要があります。thumbnailUrlはサムネイル画像のURLで、Googleガイドラインでは1200px以上を推奨しています。uploadDateは最初に公開した日時をISO 8601形式で指定します。次に推奨プロパティとして、descriptionには500字以上の詳細テキストを設定することでAI検索での引用文の質が向上します..."
}

transcript に短縮版や要約文を使うのは避けるべきだ。AI エンジンは「回答の最初の段落にある短いテキストチャンク」を引用するため、実際に話された内容を完全な形で記述するほど引用候補になりやすい。動画の尺が長い場合は、少なくともイントロと主要セクションのまとめ部分は完全なテキストで記述することを推奨する。

hasPart(Clip)|チャプター情報でKey Momentsを実現する

hasPart プロパティに Clip 型を組み合わせると、Google 検索結果に「キーモーメント(Key Moments)」としてタイムスタンプ付きのチャプターリンクが表示される。AI Overview でも特定セクションへの深リンクが可能になるため、引用時のユーザー利便性が向上する。

{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "name": "schema.org VideoObject の実装方法【2026年最新版】",
  "thumbnailUrl": "https://example.com/videos/thumbnail-videoobject-2026.jpg",
  "uploadDate": "2026-06-07",
  "duration": "PT12M30S",
  "embedUrl": "https://www.youtube.com/embed/EXAMPLE_VIDEO_ID",
  "hasPart": [
    {
      "@type": "Clip",
      "name": "VideoObjectとは何か",
      "startOffset": 0,
      "endOffset": 90,
      "url": "https://www.youtube.com/embed/EXAMPLE_VIDEO_ID?start=0"
    },
    {
      "@type": "Clip",
      "name": "必須プロパティ3つの解説",
      "startOffset": 91,
      "endOffset": 300,
      "url": "https://www.youtube.com/embed/EXAMPLE_VIDEO_ID?start=91"
    },
    {
      "@type": "Clip",
      "name": "transcript で AI引用率を上げる方法",
      "startOffset": 301,
      "endOffset": 540,
      "url": "https://www.youtube.com/embed/EXAMPLE_VIDEO_ID?start=301"
    }
  ]
}

Google は検索結果に最大5件のキーモーメントを表示する。チャプタータイトル(name)は質問型・回答型のラベルにすると AI が文脈を掴みやすくなる。

SeekToAction|URLベースのタイムスタンプジャンプを有効にする

SeekToAction は動画プレーヤーが URL パラメータによるタイムスタンプジャンプをサポートしている場合に追加する。Google がこの情報を元に自動的にキーモーメントを生成できるようになるため、hasPart を手動で記述しなくても検索結果にタイムスタンプが表示される。

{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "name": "schema.org VideoObject の実装方法【2026年最新版】",
  "thumbnailUrl": "https://example.com/videos/thumbnail-videoobject-2026.jpg",
  "uploadDate": "2026-06-07",
  "potentialAction": {
    "@type": "SeekToAction",
    "target": "https://example.com/videos/videoobject-guide?t={seek_to_second_number}",
    "startOffset-input": "required name=seek_to_second_number"
  }
}

YouTube 埋め込みは ?start=秒数 パラメータでタイムスタンプジャンプが可能なため、YouTube 動画を埋め込んでいるページでもこの設定を適用できる。

フル実装の JSON-LD テンプレート

実際の運用で使えるフル実装テンプレートを示す。このテンプレートをベースに各ページの動画に合わせて値を書き換えて使う。

{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "name": "【動画タイトル】(各ページでユニーク)",
  "description": "動画の詳細説明テキスト。500字以上が推奨。AI検索での引用文の質を高めるため、動画で解説する主要ポイントを網羅的かつ具体的に記述する。",
  "thumbnailUrl": "https://example.com/videos/thumbnail-SLUG.jpg",
  "uploadDate": "2026-06-07",
  "duration": "PT10M00S",
  "embedUrl": "https://www.youtube.com/embed/YOUTUBE_VIDEO_ID",
  "transcript": "動画の書き起こしテキストをここに記述。短縮・要約ではなく実際に話された内容を可能な限り完全な形で記述する。AIエンジンはこのテキストを引用候補として直接参照する。",
  "interactionStatistic": {
    "@type": "InteractionCounter",
    "interactionType": { "@type": "WatchAction" },
    "userInteractionCount": 12500
  },
  "hasPart": [
    {
      "@type": "Clip",
      "name": "【チャプター1タイトル】",
      "startOffset": 0,
      "endOffset": 120,
      "url": "https://www.youtube.com/embed/YOUTUBE_VIDEO_ID?start=0"
    },
    {
      "@type": "Clip",
      "name": "【チャプター2タイトル】",
      "startOffset": 121,
      "endOffset": 360,
      "url": "https://www.youtube.com/embed/YOUTUBE_VIDEO_ID?start=121"
    }
  ],
  "potentialAction": {
    "@type": "SeekToAction",
    "target": "https://example.com/videos/SLUG?t={seek_to_second_number}",
    "startOffset-input": "required name=seek_to_second_number"
  },
  "author": {
    "@type": "Organization",
    "name": "サイト名",
    "url": "https://example.com"
  },
  "publisher": {
    "@type": "Organization",
    "name": "サイト名",
    "logo": {
      "@type": "ImageObject",
      "url": "https://example.com/logo.png"
    }
  }
}

このテンプレートを <script type="application/ld+json"> タグで囲み、<head> 内に配置する。同一ページに複数の動画がある場合は、VideoObject オブジェクトを配列にして記述するか、@graph を使って複数のスキーマをまとめて宣言する。

実装後の検証と運用管理

Google Rich Results Test で構文エラーを確認する

実装後は Rich Results Test で必ず検証する。URL を貼り付けるだけで、必須フィールドの不足・型の誤り・構文エラーを即座に検出できる。デプロイ前の確認ステップとして習慣化することを推奨する。

VideoObject が正しく認識されると「動画」カードが表示され、各プロパティが正しく読み取られているかを一覧で確認できる。transcript プロパティは Rich Results Test では表示されないが、Schema Markup Validator(validator.schema.org)では確認できる。

Google Search Console でインデックス状況を追跡する

デプロイ後は Google Search Console(GSC)の「拡張」→「動画」レポートで VideoObject のインデックス状況を確認する。エラーが発生している場合は GSC が詳細なメッセージを出力するため、プロパティの修正に役立てられる。

検索結果に動画リッチリザルトが表示されるようになるまでには、クロール・インデックスに数日から数週間かかる。インデックス後は「動画」フィルタで検索パフォーマンスを確認し、Video Rich Result 経由のクリック数を追跡する。

既存記事への遡及実装の優先順位

VideoObject の実装は「新規動画から」だけでなく、既存記事への遡及適用も重要だ。優先順位は次の通りだ。

  1. 検索流入が多い動画ページ: 既に検索クリックがある動画は AI 引用候補にもなりやすく、構造化データの追加効果が大きい
  2. FAQ・ハウツー系動画: AI 検索での「〜の方法は?」に対する回答候補として機能しやすい
  3. ロングテール KW を狙った動画: 競合が少ないニッチクエリでは構造化データのシグナルが相対的に強く効く

schema 実装の前後で AI 引用率がどう変化するかの実測データは スキーマ実装のAI引用率 Before / After で紹介している。

よくある質問

Q1. VideoObject は YouTube に上げた動画でも実装すべきですか?

はい、実装すべきです。YouTube 動画を自サイトに埋め込んでいるページに VideoObject を追加することで、「YouTube の検索結果」ではなく「あなたのサイトのページ」が Video Rich Result として表示されるようになります。contentUrl は指定できませんが embedUrl に YouTube 埋め込み URL(https://www.youtube.com/embed/VIDEO_ID)を設定することで機能します。YouTube 動画の AI 引用戦略の全体像は YouTube動画のAI引用・GEO戦略【2026年版】 を参照してください。

Q2. transcript はどのくらいの長さが必要ですか?

動画の書き起こし全文が理想ですが、現実的には「各セクションの主要な発言を含む完全なテキスト」を目安にしてください。短縮・要約版では AI エンジンが引用に使えるテキストが限られるため効果が薄れます。10分の動画であれば最低でも800〜1200字程度のテキストを transcript に設定することを推奨します。字幕ファイル(SRT・VTT)がある場合はそのテキスト部分をそのまま利用できます。

Q3. hasPart の Clip と SeekToAction はどちらを使うべきですか?

両方の実装が理想ですが、手動でチャプターを設定できる場合は hasPart(Clip)を優先してください。チャプタータイトルを質問・回答形式にすることで AI エンジンが文脈を掴みやすくなります。SeekToAction は動画プレーヤーが URL パラメータによるシーク(タイムスタンプジャンプ)に対応している場合のみ機能します。YouTube 埋め込みは ?start=秒数 でシーク可能なため両方適用できます。

Q4. JSON-LD は <head><body> のどちらに置くべきですか?

Google は <head> 内への配置を推奨していますが、<body> 末尾でも認識されます。CMS によっては <body> 末尾への挿入が簡単なケースもあるため、どちらでも動作上の問題はありません。ただし構文エラーが発生した際の影響範囲を最小化するためにも、可能であれば <head> 内に配置するのがベストプラクティスです。

Q5. 同一ページに複数の動画がある場合はどうしますか?

@graph を使って複数の VideoObject を一つの JSON-LD ブロックにまとめて記述します。または VideoObject を配列形式で記述することもできます。Google は同一ページの複数動画を個別に認識するため、各動画に対応した VideoObject を正確に記述することが重要です。それぞれの namethumbnailUrluploadDate は必ずユニークな値を設定してください。

Q6. 動画が存在しないページに VideoObject を実装してもよいですか?

いいえ、実装しないでください。Google のガイドラインでは、VideoObject 構造化データを実装したページにはアクセス可能な動画コンテンツが存在することが必要です。動画が存在しないページへの実装はスパムと判断されペナルティの対象になります。

Q7. schema.org v30.0 で VideoObject に変更はありましたか?

2026年3月リリースの schema.org v30.0 では transcript プロパティが VideoObject の推奨プロパティとして正式に強化されました。また AI 検索エンジン向けのガイドラインとして、description の文字数と transcript の完全性が引用シグナルとして重要視されるようになっています。旧来の最小実装(namethumbnailUrluploadDate のみ)では AI 引用への効果が限定的になっているため、descriptiondurationtranscript の追加を強くお勧めします。

Q8. interactionStatistic(再生数)は設定すべきですか?

設定できる場合は追加を推奨します。AI エンジンは動画の「人気度」を引用判断の補助シグナルとして参照することがあります。ただし実際の再生数を正確に反映させる必要があり、大幅に誇張した数値を設定するとガイドライン違反になります。YouTube の場合は YouTube Data API から再生数を取得して定期的に更新する仕組みを作ると効果的です。

関連用語

関連記事

ピラー記事

クラスター記事


aiseo-llmoで無料診断する

あなたのサイトのAI引用率を無料でチェックできます。診断結果から具体的な改善ポイントを把握しましょう。

aiseo-llmoで無料診断を始める

参考文献

  1. Video (VideoObject, Clip, BroadcastEvent) Schema MarkupGoogle Search Central(参照: 2026-06-07)
  2. VideoObject - Schema.org Typeschema.org(参照: 2026-06-07)
  3. transcript - Schema.org Propertyschema.org(参照: 2026-06-07)
  4. Structured Data After I/O 2026: Schema Cheat SheetDigital Applied(参照: 2026-06-07)
  5. Video Schema Markup: VideoObject & SeekToAction Guide (2026)Humble and Brag(参照: 2026-06-07)

関連用語

  • インデックス

    インデックスとは、クローラーが集めたページをGoogleがデータベースに登録すること。インデックスされて初めて検索結果に表示される対象になります。「索引」とイメージすると分かりやすい用語です。

  • クエリ

    クエリとは、ユーザーが実際に検索窓に入力した検索語のこと。SEOで使う「キーワード」と似ていますが、キーワードが事前に狙う言葉、クエリが実際に打たれた言葉、というニュアンスの違いがあります。

  • クローラー

    クローラーとは、Web上のページを自動巡回してデータを集めるプログラムのこと。Googleの「Googlebot」が代表例で、これに見つけてもらわないと検索結果に表示されません。

  • 構造化データ

    構造化データとは、Webページの内容を検索エンジンが理解しやすい形式で記述したメタ情報。記事の著者・公開日、商品の価格・在庫などを機械可読にすることでリッチリザルトやAI引用の対象になります。

  • JSON-LD

    JSON-LDとは「JSON for Linking Data」の略で、構造化データをJSON形式で記述する方式。Google公式が推奨する構造化データ実装フォーマットで、scriptタグでHTML内に書きます。

  • schema.org

    schema.orgとは、Google・Microsoft・Yahoo・Yandexが共同で策定した「構造化データの語彙集」。ArticleやProduct、Personなど数百種類のタイプが定義されており、JSON-LDで使う「単語帳」にあたります。

関連記事

最新記事

LLMモニタリングツールおすすめ7選|2026年7月最新の料金で比較検討 (llm-monitoring-tools-comparison-2026)
ツール比較基礎2026/06/07

LLMモニタリングツールおすすめ7選|2026年7月最新の料金で比較検討

LLMモニタリングツールのおすすめを用途別・予算別にランキングで結論提示。Profound・Otterly AI・Peec AI等を2026年7月最新料金で比較検討し、無料で足りる範囲と有料化すべき閾値まで解説する。

#LLMモニタリングツール#LLMモニタリングツール おすすめ#モニタリングツール比較検討#AI回答引用
YouTube SEO 完全ガイド 2026 年版|雑学ショートから学べる検索流入の作り方 (youtube-seo-2026-japan-complete-guide)
SEO基礎2026/05/23

YouTube SEO 完全ガイド 2026 年版|雑学ショートから学べる検索流入の作り方

YouTube SEO の本質を 2026 年のアルゴリズムと AI 検索の文脈で再整理。雑学ショート動画運営者でも実践できる KW 選定・タイトル・サムネ・視聴維持率・Shorts と LLMO 引用の関係まで網羅した日本語ピラーガイド。

#YouTube SEO#YouTube アルゴリズム#YouTube Shorts#雑学チャンネル
YouTube 収益化 完全ガイド【2026 年版】6 つの収益モデルと月収目安の現実 (youtube-monetization-complete-guide-2026)
ツール比較基礎2026/05/17

YouTube 収益化 完全ガイド【2026 年版】6 つの収益モデルと月収目安の現実

YouTube 収益化を 2026 年時点の全 6 モデル(広告・Shorts・メンバーシップ・スパチャ・アフィリエイト・スポンサー)で体系化。YPP 条件・ジャンル別 RPM・月収目安まで、収益化までの最短ロードマップを解説。

#YouTube収益化#YPP#YouTubeパートナープログラム#RPM
YouTube LLMO完全ガイド|aiseo YouTubeをAIに引用させる9章の実践手順【2026年版】 (youtube-seo-llmo-complete-guide)
LLMO基礎2026/05/10

YouTube LLMO完全ガイド|aiseo YouTubeをAIに引用させる9章の実践手順【2026年版】

YouTube LLMOとは何かを40字で直答し、字幕・概要欄・VideoObject・チャンネル権威性の4施策とaiseoの無料AI可視性診断手順を9章で解説。aiseo youtubeで検索した人が今日から着手できる実践ガイド。

#YouTube SEO#LLMO#aiseo#AI検索
動画 SEO 完全ガイド 2026|YouTube・Google・AI 検索の三軸最適化 (video-seo-complete-guide-2026)
ツール比較基礎2026/05/10

動画 SEO 完全ガイド 2026|YouTube・Google・AI 検索の三軸最適化

動画 SEO を YouTube・Google 検索・AI 検索の三軸で網羅。VideoObject スキーマ・字幕・動画サイトマップ・計測ツールまで25,000字で解説する2026年版決定ガイド。

#動画SEO#VideoObject#YouTube#AI検索
無料キーワード調査ツール完全比較 12 選【2026 年版・トラフィック獲得用ハブ】 (free-keyword-tools-master-comparison-2026)
ツール比較基礎2026/05/09

無料キーワード調査ツール完全比較 12 選【2026 年版・トラフィック獲得用ハブ】

無料で使えるキーワード調査ツール 12 選を徹底比較。サジェスト精度・検索ボリューム精度・日本語対応を 3 軸で評価し、個人ブロガーから BtoB SaaS まで用途別の最強組み合わせを解説します。

#無料キーワードツール#キーワード調査#比較#2026

practice カテゴリの他の記事