Twitterカードが表示されないときの対処法

はじめに

Twitter カード用のタグを追加しているのに Twitter で Twitter カードが表示されないときの対処法を紹介します。

Twitter カードが表示されない

Twitter カードが挿入される WordPress サイトのリンクをツイートしたのですが、何故か特定のページに限り Twitter カードが表示されません。
Tweetの例、カードが表示されていない
同サイトの他のページへのリンクでは Twitter カードが表示されました。タグの記載ミスも考えにくいです。
同じサイトの別のページではカードが表示されている

原因を調べる

Twitter の公式ドキュメントを参照してます。その記載によると「Card validator」なる検証ツールがあり、Twitter によるアクセスログが見られるようです。
Card Validator | Twitter Developers
https://cards-dev.twitter.com/validator
先程の問題の URL を開いてみます。
Unable to render Card preview のエラーとLogが表示される
ERROR: Fetching the page failed because the response is too large.
というエラーログが確認できました。つまり問題のページはページサイズが大きすぎて取得できなかった。ということになります。
「Card validator」にて URL を入力してみることで Twitter カードが表示されない原因を特定できます。
また、Twitter カードに古い情報が表示されている場合も、「Card validator」にて入力して送信するとキャッシュを頼らずに再取得してくれます(他のツイートのカードも更新されます)。