Menu

Open Graph プレビュー

Open Graph と Twitter Card タグをライブのソーシャルプレビューで作成。

最終更新

編集モード — フォームを埋めて、プレビューを確認し、タグをコピーします。
メタタグの入力欄

推奨: 1200×630、8 MB未満、絶対URL(https)。

ライブプレビュー
Coddy — Learn to code by doing
CODDY.TECH

Learn to code by doing — Coddy

Free interactive coding lessons in Python, JavaScript, and more. Practice in the browser, earn certificates, and build real projects with Coddy.

生成された <head> タグ
<title>Learn to code by doing — Coddy</title>
<meta name="description" content="Free interactive coding lessons in Python, JavaScript, and more. Practice in the browser, earn certificates, and build real projects with Coddy." />
<link rel="canonical" href="https://coddy.tech" />

<!-- Open Graph (Facebook, LinkedIn, Discord, Slack) -->
<meta property="og:title" content="Learn to code by doing — Coddy" />
<meta property="og:description" content="Free interactive coding lessons in Python, JavaScript, and more. Practice in the browser, earn certificates, and build real projects with Coddy." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://coddy.tech" />
<meta property="og:image" content="https://storage.googleapis.com/coddy-15505.appspot.com/public/coddy-logo-trans.png" />
<meta property="og:image:alt" content="Coddy — Learn to code by doing" />
<meta property="og:site_name" content="Coddy" />
<meta property="og:locale" content="en_US" />

<!-- Twitter / X -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Learn to code by doing — Coddy" />
<meta name="twitter:description" content="Free interactive coding lessons in Python, JavaScript, and more. Practice in the browser, earn certificates, and build real projects with Coddy." />
<meta name="twitter:image" content="https://storage.googleapis.com/coddy-15505.appspot.com/public/coddy-logo-trans.png" />
<meta name="twitter:image:alt" content="Coddy — Learn to code by doing" />
<meta name="twitter:site" content="@coddy_tech" />

Open Graphプレビュージェネレーターとは?

最近のアプリ — 投稿、DM、Slackチャンネルなど — でリンクを共有すると、そのプラットフォームはURLを取得し、ごく一部のメタデータを抽出して*シェアカード*を描画します。タイトル、説明、画像、サイト名の組み合わせです。これらは表示中のページから取られるのではなく、<head> 内の特定の <meta> タグから読まれます。これらの大半を定義しているのが、2010年にFacebookが考案したOpen Graphプロトコルです。X(旧Twitter)は twitter: プレフィックスでいくつかの拡張を追加し、LinkedIn、Discord、Slack、iMessage、WhatsApp、Pinterestも、わずかな差はあるものの同じタグを読み取っています。

これらのタグを正しく設定するのはページごとに一度だけの作業ですが、効果の大きさは作業量を上回ります。Open Graph画像がないページはシェアされたときに壊れて見えますし、長すぎるタイトルは単語の途中で切れてしまいます。og:image のアスペクト比を間違えると、どのプラットフォームでもレターボックスがかかります。このツールを使えば、リアルタイムプレビューでこれらの値を調整できるので、ページを公開する*前に*切り詰めやクロップの問題に気付けます。

すべてはローカルで動作します。フォームの状態、プレビュー、生成されたHTMLが、ブラウザの外に出ることはありません。公開前のURLや未発表のコピーを貼り付けても、漏洩の心配は無用です。

使いながら身につくこと

  • Open Graphタグは property 属性(<meta property="og:title">)を使いますが、標準的なSEOタグやTwitter Cardタグは name 属性(<meta name="description"><meta name="twitter:card">)を使います。
  • シェア経由のトラフィックを重視するなら、タイトルと説明は*3か所*に設定するのが基本です。標準SEO(titlemeta description)、Open Graph(og:titleog:description)、そしてTwitter(twitter:titletwitter:description)です。
  • og:image は1200×630px、HTTPSで配信、絶対URLで指定するのが鉄則です。相対パスは、他社サーバーがページを取得しに来たときに失敗します。

