← Blog

Open Graph タグでよくある間違い

経験豊富な開発者でも、このような OG タグの間違いを犯します。ここでは最も一般的な問題とそれぞれの修正方法を示します。

OG タグに間違いがないか確認してください

Proovd を使用します — URL を貼り付けると、X、LinkedIn、Slack、Discord、WhatsApp、Reddit でどのように表示されるかをすぐに確認できます。

簡単な回答

  • og:image に相対 URL を使用する — プラットフォームはそれらを取得できません
  • twitter:card タグがありません — X はカードをレンダリングしません
  • 画像がプラットフォームに対して小さすぎます — LinkedIn には少なくとも 1200×627 が必要です
  • 更新後にキャッシュがクリアされない — プラットフォームは OG タグを数日間キャッシュします

間違い 1: og:image に相対 URL を使用する

これは最も一般的な間違いです。開発者は次のように書いています。

✗ 間違っています

<meta property="og:image" content="/images/preview.jpg" />

プラットフォームのクローラーは相対 URL を解決できません。絶対 URL が必要です。

✓ 正しい

<meta property="og:image" content="https://yoursite.com/images/preview.jpg" />

og:image URL では常に https:// を使用してください。これは、X、LinkedIn、Discord、Slack、WhatsApp、Reddit のすべてのプラットフォームに影響します。

間違い 2: twitter:card タグがありません

多くの開発者は、Open Graph タグのみを設定し、Twitter Card タグをスキップします。 X/Twitter は twitter:card を優先しており、それがないとカードが正しくレンダリングされない可能性があります。

✗ 不完全

<meta property="og:image" content="https://yoursite.com/image.jpg" />

✓ 完了

<meta property="og:image" content="https://yoursite.com/image.jpg" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:image" content="https://yoursite.com/image.jpg" />

完全にカバーするには、og:imagetwitter:image の両方を設定します。詳細については、Open Graph 対 Twitter Card ガイド をご覧ください。

間違い 3: 画像がプラットフォームに対して小さすぎる

プラットフォームごとに最小画像サイズが異なります。 Discord (最小 300×300) で動作する画像は、LinkedIn (最小 1200×627) では動作しない場合があります。

Platform Minimum Recommended
X / Twitter800 × 4181200 × 628
LinkedIn1200 × 6271200 × 627
Discord300 × 3001200 × 630
WhatsApp300 × 1571200 × 630
Reddit120 × 1201200 × 628

1200 × 630 を標準サイズとして使用すると、すべてのプラットフォームに対応します。完全な内訳については、Open Graph 画像サイズガイド をご覧ください。

間違い 4: アップデート後にキャッシュをクリアしない

OG タグを更新します。プラットフォームには依然として古いプレビューが表示されます。問題: プラットフォームは OG タグをキャッシュし、自動的に再取得しません。

タグを更新した後、各プラットフォームのキャッシュをクリアする必要があります。

プラットフォームごとの完全なウォークスルーについては、「Open Graphキャッシュをクリアする方法」ガイドを参照してください。

間違い 5: og:description が欠落している、またはテキストが切り詰められている

一部の開発者は、og:title と og:image を設定しますが、og:description はスキップします。説明が長すぎて切り捨てられてしまう人もいます。

ベストプラクティス:

間違い 6: og:url を設定していない

og:url がないと、プラットフォームはプレビューで間違った URL (トラッキング パラメーターを含む URL など) を使用する可能性があります。常に正規 URL を設定します。

✓ 正しい

<meta property="og:url" content="https://yoursite.com/your-page" />

間違い 7: 間違った画像 MIME タイプを使用する

サーバーが画像に対して間違った Content-Type ヘッダーを返した場合 (例: image/jpeg で PNG を提供する)、一部のプラットフォームはそれを拒否します。画像サーバーが正しい MIME タイプを返すことを確認してください。

LinkedIn は、MIME タイプの検証に関して特に厳密です。

間違い 8: 固有の OG タグのない動的ページ

すべてのページが同じ OG タグ (通常はホームページ タグ) を共有する SPA サイトまたは動的サイトがある場合、プラットフォームはすべてのページに同じプレビューを表示します。各ページには独自のタイトル、説明、画像が必要です。

Next.jsでは、generateMetadata()を使用します。 WordPress では、ページごとの Yoast/RankMath 設定を使用します。プレーン HTML では、各ページに個別にタグを設定します。

クイックフィックスチェックリスト

  1. 絶対 URL を使用します (すべての og:image パスには https://...))
  2. og:twitter: の両方のタグを設定します
  3. 汎用互換性を確保するには 1200×630 ピクセルの画像を使用してください
  4. タグを更新した後にプラットフォームのキャッシュをクリアする
  5. ページごとに一意の OG タグを設定する
  6. og:description (150 ~ 160 文字) を含める
  7. og:url を正規 URL に設定します
  8. MIME タイプが実際の画像形式と一致することを確認します
  9. Proovd でテストして、すべての間違いを一度に見つけます

よくある質問

最も一般的な Open Graph の間違いは何ですか?

https://. で始まる絶対 URL の代わりに og:image に相対 URL を使用すると、プラットフォームは相対 URL を取得できないため、画像はプレビューに表示されません。

私の OG イメージがあるプラットフォームでは機能するのに、別のプラットフォームでは機能しないのはなぜですか?

各プラットフォームには異なる画像サイズ要件があります。 LinkedIn は最小 1200x627 を必要とし、X は 800x418 を必要とし、Discord は最小 300x300 を受け入れます。あるプラットフォームで動作するイメージが、別のプラットフォームでは小さすぎる場合があります。

OG タグに間違いがあるかどうかを確認するにはどうすればよいですか?

Proovd を使用して URL を貼り付け、6 つのプラットフォームすべてで一度に URL がどのようにレンダリングされるかを正確に確認します。

OG タグに間違いがないか確認してください

Proovd を使用します — URL を貼り付けると、X、LinkedIn、Slack、Discord、WhatsApp、Reddit でプレビューが表示されます。