🏷 OGP・メタタグ確認

URLを入力すると、OGP・Twitter Card・titleなどのメタタグを取得し、SNSプレビューと一覧で確認できます。

URL入力

https:// から始まるURLを推奨します。

※ 取得はシルギアのサーバー経由で行います(https推奨・内部アドレス/プライベートIPは指定不可)。JavaScriptで描画後に動的付与されるメタタグは取得できない場合があります。

解説

OGP(Open Graph Protocol)は、Webページの内容をSNSなどに正しく伝えるための仕組みです。ページのHTMLの <head> 内に og:title・og:description・og:image などのメタタグを書いておくと、LINE・Facebook・Slack・はてなブックマークなどでURLを共有したときに、タイトル・説明文・サムネイル画像つきの「カード」として見栄えよく表示されます。逆にこれらが無いと、URLがそのまま貼られるだけの素っ気ない表示になり、クリック率に差が出ます。

Twitter Card(X のカード)は、X(旧Twitter)でのリンク表示を制御するメタタグです。twitter:card でカードの種類(summary は小さめ、summary_large_image は大きな画像つき)を指定し、twitter:title・twitter:description・twitter:image で表示内容を補います。これらが未指定の場合、多くのSNSは og:* の値にフォールバックして表示するため、まずは og:* を揃えるのが基本です。

このツールは、入力したURLのHTMLをサーバー経由で取得し、title・description・canonical(正規URL)・og:title・og:description・og:image・og:url・og:type・og:site_name・twitter:card・twitter:title・twitter:description・twitter:image を抜き出して表示します。SNSでの見え方の事前確認、記事公開前のシェア最適化、SEO観点でのメタ情報チェックに使えます。たとえば新規記事を公開する前にそのURLを入れれば、og:image が設定されていない(✗)といった漏れをその場で発見できます。

プレビューカードの画像は og:image を優先し、無ければ twitter:image を使います。相対パスで書かれた画像URLは取得元ページを基準に絶対URL化してから表示します。og:image は推奨サイズ 1200×630px の絶対URL(httpsの実在画像)で用意すると、各SNSでカード表示が崩れにくくなります。タイトル・説明が長すぎるとSNS側で末尾が省略されるため、要点を前半に置くのがコツです。

取得はあくまで「サーバーが受け取った初期HTML」が対象です。JavaScriptで描画後にメタタグを動的付与するページ(一部のSPAなど)では、初期HTMLにタグが無く取得できないことがあります。また、ログインが必要なページや外部からの取得を拒否するサイトでは値が空になる場合があります。各SNSの表示は公式のデバッグツール(Facebookのシェアデバッガー等)も併用して最終確認することをおすすめします。

安全面では、SSRF(サーバーを踏み台に内部ネットワークへアクセスさせる攻撃)対策を施しています。受け付けるのは http / https のURLのみで、localhost やプライベートIP(192.168.x.x・10.x.x.x など)・予約済みアドレスへの取得は拒否します。ホスト名はDNSで解決して接続先IPを検査し、名前解決できないホストもブロックします。そのため社内サーバーやローカル環境のURLは確認できません。インターネット上から到達できるURLを指定してください。

よくある質問

OGPとは何ですか?どうやって確認すればよいですか?

OGP(Open Graph Protocol)は、SNSでURLを共有したときにタイトル・説明・サムネイル画像つきのカードを表示させるための、HTML内のメタタグの仕組みです。確認するには、このツールに対象ページのURLを入力するだけで、og:title・og:image などが設定されているか(✓/✗)と実際の値、カードのプレビューを一括で確認できます。

OGPが正しく反映されない・更新されないのですが?

多くのSNSは一度取得したOGP情報をキャッシュします。タグを修正しても古いカードが出る場合は、各SNS公式のデバッグ/キャッシュ更新ツール(Facebookのシェアデバッガー等)でキャッシュを更新してください。このツールはキャッシュせず毎回取得するため、まずここで最新のタグ内容を確認するとよいです。

プレビュー画像が表示されません。

og:image(または twitter:image)が設定されていないか、画像URLが404・アクセス制限・読み込み失敗などで表示できない場合に出ません。画像URLは https の絶対URL(推奨1200×630px)で指定し、外部から誰でもアクセスできる状態かを確認してください。

メタタグがすべて『なし(✗)』になります。

JavaScriptで描画後に動的にメタタグを付与するページ(SPAなど)では、サーバーが受け取る初期HTMLにタグが含まれず取得できないことがあります。また、ログインが必要なページや、外部からの取得を拒否するサイトでも空になる場合があります。

実際のSNS表示と少し違います。

SNSごとに参照するタグの優先順位・表示仕様・文字数の切り詰めが異なります。このツールはタグの値をそのまま表示するため、実際の各SNSのプレビューとは細部が異なることがあります。最終確認には各SNS公式のデバッグツールも併用してください。

内部アドレスやローカルのURLは確認できますか?

できません。セキュリティ(SSRF対策)のため、localhost やプライベートIP(192.168.x.x・10.x.x.x など)、名前解決できないホストへの取得は拒否しています。インターネット上から到達できる http/https のURLを指定してください。