CreaTools LogoCreaTools
OGP Generator

OGPキャッシュ問題と解決策|SNSで更新が反映されない時の対処法

2025-11-27

まずここを確認

90%の原因は「SNSキャッシュ」か「画像URLが同じ」。

1. 各SNSのデバッガーでキャッシュクリア
2. それでも更新されないなら画像URLを変更(?v=2 を追加)

即決フロー

┌─────────────────────────────────────────┐
│ OGPが更新されない                        │
└─────────────────────────────────────────┘
        ↓
┌─────────────────────────────────────────┐
│ HTMLは正しく更新されている?             │
│ (curl で取得して確認)                  │
└─────────────────────────────────────────┘
        ↓ No
┌─────────────────────────────────────────┐
│ ✓ サーバー側の問題                       │
│   デプロイを確認、CDNキャッシュをパージ  │
└─────────────────────────────────────────┘

        ↓ Yes
┌─────────────────────────────────────────┐
│ ✓ SNSキャッシュの問題                    │
│   各デバッガーでクリア                   │
└─────────────────────────────────────────┘

        ↓ それでも更新されない
┌─────────────────────────────────────────┐
│ ✓ 画像URLを変更                          │
│   og.png?v=2 のようにパラメータ追加      │
└─────────────────────────────────────────┘

プラットフォーム別のキャッシュクリア

X(Twitter)

ツール: Card Validator

  1. ログイン(必須)
  2. URLを入力して「Preview card」
  3. 新しいOGP情報が取得される

注意: 完全にクリアされるまで数分かかることがある。


Facebook

ツール: シェアデバッガー

  1. URLを入力して「デバッグ」
  2. 「もう一度スクレイピング」をクリック
  3. 新しいOGP情報が取得される

LINE

手動クリア: 不可能

対策:

  • 時間経過を待つ(通常24時間程度)
  • 画像URLを変更する
<!-- これで強制的に新しい画像として認識される -->
<meta property="og:image" content="https://example.com/og.png?v=2" />

LinkedIn

ツール: Post Inspector

  1. URLを入力して「Inspect」
  2. 新しいOGP情報が取得される

7日ごとに自動更新される仕様。


Discord / Slack

公式クリア手段: なし

Slackの裏技:

  1. リンクを投稿
  2. 展開されたプレビューの「×」で閉じる
  3. もう一度投稿すると再取得することがある

キャッシュ問題を予防する設計

1. 画像URLにバージョンを含める

<!-- ファイル名を変える -->
<meta property="og:image" content="https://example.com/og-v2.png" />

<!-- またはクエリパラメータ -->
<meta property="og:image" content="https://example.com/og.png?v=20250102" />

URLが変われば、全SNSでキャッシュは無効化される。

2. 公開前にデバッガーで確認

  • ステージング環境で先にOGPを設定
  • 各デバッガーで確認してから本番公開

3. CDNキャッシュに注意

画像がCDN経由の場合、CDN側のキャッシュも考慮。

Cache-Control: max-age=86400

更新時は画像URLを変更するか、CDNキャッシュをパージ。


トラブルシューティング

画像だけ更新されない

確認項目対処
画像URLを変更したか?v=2 を追加
CDNキャッシュパージを実行
画像サイズ5MB以下か確認

タイトルが古いまま

確認項目対処
HTMLが更新されているかcurl で取得して確認
SSRされているかSPAはJSを実行できないクローラーに注意
リダイレクト最終URLにOGPがあるか確認

そもそもOGPが読まれない

curl -I https://example.com/page
  • Content-Type: text/html か確認
  • リダイレクトがある場合、最終URLを確認
  • robots.txt でブロックしていないか確認

SNS別のキャッシュ仕様まとめ

プラットフォームキャッシュ期間手動クリアURL変更で強制更新
X(Twitter)約7日
Facebook数時間〜
LINE不定
LinkedIn約7日
Discord不定
Slack不定

「URL変更で強制更新」が最も確実な方法。


まとめ

状況対処
Twitter/Facebookで更新されないデバッガーでクリア
LINEで更新されない画像URLを変更
全SNSで更新されない画像URLを変更(?v=2
HTMLが古いままサーバー/CDNキャッシュを確認

キャッシュ問題の最終手段は「画像URLを変更する」。これで全SNSに対応できる。


関連記事