Open Graphタグを書く手順

  1. 短くキレのあるタイトルを書く

    目安は50〜60文字。Facebookは約95文字、Xは約70文字で切ります。ブランドではなく価値を先頭に置きましょう —「Coddy Blog · Deployment Guide」より「How to deploy with Cloudflare Workers」のほうが伝わります。

  2. 1文の説明を書く

    目安は120〜155文字。ほとんどのプラットフォームは200文字前後で切ります。タイトルの下に表示されるので、途中で切れた断片はだらしなく見えます。完結した1文で書きましょう。

  3. 正規URLを設定する

    トラッキングやリダイレクトのリンクではなく、そのページ自体の絶対URL(https://)を指定します。Open Graphのクローラーはシェアの重複排除で og:url を参照するので、正規URLを揃えておくとシェア数とプレビューが一貫します。

  4. 絶対URLの画像を指定する

    1200×630がXの summary_large_image カードや、Facebook・LinkedInの標準カードでのベストサイズです。PNGまたはJPEGで、約5 MB以下。ソーシャルクローラーは自分のサーバーからURLを叩くので、必ず絶対URLを使ってください — 相対パスは失敗します。

  5. 生成されたタグをコピーする

    **Generated <head> tags** パネルのブロックを、ページの <head> に貼り付けます。デプロイ後は、各プラットフォームのデバッガー(Facebook Sharing Debugger、X Card Validator、LinkedIn Post Inspector)で検証し、後で画像を変更したときは再クロールを強制しましょう。

Open GraphとTwitter Cardタグのリファレンス

以下のタグで、現代のソーシャルプラットフォームが読み取るものをほぼ網羅できます。property= はOpen Graphプロトコル、name= は標準SEO / Twitter Cardのバリアントです。仕様の参照先: Open GraphX Cards

タグ使用元推奨値メモ
og:titleFB、LinkedIn、Slack、Discord50〜60文字未指定の場合は <title> にフォールバックしますが、必ず設定しましょう。
og:descriptionFB、LinkedIn、Slack、Discord120〜155文字未指定の場合は meta description にフォールバックします。
og:image全プラットフォーム1200×630、5 MB未満、HTTPS、絶対URL絶対URL必須 — 相対パスは失敗します。
og:image:altアクセシビリティ画像の説明文スクリーンリーダーや一部プラットフォームが利用します。
og:urlFB、LinkedIn正規のhttps:// URLクエリ文字列違いのシェアを重複排除するために使われます。
og:typeFB、LinkedInwebsite または articlearticle を指定すると article:published_timearticle:author が使えるようになります。
og:site_nameFB、Discordブランド名カードの上部または下部に小さく表示される帰属表記です。
twitter:cardXsummary_large_imagesummary は小さな正方形のサムネイル、summary_large_image はバナーレイアウトです。
twitter:titleXog:titleと同じ未指定の場合はXがog:titleにフォールバックしますが、両方設定しておくと安全です。
twitter:descriptionXog:descriptionと同じ未指定の場合はog:descriptionにフォールバックします。
twitter:imageXog:imageと同じ未指定の場合はog:imageにフォールバックします。
twitter:siteX@yourbrand発行元のXハンドル — 一部のアナリティクスで利用されます。

試してみたいOpen Graphパターン

ブログ記事(article)

**og:type** を article に設定し、article専用セクションで**Author**と**Published time**を追加し、1200×630のカバー画像を指定します。プレビューが更新され、各プラットフォームでのカードの見え方を確認できます。

og:type=article を指定すると、article専用タグ(article:published_timearticle:author)が使えるようになり、一部のプラットフォーム(Discord、LinkedIn)はこれらを使って著者情報を表示します。Twitterは無視しますが、エラーにはなりません。

プロダクトまたはランディングページ

**og:type** は website のままにします。タイトルにはプロダクト名、説明には1文のバリュープロポジション、画像にはヒーロー画像やスクリーンショットのクロップを使います。

ランディングページにはarticleメタデータは必要ありません。シェアされたランディングページのカードで最もクリックされる要素は画像であることが多いので、1200×630の洗練されたビジュアルに力を入れる価値があります。

ドキュメントページ

タイトル: "概念 — セクション · Docs"。説明: 概念を1文で説明。画像: 汎用的なドキュメントカバー、または関連UIのスクリーンショット。

ドキュメントページはSlackチャンネルやXスレッドでシェアされがちです。一貫したドキュメント用カバー画像があれば、タイトルが読まれる前から、賑やかなフィードの中でも一目で見分けが付きます。

Open Graphでよくあるミス

  • /images/cover.png のような相対パスを og:image に指定すること。ソーシャルクローラーは*ソーシャル側*のサーバーからページを取りに来るので、相対パスはソーシャルプラットフォーム自身のドメインを指してしまい404になります。必ず絶対URL(https://)を使いましょう。
  • twitter:card を忘れること。指定しないと、Xは画像なしの最小限のカードでフォールバックします。twitter:card=summary_large_image を追加して、ほぼすべてのブランドが望むバナーレイアウトを手に入れましょう。
  • og:image:alt を省略すること。コストはゼロで、スクリーンリーダーのユーザーに役立ち、一部プラットフォームは描画されたカードの代替テキストとしてそのまま表示します。

Open Graphプレビューに関するFAQ

Open Graphとは何ですか?
Open Graphは、Facebookが2010年に公開したプロトコルで、Webページが自身についてタイトル、説明、画像、タイプといった少数の <meta> タグで記述できるようにするものです。現在ではすべての主要なソーシャルプラットフォームとチャットプラットフォームがこれを読むため、シェアカード向けメタデータの事実上の標準になりました。
Twitter CardsとOpen Graph、両方必要ですか?
両方とも設定するのがおすすめです。X(Twitter)は twitter: タグが未指定のときに対応する og: タグへフォールバックするので、技術的にはOpen Graphだけで済ませることもできます。ただし twitter:cardtwitter:sitetwitter:creator を追加すると、Xでのカードの見え方をより細かく制御できます。
og:imageのサイズはいくつが正解?
1200×630ピクセル(アスペクト比1.91:1)が最も安全です。Facebook、LinkedIn、Xのいずれでもこの比率はきれいに描画されます。ファイルサイズは約5 MB以下に抑え、HTTPSで絶対URLを使って配信しましょう — 他社サーバーがあなたのページを取得しに来るとき、相対パスは失敗します。
Facebookでプレビューが更新されないのはなぜ?
Facebookはシェアカードを強くキャッシュします。メタタグを変更したら、Facebook Sharing DebuggerにURLを貼り付けて *Scrape Again* をクリックしてください。Xなら同じ手順をCard Validatorで、LinkedInならPost Inspectorで実行できます。
GoogleはOpen Graphタグを使いますか?
ランキング目的では使いません — Googleのクローラーはページ本文と <title>meta description を読みます。画像検索やDiscoverサーフェスでは og:image を拾うことがありますが、ランキングシグナルにはなっていません。
ページごとに異なる画像を自動生成できますか?
できます — 多くのフレームワークが動的なOpen Graph画像をサポートしています。Next.jsにはOG Image Generation APIがあり、SvelteKitやAstroにも同様のパターンがあります。リクエスト時に画像を生成し、強くキャッシュしましょう — ソーシャルクローラーはすぐにタイムアウトするからです。

詳しく見る

その他の開発者ツール

Coddy programming languages illustration

Coddyでコードを学ぼう

始める