Article

画像SEOと動画SEO:マルチメディアで検索流入を増やすテクニック

高田晃太郎
画像SEOと動画SEO:マルチメディアで検索流入を増やすテクニック

ウェブ全体のデータ転送量の約半分は画像で、LCP(Largest Contentful Paint=最大視覚要素の描画)要素の約7割が画像という傾向は、HTTP ArchiveやCrUXといった公開データで繰り返し示されています¹²。検索の側面でもマルチメディアの存在感は増しており、Googleは画像・動画の専用インデックスやリッチリザルト、サムネイル表示の条件を継続的に更新しています³。主要ドキュメントを整理すると、発見性はメタデータ(機械に伝える説明情報)、インデックスはサイトマップ、順位寄与はパフォーマンスとUX(ユーザー体験)という三位一体で最適化するのが近道だと分かります⁶⁵。つまり、単に美しいメディアを置くのではなく、意味付け・配信・計測をコードで制御することが、検索流入を増やす最短ルートです。

画像SEOの核心:意味付けと配信最適化を同時に行う

画像はクローラにとってはバイト列に過ぎません。意味を伝える最短手段は、HTMLの文脈、代替テキスト(alt)、ファイル名、構造化データの整合を取ることです。同時に、検索結果で評価対象になりやすいLCPやCLS(Cumulative Layout Shift=レイアウトのずれ)に効く配信最適化を実施すると、ランキング要因とUX要因を一度に押し上げられます⁴⁵。特にLCP画像には優先度ヒント(fetchpriority)の付与、確定サイズ指定、最新コーデックの採用が効きます⁴⁶。

LCPを取り切るマークアップ:優先度・サイズ・遅延

ファーストビューの主画像は優先取得の明示と確定サイズが要です。fetchpriority、width/height、decodingとloadingの使い分けで、描画までの経路を短縮します⁴⁶。LCP候補は遅延(lazy)にせず、最短で描画されるようにします。

<!-- LCP候補のヒーロー画像 -->
<img
  src="/images/hero-1024.jpg"
  srcset="/images/hero-768.jpg 768w, /images/hero-1024.jpg 1024w, /images/hero-1440.jpg 1440w"
  sizes="(max-width: 768px) 90vw, (max-width: 1200px) 80vw, 1200px"
  alt="製品Aの操作画面とグラフ"
  width="1200" height="720"
  fetchpriority="high"
  decoding="async"
/>

軽量化と後方互換:AVIF/WebPとpicture

コーデックはAVIFを第一候補、WebPをフォールバック、最後にJPEGを用意します。画質はSSIM/PSNRの数値だけに頼らず、実際の見え方を確認しつつ許容範囲を決めます。CDN(コンテンツ配信ネットワーク)の変換機能を使うと、端末に合わせた最適化を自動で回せるため運用負荷を抑えられます¹¹。

<picture>
  <source type="image/avif" srcset="/images/board.avif" />
  <source type="image/webp" srcset="/images/board.webp" />
  <img src="/images/board.jpg" alt="ダッシュボードのカードUI" width="1200" height="800" loading="lazy" />
</picture>

検索に効く意味の付与:ファイル名、alt、構造化データ

ファイル名は意味語を短く、ハイフン区切りで管理します。altは画像が伝える情報を文脈と一貫させ、装飾のときだけ空altにします。検索結果での解釈の一貫性を高めるには、ImageObjectの構造化データでライセンスや代表性(representativeOfPage)を明示すると良いでしょう⁷。

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "ImageObject",
  "contentUrl": "https://example.com/images/board.avif",
  "url": "https://example.com/blog/multimedia-seo",
  "thumbnail": "https://example.com/images/board-400.webp",
  "caption": "KPIを可視化するダッシュボードUI",
  "license": "https://example.com/license",
  "creditText": "Example Editorial",
  "representativeOfPage": true
}
</script>

画像サイトマップとライセンス表示

クロールの発見性を上げるには、ページサイトマップに画像情報を内包するのが簡便です。特に多数の画像ギャラリーでは見落としを防げます⁶。ライセンス情報を合わせて提供すると、再利用の可否を明確にできます。

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://example.com/blog/multimedia-seo</loc>
    <image:image>
      <image:loc>https://example.com/images/board.avif</image:loc>
      <image:caption>KPIを可視化するダッシュボードUI</image:caption>
      <image:title>画像SEOと動画SEO</image:title>
      <image:license>https://example.com/license</image:license>
    </image:image>
  </url>
</urlset>

配信の最適化:CDN、キャッシュ、CLS防止

CLSを防ぐ決定打はwidth/heightかCSSのaspect-ratioでのプレースホルダ確保です⁵。画像はファイル名のハッシュ化と長期キャッシュを基本に、変換はエッジ(CDN側)で行い、原本は高解像度・高品質で保管します。LCP画像のみpreloadを慎重に検討し、それ以外はloading=“lazy”で後段に回すと、初期描画の早さと総転送量のバランスが取れます⁴。

