もう迷わない!OGP・Twitterカード設定ガイド

OGPとTwitterカードの設定方法

「渾身の記事をSNSでシェアしたのに、なぜか意図しない画像が表示される…」
「URLを投稿しても、タイトルしか表示されなくて見栄えが悪い…」
「OGPって言葉は聞くけど、何から手をつければいいか分からない!」

Webサイト運営で多くの人がつまずくポイント。それがOGPやTwitterカードの設定です。この設定を怠ると、SNSでの見栄えが悪くなり、せっかくのコンテンツが誰にも読まれずに埋もれてしまいます。

私は、Web制作の現場でOGPやTwitterカードを日常的に活用し、SNS経由の流入を安定的に改善してきました。

この記事では、初心者でも迷わず設定できるようOGPとTwitterカードの基本から具体的な設定方法まで解説します。

この記事を読めば「SNSでシェアされたときに意図した通りに美しく表示させる方法」が分かり、クリック率の向上が期待できます。

SNSからのアクセスを増やしたい方は、ぜひ最後まで読んで設定を完了させてください。

OGPとTwitterカードとは何?

OGP(Open Graph Protocol)は、Facebookが開発したメタデータ仕様です。ページをSNSでシェアしたときに「タイトル」「説明文」「画像」などを正しく表示させる役割があります。

一方、TwitterカードはTwitter専用の表示フォーマットです。OGPをベースにしつつ、Twitter独自のタグを追加することで「大きな画像付きカード」や「記事のプレビュー」を出せるようになります。

つまり両者の目的は同じ。SNSでシェアされたときに「どう見せたいか」をコントロールするための仕組みです。

OGPとTwitterカードの設定でよくある失敗と原因

OGPやTwitterカードを設定しても、意図通りに表示されないことがあります。よくある失敗例をまとめました。

画像が表示されない
指定画像のサイズが小さい、またはURLが間違っている

タイトルが途中で切れる
長すぎるタイトルをそのまま設定している

説明文が空白になる
descriptionタグを入れていない、文字数が不足している

SNSごとに違う見え方になる
OGPだけでなくTwitter専用タグを設定していない

多くの失敗は「タグ不足」か「ルール違反」で発生します。ここを押さえれば、ほぼ解決できます。

OGPとTwitterカードの設定方法

OGPやTwitterカードは、多くのタグがあります。どれを設定すればいいか迷いますよね。

迷ったらhead内に下記タグを設定しておけばオッケーです。

ガチでおすすめのOGPとTwitterカード設定サンプル

OGPは、og:title/og:description/og:type/og:url/og:image/og:site_name/og:localeを設定。
Twitterカードは twitter:cardを1ページ1種類で設定。(推奨:summary_large_image)

<!-- OGP  -->
<meta property="og:title" content="ページタイトル ※基本titleタグと同じ内容でオッケー">
<meta property="og:description" content="ページの説明(80〜90文字目安)※基本descriptionタグと同じ内容でオッケー">
<meta property="og:type" content="タイプを記述(例:website)">
<meta property="og:url" content="現状ページのURL">
<meta property="og:image" content="画像のURL">
<meta property="og:site_name" content="サイト名をいれる  ※全ページ共通">
<meta property="og:locale" content="ja_JP"> 共通

<!-- Twitter / X -->
<meta name="twitter:card" content="カードの種類を記述(summaryかsummary_large_image、app、player)">

XはTwitter専用タグが無ければOGPを参照するので、twitter:card以外の設定はしなくてもオッケーです。

og:titleについて

SNSプレビュー(カード)の見出しになるタイトルです。ページ固有の分かりやすい見出しを設定しましょう。
文字数は厳密制限はありませんが、1行で読み切れる長さ(titleタグと同じくらいの文字数30文字前後)。
SNS向けに最適化してもいいですが、titleタグと同じ内容でオッケーです。
※SNSやその他チャネルでも使われることを考慮したtitleタグの設計をすることがポイントです。

<meta property="og:title" content="ページタイトル ※基本titleタグと同じ内容でオッケー">

og:descriptionについて

SNSプレビューの要約(本文)になります。結論→要点の順で、1〜2文にまとめます。おすすめの文字数は、80〜90文字。最も伝えたいことは最初の40文字に含めましょう。
SNS向けに最適化してもいいですが、descriptionタグと同じ内容でオッケーです。

<meta property="og:description" content="ページの説明(80〜90文字目安)※基本descriptionタグと同じ内容でオッケー">

og:typeについて

コンテンツの種類(型)をSNSに伝えます。代表的な使い分けは、
website:トップや一覧・固定情報ページ。
article:ニュース・ブログ・事例など記事ページ

<meta property="og:type" content="タイプを記述(例:website)">

og:urlについて

