mcpField
V
video-optimization

video-optimization

github.com/kostja94マーケティング・グロース1.1k1.0k 回インストール2 日前に更新
リポジトリ

video-optimization について

ウェブサイト動画のGoogle検索での発見とインデックス登録を改善するスキルです。サイト運営者向けに、メタデータ、構造化データ、サイトマップ、YouTube関連の考慮点を案内します。

主な機能

  1. 01動画サイトマップとインデックス登録の指針
  2. 02VideoObject構造化データ
  3. 03サムネイルとメタデータの要件
  4. 04重要な場面と動画プレビュー
  5. 05LIVEバッジとモニタリングの指針

活用シーン

  1. 01動画専用の視聴ページの準備
  2. 02埋め込み動画のGoogleへの発見支援
  3. 03動画リッチリザルト用メタデータの追加
  4. 04Search Consoleでの動画インデックス確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/kostja94/marketing-skills --skill video-optimization

インストール後、Claude Code で/video-optimizationを入力して読み込まれたか確認します。

詳細

SEO オンページ:動画の最適化

Google 検索(メインの検索結果、動画モード、Google 画像検索、Discover)、動画サイトマップ、VideoObject スキーマ、インデックス登録に向けた動画の最適化を解説します。注:Google は現在、検索結果で YouTube の動画を優先しています。YouTube と Reddit は、AI Overviews におけるソーシャルメディア引用の約 78%を占めています。YouTube に特化した最適化については youtube-seo を、YouTube を通じた GEO 配信については generative-engine-optimization をご覧ください。参考資料:Google Video SEO、Semrush YouTube SEO。

呼び出し時:初回利用時は、役立つ場合、まずこのスキルの内容と重要性を 1~2 文で説明してから、主な出力を提示します。2 回目以降、またはユーザーから省略するよう求められた場合は、主な出力に直接進みます。

対象範囲

  • 検出とインデックス登録:HTML 埋め込み要素、動画サイトマップ
  • メタデータ:タイトル、説明、サムネイル、安定した URL
  • 構造化データ:VideoObject スキーマ
  • 機能:動画プレビュー、重要な場面(Clip、SeekToAction)、LIVE バッジ
  • YouTube の優先:Google は検索結果で YouTube を優先します。GEO 引用を得るには、YouTube を埋め込むか、YouTube でホストします

Google 検索における YouTube(2025 年以降)

Google は検索全体でYouTube の動画を優先しています。YouTube の月間訪問数は 486 億回(Google.com に次ぐ 2 位)で、AI 主導の発見における中核的な検索インフラとして扱われています。Search Engine Land

コンテキスト意味
AI OverviewsYouTube の引用は 2025 年 1 月以降 25.21%増加しています。説明動画(+35.6%)、視覚的なデモ(+32.5%)が伸びており、長尺動画が大半を占めています(94%)
GEOYouTube と Reddit でソーシャルメディア引用の約 78%を占めます。Perplexity(38.7%)と Google AI Overviews(36.6%)が、YouTube 引用の大半を生み出しています
戦略二重のインデックス登録を狙ってサイトのページに YouTube を埋め込むか、GEO 引用を得るために YouTube でホストします。youtube-seo、generative-engine-optimization をご覧ください

初期評価

プロジェクトのコンテキスト: ルートに contextus.md がある場合は読み込み、このタスクに関連するモジュールのみを読み込みます。Contextus がない場合は、利用可能なプロジェクト資料またはユーザーから提供された情報を使用し、不足している情報について確認します。並行するコンテキストシステムは作成しないでください。

次の項目を特定します。

  1. ホスティング:セルフホストか、YouTube/Vimeo の埋め込みか
  2. ページの種類:専用の視聴ページか、補足的なページ(動画を埋め込んだブログなど)か
  3. 必要な機能:プレビュー、重要な場面、LIVE バッジ

1. 検出とインデックス登録

標準の HTML 埋め込み要素を使用する

Google は <video>、<embed>、<iframe>、または <object> 内の動画を検出します。動画の読み込みにフラグメント識別子を使用しないでください。読み込みにユーザー操作(クリック、スワイプ)を必要とする方法は避けてください。

推奨非推奨
<video><source src="...mp4"/></video>フラグメントのみでの読み込み、フォールバックなしの JavaScript による挿入
<iframe src="https://youtube.com/embed/...">ペイウォールの構造化データなしで動画をペイウォールの背後に隠す

JavaScript による挿入:動画を JavaScript 経由で挿入する場合は、レンダリング後の HTML に動画が表示されるようにします。Search Console の URL 検査を使用してください。Media Source API を使用する場合は、API が失敗しても Google がメタデータを検出できるよう、HTML の動画コンテナを挿入します。

動画サイトマップ

Google による動画の検出を支援するため、動画サイトマップを送信します。<video:video> 拡張機能を使用し、<loc> には視聴ページの URL を指定します。

構造(Google の例):

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://example.com/videos/watch-page.html</loc>
    <video:video>
      <video:thumbnail_loc>https://example.com/thumbs/123.jpg</video:thumbnail_loc>
      <video:title>Grilling steaks for summer</video:title>
      <video:description>Bob shows you how to grill steaks perfectly.</video:description>
      <video:player_loc>https://example.com/player?video=123</video:player_loc>
    </video:video>
  </url>
</urlset>

サイトマップインデックスについては xml-sitemap をご覧ください。動画サイトマップは拡張機能であり、単独で使用することも、他のサイトマップと組み合わせて使用することもできます。

