W3TCがFacebookのクローラーを弾いてエラーになってしまう現象を解決する
問題が解決したということで、同じ状況の人向けにメモ的エントリ。
ちょうど2月頭あたりから、Facebookのクローラーがサイトを読み込んでくれないというエラーに悩まされていました。こうなると、Facebookのほうにプレビュー(タイトルや写真)が表示されないんです。これは困る。リンターにて確認しても、帰ってくるのは原因不明のエラーのみ。結果的に原因はW3 Total Cash (W3TC)だったのですが、僕の場合の解決方法をご紹介しておきます。
W3TCのPageCashをFacebookに対して無効化する
今回、エラーが非常に特殊で、原因を探っても根本的になにが起きているのかはわかりませんでした。しかし、プラグインを1つずつ落としていったところ、どうもW3TCを落とすとFacebookのほうとうまく連携するよう。で、今度はW3TCの機能をON/OFFしていったところ、最終的に「PageCash」へと行き着きました。
そこで行ったのは、W3TCに関してはPageCashを適用しないというものです。やり方は簡単で、W3TC→PageCash→Rejected user agents の項目に、 「 facebook 」を加えるだけ。これで、Facebookの名の付くクローラーにはPageCashを適用しません。
この対策を施したところ、見事にエラーは表示されなくなりました。めでたしめでたし。
ということで、どうもFacebookに自分のサイトのプレビューが表示されないなあって人は、W3TCの機能をカットしてみることを試してみて下さい!