FacebookのOGPがエラーで反映されないときにチェックしておくこと。


FacebookでURLをシェアしたときに表示されるやつ

Facebookのシェア

OGPの設定で画像やテキストを変更することが出来るんだけれど、
これが上手くいかなかった。
結論から言うと、「さくらインターネット」の設定の問題だった。
なので、同じような現象でさくらを使っている人はこの後の話が役に立つかも。

自分のホームページがシェアされたときにタイムライン上にどのように表示されるかを簡単に調べるには、
https://developers.facebook.com/tools/debug/
にアクセスして、調べたいURLを入れるだけ。

名称未設定-1

本来なら、これでURLをシェアした時にどのように表示されるのかがわかるんだけれど、
あるサイトでOGPを設定しているときに、次のような画面でエラーになった。

Facebook デバッガーでOGPエラー

うーん、何が原因かわからなかったので、
とりあえずいろいろとOGPの設定を触ってみた。
でも、全く直らない・・・・。

で、結果的にいろいろと調べてわかったのが、さくらサーバーの「国外IPアドレスフィルタ」設定が原因で、
Facebookサーバーからホームページが見えてなかったみたい。
セキュリティのため、国外からのアクセスを制限する設定。
これを無効にする。

さくらで国外IPアドレスフィルタの設定

これで、Facebookからホームページを確認できるようになったので、
うまく表示されるはず。

OGPの設定

OGPの設定ばかりに気をとられてたらいつまでたっても直らない問題。
気がついたら、何時間も格闘するパターンですね。

「国外IPアドレスフィルタ」設定ではこんな問題もありました。
さくらインターネットサーバーで公開しているホームページのトップページが検索されない時にやってみること

同じような現象の方は参考にしてください。

[RelService] [Service]