インデックス登録の要件
  • 視聴ページがインデックス登録され、検索結果で良好なパフォーマンスを発揮すること
  • 動画が視聴ページに埋め込まれ、他の要素の背後に隠されていないこと
  • サムネイル:有効で安定した URL。60×30 ピクセル以上。アルファ値が 250 を超えるピクセルが 80%以上(強い透明化は不可)
  • 対応形式:3GP、3G2、ASF、AVI、DivX、M2V、M3U、M3U8、M4V、MKV、MOV、MP4、MPEG、OGV、WebM、WMV など。データ URL はサポートされていません。
動画専用の視聴ページ

動画機能(主な検索結果、動画モード、重要な場面、LIVE バッジ)を利用する場合は、動画ごとに専用の視聴ページ(その動画の表示を主な目的とするページ)を作成してください。例:動画のランディングページ、エピソードのプレーヤーページ、ニュース動画ページ。該当しない視聴ページの例:動画を埋め込んだブログ、360°動画を掲載した商品ページ、複数の動画があるカテゴリページ。


2. 安定した URL

  • サムネイル:安定した URL を使用してください。有効期限がすぐ切れる URL の CDN は、インデックス登録を妨げることがあります。
  • コンテンツ URL:動画プレビューと重要な場面に使用する安定した URL とし、VideoObject では contentUrl を使用してください。
  • プレーヤー URL:embedUrl / player_loc に使用する安定した URL としてください。

3. サムネイルとメタデータ

サムネイルの取得元(優先順位順)
取得元方法
<video> の posterposter 属性
動画サイトマップ<video:thumbnail_loc>
VideoObjectthumbnailUrl
OGPog:video:image

すべてのメタデータの取得元で同じサムネイル URLを使用してください。

サムネイルの仕様
仕様要件
形式BMP、GIF、JPEG、PNG、WebP、SVG、AVIF
サイズ最小 60×30 px。大きいサイズを推奨
透明度アルファ値が 250 を超えるピクセルが 80% 以上
アクセスクロール可能であること(robots.txt によるブロックやログインがないこと)
動画ごとに固有のメタデータを設定

構造化データとサイトマップで、動画ごとに固有の thumbnailUrl、name、description を設定してください。表示されるコンテンツとの一貫性が必要です。


4. VideoObject スキーマ

{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "name": "Grilling steaks for summer",
  "description": "Bob shows you how to grill steaks perfectly every time.",
  "thumbnailUrl": "https://example.com/thumbs/123.jpg",
  "uploadDate": "2025-01-15T08:00:00Z",
  "contentUrl": "https://example.com/video/123.mp4",
  "embedUrl": "https://example.com/player?video=123"
}

リッチリザルトに必須:thumbnailUrl、name、description。動画プレビューと重要な場面には contentUrl を追加してください。VideoObject の詳細については schema-markup を、動画の SERP 機能については serp-features を参照してください。


5. 動画機能

動画プレビュー

Google は動的プレビューとして短いクリップを選択します。Google が動画ファイルを取得できるようにしてください。再生時間を制限するには、robots メタの max-video-preview を使用します。

重要な場面(チャプター)
方法用途
Clip各セグメントの正確な開始・終了時刻とラベルを指定します。すべての言語に対応します。
SeekToActionURL のどこにタイムスタンプがあるかを Google に伝えます。自動検出されます。対応言語:en、es、pt、it、zh、fr、ja、de、tr、ko、nl、ru
YouTube説明にタイムスタンプを記載します。youtube-seo を参照してください。

重要な場面を無効にするには、nosnippet メタを使用します。

LIVE バッジ

ライブ配信で BroadcastEvent スキーマを使用すると、検索結果に「LIVE」と表示されます。


6. Google に動画ファイルを取得させる

動画プレビューと重要な場面を利用するには、Google が実際の動画データを取得できる必要があります。contentUrl を noindex や robots.txt でブロックしないでください。安定した URL を使用し、視聴ページのホストと動画/CDN のホストの両方に、クロールに十分な容量があることを確認してください。


7. サードパーティの埋め込み(YouTube、Vimeo)

Google は、サイトのページとプラットフォームのページの両方をインデックス登録することがあります。サイトの視聴ページにも VideoObject を追加し、必要に応じて動画サイトマップも追加してください。プレビューや重要な場面などの機能をさらに利用するには、プラットフォームが Google に動画ファイルの取得を許可していることを確認してください。


8. 削除と制限

  • 削除:視聴ページに 404 を返すか、noindex を設定します。または、スキーマに expires を設定するか、サイトマップに <video:expiration_date> を設定します。
  • 地域制限:VideoObject の regionsAllowed または ineligibleRegion、もしくはサイトマップの <video:restriction> を使用します。

9. セーフサーチとモニタリング

  • 成人向けコンテンツを含むページは、セーフサーチ向けに適切にマークしてください。Google セーフサーチを参照してください。
  • Search Console:動画のインデックス登録レポート、動画のリッチリザルトレポート、「動画」の検索での見え方で絞り込んだパフォーマンス。

コンテキスト別の仕様

コンテキスト優先項目備考
ウェブサイトの動画VideoObject、サイトマップ、サムネイルこのスキル
YouTubeタイトル、説明、チャプター、サムネイルyoutube-seo を参照してください。
GEO/AI 引用YouTube での配信、長尺コンテンツgenerative-engine-optimization を参照してください。
強調スニペット(動画)動画スキーマ、タイムスタンプfeatured-snippet を参照してください。

関連スキル

  • youtube-seo:YouTube のタイトル、説明、サムネイル、チャプター
  • schema-markup:VideoObject、BroadcastEvent、リッチリザルト
  • serp-features:動画の SERP 機能、リッチリザルト
  • featured-snippet:動画スニペットの形式
  • xml-sitemap:動画サイトマップ拡張
  • google-search-console:動画のインデックス登録レポート、動画のリッチリザルト

コメント