自分で書いた記事をシェアボタンからFacebookに投稿しようとしたら、アイキャッチも表示されないしタイトルもちゃんと取得できなくなってしまいました。
最初はブログに設置しているシェアボタンの不具合かと思いました。でも、他の記事では大丈夫なんです。最新でアップした記事ひとつだけがちゃんとシェアできない状態でして。
なので、該当する記事にのみ発生している不具合の様子。
調べた結果、簡単に直すことができましたので、その方法をシェアしようと思います。
正しく表示されない理由
記事をフェイスブックにシェアしたとき、アイキャッチやタイトルが正しく表示されない。書き手側の表現をすれば、設定したmetaデータが正しく反映されない。
そんなときに考えられる一番の理由は「Facebookクローラーがまだクロールしていない」ということです。
ある程度時間が経過すればちゃんとクロールされるのですが、稀に、時間が経ってもちゃんと反映されないケースがあります。それも、何かしらクロールのエラーが原因だと考えられます。
そんな場合の対処法ですが、Facebookデバッガーを利用すればカンタンに解決できます。
記事情報が反映されない時の対処法
1Facebookデバッガーにアクセスします。
Facebookデバッガーとは
Facebookデバッガーとは、本来はその記事のOGPが適切に設定されているかどうかを確認するためのツールです。しかし、これを実行すると強制的にクロールさせられるので、結果的に今回の不具合の解決に繋がるのです。
2情報が反映されていないページのURLを入力し、「Debug」ボタンを押します。
3表示された画面で、右の「Fetch new scrape information」ボタンを押します。
4正常な状態であれば、「Response Code」が200になります。
以上です。
たまに起こる問題ではありますので、Facebookデバッガーページはぜひブックマークしておきましょう。