動画SEOの核心:メタデータの完全性と再生体験

動画はテキスト情報が不足すると検索で露出しにくくなります。VideoObjectの完全実装、動画サイトマップ、適切なサムネイル、字幕やチャプター(目次)の提供まで揃えると、動画インデックスに載りやすく、検索結果での見え方も安定します³⁸。ホスティングはYouTube等のプラットフォームと自社配信の併用が現実的で、検索面は自社配信、発見性の拡散はYouTubeという棲み分けが定番です³。

VideoObjectの必須項目と拡張

VideoObjectはname、description、uploadDate、duration、thumbnailUrl、contentUrlまたはembedUrlを欠かさず、可能ならregionsAllowed、hasPart(Clip)、potentialAction(SeekToAction)まで実装します。Key Moments(重要なシーン表示)を狙うなら、クリップの開始位置を構造化します⁸。

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "name": "画像SEOと動画SEO 実装ガイド",
  "description": "画像と動画の検索最適化をコードで実装するための中級者向け解説",
  "uploadDate": "2024-08-30T09:00:00+09:00",
  "duration": "PT8M30S",
  "thumbnailUrl": [
    "https://example.com/thumbs/multimedia-seo-1280.jpg"
  ],
  "contentUrl": "https://cdn.example.com/videos/multimedia-seo.mp4",
  "embedUrl": "https://example.com/videos/multimedia-seo",
  "regionsAllowed": "JP",
  "hasPart": [{
    "@type": "Clip",
    "name": "LCPに効く画像実装",
    "startOffset": 60,
    "endOffset": 180
  }],
  "potentialAction": {
    "@type": "SeekToAction",
    "target": "https://example.com/videos/multimedia-seo?t={seek_to_second_number}",
    "startOffset-input": "required name=seek_to_second_number"
  }
}
</script>

動画サイトマップとサムネイル設計

動画サイトマップはクローラへの最短の道案内です。ページサイトマップと分けて更新頻度を高めると、インデックスの安定につながります⁹。サムネイルは16:9で1280×720以上を用意し、テキストを載せる場合はモバイルで読めるサイズとコントラストを確保します³。

<?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/blog/multimedia-seo</loc>
    <video:video>
      <video:thumbnail_loc>https://example.com/thumbs/multimedia-seo-1280.jpg</video:thumbnail_loc>
      <video:title>画像SEOと動画SEO 実装ガイド</video:title>
      <video:description>構造化データとサイトマップで可視性を高める</video:description>
      <video:content_loc>https://cdn.example.com/videos/multimedia-seo.mp4</video:content_loc>
      <video:duration>510</video:duration>
      <video:publication_date>2024-08-30T00:00:00+00:00</video:publication_date>
    </video:video>
  </url>
</urlset>

再生体験とパフォーマンス:初回負荷を抑えつつ視聴完走を促す

動画は初回描画の遅延を招きやすいので、折りたたみ位置より下での遅延読み込み、クリティカルCSS内のポスター固定、ユーザー操作でのプレイヤー初期化が有効です。YouTubeの埋め込みはlite-playerパターン(サムネイルだけ先に表示し、操作時にiframe/JSを読み込む方式)でJSとiframeを遅延させます。自己配信はHLS/DASH(アダプティブ配信)を選び、キャッシュ制御と範囲リクエストを有効化します。字幕とトランスクリプトは検索とアクセシビリティの双方に効きます。VTT(字幕ファイル)を用意し、プレイヤーに紐づけると、クローラがテキスト情報を参照しやすくなります³。

<!-- 省リソースなYouTube埋め込み(概略) -->
<a class="lite-yt" href="https://www.youtube.com/watch?v=xxxx" aria-label="動画を再生">
  <img src="/thumbs/yt-placeholder.jpg" alt="動画サムネイル" width="1280" height="720" loading="lazy" />
</a>
<script type="module">
  import initLiteYT from "/js/lite-yt.js";
  initLiteYT();
</script>

<video controls preload="metadata" poster="/thumbs/multimedia-seo-1280.jpg">
  <source src="https://cdn.example.com/videos/multimedia-seo.m3u8" type="application/x-mpegURL">
  <track kind="subtitles" src="/captions/ja.vtt" srclang="ja" label="日本語" default>
</video>

メタデータの一貫性:検索とSNSの両面で整える

OGPやTwitter Cardsは検索順位に直結しないものの、共有時のクリック率向上が間接的なシグナルに波及します。サムネイルURLは変更しない前提で管理し、幅1200px級を標準化します。robotsの指示はmax-image-preview:largeを基本とし、サムネイル生成の自動化と合わせて事故を防ぎます¹⁰。

<!-- SNS共有のメタデータと検索のヒント -->
<meta property="og:type" content="article">
<meta property="og:title" content="画像SEOと動画SEO:実装ガイド">
<meta property="og:image" content="https://example.com/og/multimedia-seo-1200.jpg">
<meta name="twitter:card" content="summary_large_image">
<meta name="robots" content="max-image-preview:large">

