Draftcamp

Open Graphプレビュー

URLの共有時表示と各プラットフォームが使うタグを確認

URLを入力してカードを確認しよう

ページを取得し、プラットフォームと同様にタグを解決。カードと不足情報を表示するよ。

プラットフォームが実際に読み取るもの

Slack、LinkedIn、X、iMessageにリンクを貼ると、そのプラットフォームはページを取得しメタタグからカードを作成します。JavaScriptは実行せずCSSも見ず、head内のタグだけを読み取ります。

フォールバックの順序

ほとんどのプラットフォームは同じ順序で処理し、このプレビューもそれに従っています。

  • タイトル - twitter:title次に og:title次に <title>
  • 説明文 - twitter:description次に og:description次にメタディスクリプション
  • 画像 - twitter:image次に og:imageその後はなし

だからOpen GraphタグをすべてTwitterタグに複製するのは大抵無駄。別に設定すべき唯一のタグは twitter:card大きな画像か小さなサムネイルかを決めるから。

カードが壊れる主な3つの原因

  • 相対パスのog:image。 クローラーはページの文脈がなく解決できない。絶対HTTPS URLかなしでなければならない。
  • アクセス不能な画像。 認証が必要、robots.txtでブロック、または不明なユーザーエージェントを拒否するホストから提供されている。
  • 過剰なキャッシュ。 タグを直しても古いカードが数日残る。Facebook Sharing DebuggerやLinkedIn Post Inspectorは再スクレイプを強制。Xはキャッシュの期限切れを待つだけ。

SEO機能ではない

これらのタグはランキング要因ではない。リンクがクリックに値するかどうかを決めるだけで、URLだけの灰色ボックスは共有もクリックも明らかに減る。

タグを書くにはまず、 メタタグジェネレーター 代わりに。

よくある質問

リンクを共有すると画像が表示されないのはなぜ?
ほぼ常にog:imageがないか、絶対HTTPS URLではなく相対パスであるか、プラットフォームが取得できないもの(認証が必要、robots.txtでブロック、大きすぎる)を指しているためです。カードを取得するクローラーにページの文脈がないため相対パスは解決できません。
どの画像サイズを使うべき?
1200×630ピクセル、約5MB以下。プラットフォームごとにトリミングが異なるため、テキストや顔は端に寄せないでください。600×315未満だとtwitter:card設定に関わらずほとんどのプラットフォームで小さな正方形サムネにダウングレードされます。
タグを更新したのに古いカードが表示される。
プラットフォームは数日間など積極的にキャッシュします。Facebook Sharing DebuggerやLinkedIn Post Inspectorで再クロールを強制してください。Xには公開された同様のツールがなく、キャッシュは自然に切れるのを待つしかありません。
Open Graphがあればtwitter:タグは必要?
ほとんどの場合不要です。Xはタイトル、説明、画像でOpen Graphにフォールバックします。例外はtwitter:cardで、大きな画像か小さなサムネかを決め、カードの見た目を大きく変えるので明示的に設定する価値があります。
これらはSEOに影響する?
直接的には影響しません。Open Graphタグはランキング要因ではありません。共有リンクの見た目を良くしてクリックされやすくし、それがトラフィックやそれに伴う二次的なシグナルに影響します。Slackで灰色の箱だけ表示されるリンクは単純に共有されにくいです。