JA EN

OGP 画像の最適サイズと作り方 - SNS 別の推奨設定ガイド

· 約 9 分で読めます

OGP 画像とは - SNS でのシェアを左右するサムネイル

OGP (Open Graph Protocol) 画像は、Web ページが SNS でシェアされた際にプレビューとして表示されるサムネイル画像です。Facebook が 2010 年に策定したプロトコルで、現在では Twitter/X、LINE、Slack、Discord、LinkedIn など多くのプラットフォームが対応しています。ユーザーがリンクを投稿すると、プラットフォームが URL 先の HTML を解析し、OGP メタタグから画像 URL を取得して表示します。

OGP 画像は HTML の <meta> タグで指定します。

適切な OGP 画像を設定することで、SNS 上でのクリック率 (CTR) が大幅に向上します。BuzzSumo の調査によると、画像付きのリンクは画像なしと比較して 2.3 倍のエンゲージメントを獲得するとされています。逆に、OGP 画像が未設定だったり、サイズが不適切だと、プラットフォームが自動生成した見栄えの悪いプレビュー (ファビコンだけの小さなカード) が表示されてしまい、クリック率が大幅に低下します。

SNS 別の推奨サイズ - プラットフォームごとの最適解

各 SNS プラットフォームは OGP 画像の表示方法が異なるため、最適なサイズも異なります。ただし、すべてのプラットフォームに対応する汎用サイズとして 1200x630px (アスペクト比 1.91:1) が推奨されます。このサイズを 1 つ用意すれば、主要な SNS すべてで適切に表示されます。

ファイルサイズは 1MB 以下を目安にしてください。5MB を超えると一部プラットフォームで読み込みに失敗します。フォーマットは PNG または JPEG が安全で、WebP は一部プラットフォーム (特に LINE) で非対応の場合があります。

効果的な OGP 画像のデザイン原則

OGP 画像は SNS のタイムライン上で他の投稿と競合するため、一瞬で内容が伝わるデザインが求められます。ユーザーはタイムラインを高速でスクロールしており、1 つの投稿に目を留める時間は 1-2 秒程度です。以下の原則に従うことで、クリック率の高い OGP 画像を作成できます。

避けるべきパターンとして、文字が小さすぎる画像、情報量が多すぎる画像、背景と文字のコントラストが低い画像があります。モバイルでの表示サイズ (幅 300px 程度) でも判読できるかを必ず確認してください。

OGP 画像の自動生成 - プログラマティックなアプローチ

記事数が多いサイトでは、OGP 画像を 1 枚ずつ手動で作成するのは現実的ではありません。テンプレートベースの自動生成システムを構築することで、一貫した品質の OGP 画像を効率的に量産できます。

Node.js + Canvas (node-canvas / @napi-rs/canvas):

サーバーサイドで Canvas API を使用して画像を生成する方法です。テンプレート (背景画像 + テキスト配置ルール) を定義し、記事タイトルやカテゴリに応じて動的に画像を生成します。日本語フォントの描画には Noto Sans JP などのフォントファイルを事前に読み込む必要があります。テキストの自動折り返しや文字サイズの自動調整ロジックを実装すると、長いタイトルにも対応できます。

Puppeteer / Playwright による HTML レンダリング:

HTML + CSS でデザインしたテンプレートをヘッドレスブラウザでレンダリングし、スクリーンショットとして画像を生成する方法です。CSS の柔軟なレイアウト機能 (Flexbox、Grid) を活用でき、デザインの自由度が高いのが利点です。Vercel の og-image サービスはこの方式を採用しています。処理速度は Canvas 方式より遅い (1 枚あたり 1-3 秒) ですが、ビルド時に事前生成すれば問題ありません。

Satori + Resvg (Vercel OG):

React コンポーネントを SVG に変換し、さらに PNG にラスタライズする方式です。Next.js の @vercel/og パッケージで利用でき、Edge Runtime で動的に OGP 画像を生成できます。JSX でデザインを記述できるため、フロントエンド開発者にとって馴染みやすいアプローチです。

OGP 画像の実装とデバッグ - 正しく表示されない時の対処法

OGP 画像を正しく実装するには、HTML の <head> 内に適切なメタタグを配置し、各プラットフォームのバリデーターで表示を確認します。実装ミスや設定漏れは非常に多く、公開前のデバッグが不可欠です。

必須のメタタグ:

デバッグツール:

OGP 画像を更新した場合、各プラットフォームのキャッシュが残るため、即座に反映されないことがあります。Facebook Sharing Debugger でスクレイプし直すか、URL にクエリパラメータ (?v=2 など) を付与してキャッシュを回避してください。キャッシュの有効期間はプラットフォームによって異なり、Facebook は約 7 日、Twitter は約 7 日、LINE は約 1 日です。

OGP 画像のよくある問題と解決策

OGP 画像の実装で頻繁に遭遇する問題とその解決策をまとめます。これらの問題は初心者だけでなく、経験豊富な開発者でも見落としがちなポイントです。

関連記事

画像リサイズのベストプラクティス - アスペクト比と補間アルゴリズムの選び方

画像リサイズ時のアスペクト比維持、補間アルゴリズムの違い、用途別の推奨サイズを解説。Web ・印刷・ SNS それぞれに最適なリサイズ手法を紹介します。

画像フォーマット比較表 - JPEG/PNG/WebP/AVIF/GIF/BMP の特徴と使い分け

主要な画像フォーマット 6 種類の技術的特徴を比較。圧縮方式、対応色深度、透過、アニメーション、ブラウザ対応状況を一覧表で整理し、用途別の最適な選択を解説します。

SNS 別推奨画像フォーマットとサイズ - 2026 年最新版

X, Instagram, Facebook, LINE など主要 SNS ごとの推奨画像サイズ・フォーマット・アスペクト比を網羅的にまとめました。

画像キャッシュ戦略の完全ガイド - Cache-Control, ETag, CDN の最適設定

Web サイトの画像配信を高速化する Cache-Control、ETag、CDN キャッシュの設定方法を解説。キャッシュ無効化戦略とバージョニングの実装パターンを具体例とともに紹介します。

画像ギャラリーのパフォーマンス最適化 - 大量画像を高速表示するテクニック

数百枚以上の画像を含むギャラリーページのパフォーマンスを最適化する手法を解説。仮想スクロール、プログレッシブ読み込み、メモリ管理、レイアウト計算の効率化を実践的に紹介します。

画像プレースホルダー技術の比較 - LQIP, BlurHash, SQIP の実装ガイド

画像読み込み中のユーザー体験を向上させる LQIP、BlurHash、SQIP の仕組みと実装方法を比較解説。各手法のメリット・デメリットと最適な使い分けを紹介します。

関連用語