計測・検証・運用:ROIを作る仕組み化

実装は計測までが一体です。画像はLCP、CLS、INP(Interaction to Next Paint=応答性)の3指標で効果を判定し、ヒーロー画像のfetchpriority導入やコーデック切替のAB実験を行います⁴⁵。動画はSearch ConsoleのVideo indexing reportでDiscover/Indexedの推移を追い、不足項目(サムネイル、構造化データ、アクセス不可など)を潰します³。CTRは検索クエリ単位でサムネイル差し替えやタイトル微修正を試験し、サーバログとアナリティクスで再生開始率と完了率の変化を見ると、検索→視聴→CVの連動が掴めます。

ワークフローはCMSでメタデータを強制するのが近道です。画像ではalt、キャプション、ライセンス、代表画像フラグを必須化し、アップロード時にAVIF/WebPを自動生成します。動画ではtitle、description、thumbnail、duration、字幕の有無、チャプターを必須化し、公開フローでVideoObjectと動画サイトマップの差分生成を自動化します。CDNは原本保持とエッジ変換を分離し、キャッシュ無効化はハッシュ変更で行い、運用の人手判断を減らすことで速度と品質が安定します。

最後に落とし穴を挙げます。LCP画像のpreload乱発で帯域が枯渇して逆に遅くなる事例⁴、width/height未指定でCLSが増える事例⁵、動画のrobotsや署名付きURLでクローラがcontentUrlにアクセスできずVideo indexingが失敗する事例⁸、YouTube埋め込みのcookie同意ダイアログで描画がブロックされる事例などです。いずれも発生条件が明確なので、リリース前の計測とクロール検証をルーチン化すれば回避できます。

まとめ:マルチメディアを“資産”として運用する

画像と動画の最適化は、タグを追加して終わりではありません。意味付け、配信、計測という三層をそろえた瞬間に、検索での露出とUXが同時に改善し、商談化やアプリ流入の底上げにつながります。今日できるアクションとして、LCP画像の優先度とサイズの是正、AVIF/WebPの自動配信、Image/Videoの構造化データとサイトマップの生成、そしてSearch Consoleのインデックスレポートの定点観測を提案します。次に取り組むべきはCMSの必須項目化とCDNの変換パイプライン整備です。どこから始めますか。最初の1枚と1本を完璧に仕上げることが、全体最適の最短ルートです。

参考文献

  1. HTTP Archive. The Web Almanac 2022 – Media: Images account for a huge… https://almanac.httparchive.org/en/2022/media#:~:text=Images%20account%20for%20a%20huge,97%20KB%29%20combined
  2. HTTP Archive. The Web Almanac 2022 – Media (Figure reference on responsible LCP element being an image). https://almanac.httparchive.org/en/2022/media#:~:text=Figure%206,responsible%20element%20has%20an%20image
  3. Google Search Central. Video best practices. https://developers.google.com/search/docs/appearance/video#:~:text=If%20you%20have%20videos%20on,mode%2C%20Google%20Images%2C%20and%20Discover
  4. web.dev. Priority Hints (Fetch Priority). https://web.dev/articles/fetch-priority#:~:text=A%20few%20key%20areas%20where,Fetch%20Priority%20can%20help
  5. web.dev. Optimize Cumulative Layout Shift. https://web.dev/articles/optimize-cls#:~:text=The%20most%20common%20causes%20of,a%20poor%20CLS%20are
  6. Google Search Central. Image sitemaps. https://developers.google.com/search/docs/crawling-indexing/sitemaps/image-sitemaps#:~:text=Image%20sitemaps%20are%20a%20way,is%20equally%20fine%20for%20Google
  7. Google Search Central. Image license metadata. https://developers.google.com/search/docs/appearance/structured-data/image-license-metadata?rd=1&visit_id=638703892570291183-3637002394#:~:text=When%20you%20specify%20image%20metadata%2C,someone%20can%20use%20the%20image
  8. Google Search Central. Structured data: Video – Required properties and guidance. https://developers.google.com/search/docs/appearance/structured-data/video#:~:text=Required%20properties%20,to%20%2050%20the%20timezone
  9. Google Search Central. Video sitemaps and alternatives. https://developers.google.com/search/docs/crawling-indexing/sitemaps/video-sitemaps#:~:text=Video%20sitemaps%20and%20alternatives
  10. Google Search Central. Robots meta tag, data-nosnippet, and X-Robots-Tag. https://developers.google.com/search/docs/crawling-indexing/robots-meta-tag?hl=vi#:~:text=,th%E1%BB%8Da%20thu%E1%BA%ADn%20c%E1%BA%A5p%20ph%C3%A9p%20v%E1%BB%9Bi
  11. Smashing Magazine. Modern Image Formats: AVIF And WebP. https://www.smashingmagazine.com/2021/09/modern-image-formats-avif-webp/#:~:text=%3E%20%20%20,fidelity%20lossy%20compression