そのページの正規URLを伝え、重複URLの評価やシェアカウントの紐づけを安定させます。
絶対URLを使います(https://…)。wwwの有無、「/」末尾有無、クエリ(UTM等)を正規化して1つに統一します。
可能ならページの<link rel=”canonical”>と整合させます。

<meta property="og:url" content="現状ページのURL">

og:imageについて

SNSプレビューのサムネイル画像です。CTRに最も影響します。
1200×630px(1.91:1) を基準。 ※小さすぎると非表示・縮小の恐れがあります。
JPEG推奨(PNGも可)。XはWebP/GIFも可ですがSVGは不可。ファイルは軽め(〜1MB目安)。絶対URLで指定。

<meta property="og:image" content="画像のURL">

og:site_nameについて

サイト(媒体)名を示します。ブランド認知の補助になります。サイト全体で統一します(全ページ同じでOK)。

<meta property="og:site_name" content="サイト名をいれる  ※全ページ共通">

og:localeについて

ページの言語と地域を指定します。日本語は ja_JP が一般的。英語(米国)は en_US。

<meta property="og:locale" content="ja_JP"> 共通

twitter:cardについて

X(Twitter)専用のカードの種類を指定します。

主な種類

  • summary(小さめ画像+テキスト)
  • summary_large_image(推奨)(大きめ画像で視認性が高い)
  • player(動画・音声の埋め込み。追加タグが必要)
  • app(アプリ訴求)

1ページ1種類にします(複数宣言があると最後の宣言が優先されます)。OGPが整っていれば内容はフォールバックされますが、twitter:card は明示しましょう。

<meta name="twitter:card" content="カードの種類を記述(summaryかsummary_large_image、app、player)">

OGP/Twitterカードの具体例サンプル

実際にイメージができるように架空のサイト(株式会社アオゾラテック)で、サンプルを作成しています。

トップページ(/)の場合

(/)

<!-- OGP -->
<meta property="og:title" content="株式会社アオゾラテック|クラウドで業務を軽くするDXパートナー">
<meta property="og:description" content="株式会社アオゾラテックは、中小企業の業務を軽くするクラウド導入・システム内製化支援のDXパートナーです。無料相談受付中。">
<meta property="og:type" content="website">
<meta property="og:url" content="https://aozoratech.jp/">
<meta property="og:image" content="https://aozoratech.jp/assets/ogp/home-1200x630.jpg">
<meta property="og:site_name" content="株式会社アオゾラテック">
<meta property="og:locale" content="ja_JP">
<!-- Twitter / X -->
<meta name="twitter:card" content="summary_large_image">

会社概要ページ(/company/)の場合

<!-- OGP -->
<meta property="og:title" content="会社概要|株式会社アオゾラテック">
<meta property="og:description" content="株式会社アオゾラテックの会社概要ページ。企業情報、使命、沿革、所在地、役員、主要取引先、各種認証について掲載しています。">
<meta property="og:type" content="website">
<meta property="og:url" content="https://aozoratech.jp/company/">
<meta property="og:image" content="https://aozoratech.jp/assets/ogp/company-1200x630.jpg">
<meta property="og:site_name" content="株式会社アオゾラテック">
<meta property="og:locale" content="ja_JP">
<!-- Twitter / X -->
<meta name="twitter:card" content="summary_large_image">

ブログページ一覧(/blog/)の場合

<!-- OGP -->
<meta property="og:title" content="ナレッジブログ|株式会社アオゾラテック">
<meta property="og:description" content="株式会社アオゾラテックの公式ナレッジブログ。クラウド活用、業務改善、Web技術、デザイン、セキュリティなど現場で使えるノウハウを発信します。">
<meta property="og:type" content="website">
<meta property="og:url" content="https://aozoratech.jp/blog/">
<meta property="og:image" content="https://aozoratech.jp/assets/ogp/blog-index-1200x630.jpg">
<meta property="og:site_name" content="株式会社アオゾラテック">
<meta property="og:locale" content="ja_JP">
<!-- Twitter / X -->
<meta name="twitter:card" content="summary_large_image">

ブログ記事ページ(/blog/how-to-set-ogp/)の場合

<!-- OGP -->
<meta property="og:title" content="OGPとTwitterカードの設定完全ガイド">
<meta property="og:description" content="OGPとTwitterカードの仕組みと設定方法を、HTMLテンプレとチェックリストで解説。画像サイズやデバッグ手順もわかります。">
<meta property="og:type" content="article">
<meta property="og:url" content="https://aozoratech.jp/blog/how-to-set-ogp/">
<meta property="og:image" content="https://aozoratech.jp/assets/ogp/blog-ogp-twitter-1200x630.jpg">
<meta property="og:site_name" content="株式会社アオゾラテック">
<meta property="og:locale" content="ja_JP">
<!-- Twitter / X -->
<meta name="twitter:card" content="summary_large_image">

サービスページ(/services/)の場合

<!-- OGP -->
<meta property="og:title" content="サービス|株式会社アオゾラテック">
<meta property="og:description" content="クラウド導入支援、業務プロセス可視化、内製化伴走、セキュリティ対策など、Aozora Techのサービス一覧。無料相談を受け付けています。">
<meta property="og:type" content="website">
<meta property="og:url" content="https://aozoratech.jp/services/">
<meta property="og:image" content="https://aozoratech.jp/assets/ogp/services-index-1200x630.jpg">
<meta property="og:site_name" content="株式会社アオゾラテック">
<meta property="og:locale" content="ja_JP">
<!-- Twitter / X -->
<meta name="twitter:card" content="summary_large_image">

まとめ

いかがでしたでしょうか。

今回は、OGPとTwitterカードの設定に迷ったらおすすめの以下8タグをご紹介しました。
og:title / og:description / og:type / og:url / og:image / og:site_name / og:locale + twitter:card(summary_large_image推奨)

Webサイトを制作及び改修の際に、ぜひご活用ください。