Posted at

facebookに投稿する際のog:imageや、twitter cardが表示されない時にしたこと

More than 1 year has passed since last update.

結論から言うと、さくらのレンタルサーバーの設定で海外からのIP制限をかけている関係上、facebookとtwitterのクローラーがアクセスできなかったためらしい。


動作確認

デバッガー - 開発者向けFacebook

Card Validator | Twitter Developers


.htaccessに記述した内容

# FB のクローラを許可

SetEnvIf User-Agent "^facebookexternalhit.*$" fb_crawler
SetEnvIf User-Agent "^facebookplatform.*$" fb_crawler
Allow from env=fb_crawler

# Twitter のクローラを許可
SetEnvIf User-Agent "^Twitterbot.*$" tw_crawler
Allow from env=tw_crawler