当サイトが利用している大手ホスティング会社の「さくらインターネット」は、海外からのアクセスを拒否するフィルタリングを開始しました。で、フィルタ開始後と同時にTwitterでブログ記事のCard画面が表示できなくなる症状が出ました。
なんでかなーと思って、IPアドレスフィルタを有効にした状態と無効にした状態でTwitterのvalidatorから当サイトが読めるかどうかを試してみました。
結果:
IPアドレスフィルタ有効:読み込み成功
IPアドレスフィルタ無効:読み込み失敗「Failed to crawl url」
ということで、海外IPアドレス除外フィルタの対象IPアドレスにTwitterのCrawlerが含まれているのではないかと思われます。TwitterはCrawlerのIPアドレスを公開していないっぽいので、公開してほしいですねぇ。それがわかれば、さくらにこのIPアドレスは安全だからフィルタしないでくれってお願いしようもあるのに…。Facebookは公開しているのですけどねぇ…。
テスト
調査ありがとうございます!
ひとまずは、現在IPアドレスフィルタ設定は無効に設定変更しています。
今回のIPアドレスフィルタは個別にアドレスを指定して解除できないのが微妙なところです…。