ブログ記事のURLをX(旧Twitter)に貼ったのに、
カードリンクが出ない・ずっとURL生文字のまま……。
OGPも設定したし、待てば直るって聞いたのに、何時間経っても変わらない。
私もまさにこの状態で、かなり長いことモヤモヤしていました。
この記事では、実際に私の環境でカードリンクが出なかった原因と、最終的に表示されるようになった手順をまとめます。
難しい専門用語はできるだけ避けて、「ちょっと詳しい一般人」の視点で整理していきます。
読み終わるころには、
- 何が原因でカードリンクが出ないのか
- 自分の環境でどこを確認すればいいのか
- それでも出ない時に試せる“最後の一押し”
がイメージできるはずです。
サーバーいじりやプラグイン設定が苦手でも読みやすい内容にしているので、気楽に読み進めてください。
Xでカードリンクが出ないとき、まず整理したいこと
「自分のせいなのか、Xのせいなのか」が分からない問題
カードリンクが出ないとき、真っ先に浮かぶのはこのあたりだと思います。
- OGPの設定をミスっているのかな
- テーマ(WordPressテーマ)が悪いのかな
- プラグインの相性だろうか
- X側の不具合? でも他の人は普通に出てるし……
私も最初は同じでした。
しかも周りに詳しい人がいるわけでもないので、「何が悪いのか」が分からないまま試行錯誤するしかないんですよね。
ここで一度、問題をざっくり分解してみます。カードリンクが出ないとき、原因はだいたいこの3つに集約されます。
- ブログ側で正しいOGP情報を返せていない
- ブログ側のキャッシュが古くて、Xに古い情報を渡している
- X側が一度保存した情報(キャッシュ)を更新してくれていない
1は「設定ミス」の世界ですが、2・3は「設定は合っているのに“覚えられている情報が古い”だけ」という世界です。
実体験として、いちばん厄介だったのは②と③の“ダブルキャッシュ問題”でした。
OGP設定を見直す前に「最低限ここだけ」押さえたいポイント
OGPってそもそも何をしているの?
OGP(Open Graph Protocol)は、ざっくり言うと「このURLにはこういうタイトル・画像・説明文を使ってね」とSNSに伝える名札です。
og:title→ カードに表示されるタイトルog:description→ 説明文og:image→ サムネ画像
WordPressのテーマやプラグイン(SEO系)を使っていれば、ここは自動で設定されていることがほとんどです。
なので、
- SWELLなどの有名テーマを使っている
- All in One SEO Pack や Rank Math などのSEOプラグインを入れている
- 記事ごとにOGP画像・タイトルを指定している
ここまでやっているなら、「OGPそのものがゼロ」というケースはあまり多くありません。
「OGP設定ゼロ」かどうかだけは最初にチェック
一応、最初にここだけ確認しておくと安心です。
- ブラウザのデベロッパーツールや拡張機能で
og:titleなどが出ているか - OGP確認ツール(外部サイト)でURLをチェックしてみるか
何も出てこない場合 → テーマ or プラグイン設定の見直しが必要です。
逆に、ここでちゃんとOGPが出ているなら、次のステップに進んだほうが早いです。
実際にハマった「ブログ側キャッシュ30日問題」
サーバーやキャッシュプラグインが“古いOGP”を握りしめていた
私の環境で一番のネックになっていたのがここでした。
- サーバー側のキャッシュ設定が「30日間」になっていた
- つまり、一度生成されたページ(OGP含む)が1ヶ月固定で配信されていた
この状態でOGPをいじっても、
外からアクセスすると「古いOGPが返ってくる」んですよね。
Xから見ると、
「このURL、前に見たときと同じ情報だな。じゃあキャッシュのままでいいや」
となってしまう。
キャッシュを疑うときに見るポイント
私が確認したのはこのあたりです。
- レンタルサーバーの管理画面
- 「ブラウザキャッシュの有効期間」
- 「ページキャッシュ」「静的ファイルキャッシュ」の有効期限
- WordPressのキャッシュ系プラグイン
- 「キャッシュをクリアする」ボタン
- 有効期限の設定
ここで一度キャッシュを削除し、
可能なら有効期間を短めにする(または一時的にOFFにする)と、
OGP変更がちゃんと外部から見える状態になります。
私の場合、「30日」はさすがに長すぎたので、
一旦キャッシュをクリアしてから短めに設定し直しました。
X側のキャッシュが更新されないときに効いた“セルフDM”
通常のポストではXが情報を取り直してくれない
ブログ側のキャッシュを直しても、
X側が一度掴んだ情報を手放してくれないことがあります。
- URLを何度ポストしても変わらない
- 時間を置いてもカードにならない
- タイトルを変えても、前のタイトルで表示される
これは「あなたの設定ミス」ではなく、
Xのキャッシュが強すぎるだけです。
セルフDMが効いた理由(体感ベース)
ここで効いたのが、自分のアカウントにURLをDMで送るという方法でした。
やったことはシンプルで、
- 自分のXアカウントとのDMを開く
- ブログ記事のURLをペーストして送信
- 数秒〜数十秒待つ
- その後、通常のポストで同じURLを貼る
これだけです。
これをやったあと、それまで全くカードにならなかったURLが、
ようやくカードリンクとして表示されるようになりました。
技術的な細かい理由までは断言できませんが、
DMに貼ったリンクは安全性チェックのためにX側が優先的に見に行くらしく、
そのタイミングで最新のOGP情報を取り直しているように感じました。
それでも出ないときに確認したいチェックリスト
自分用メモ兼チェックリスト
最後に、自分向けの備忘録もかねて、
「カードリンクが出ないときに見る順番」をまとめておきます。
1. OGPがそもそも出ているか
- OGP確認ツールで
og:title/og:imageが表示されるか - 記事単位でOGP画像・タイトルを指定しているか
2. ブログ側キャッシュを疑う
- サーバーのページキャッシュを一度削除
- キャッシュプラグインがあれば全削除
- 有効期限が極端に長くないか(30日など)
3. X側キャッシュを疑う
- 同じURLで前に変な表示になっていなかったか
- URLを一度セルフDMに送ってから、改めてポストしてみる
4. どうしてもダメなら「別URL」でテスト
- 同じ記事を別スラッグで仮コピーして試す
- それでカードが出るなら「元URLのキャッシュが相当しぶとい」と割り切る
ここまでやってダメなら、
正直「今日は諦めて翌日に回す」のも現実的な選択肢かな、という感触です。
まとめ:原因は“自分の設定ミスだけ”とは限らない
Xでカードリンクが表示されないと、
つい「OGPの設定をミスった」とか「テーマが悪い」と思いがちなんですが、
実際にハマってみると、
- ブログ側のキャッシュが長すぎた
- X側のキャッシュが更新されていなかった
- その両方が重なって、何をしても変わらなかった
という、環境要因のほうが大きいことも多いです。
この記事の内容をざっくりまとめると、
- まずはOGPがちゃんと出ているか確認する
- サーバーやプラグインのキャッシュをクリアする
- それでもダメなら、自分にDMでURLを送ってX側のキャッシュ更新を狙う
この3ステップを踏めば、
「設定を全部やり直したのに直らない……」という沼からは抜けやすくなると思います。
同じようにカードリンクが出なくて悩んでいる人が、
少しでも早く原因にたどり着ければうれしいです。
無駄にテーマを変えたり、サーバーを乗り換えたりする前に、
一度この記事のチェックリストをなぞってみてください。
副業いぬでした。

コメント