facebookにブログエントリーURLを投稿しても「記事が見つからない」と、表示されてしまうトラブルを解決したので、まとめました。
facebookが読み込んでいるOGPタグを、ブログが重複して出力していることが原因でした。この場合は、利用しているWordPressテーマとプラグインの「Wordbooker」の2つがOGPタグを出力していたことが原因でした。
OGPというルールで表示されています
facebookにブログURLを投稿した時に、写真やタイトル・エントリーの一部分が表示されます。これ「OGP」というルールに従って表示されます。
そして、このOGPの出力をきちんと守っていないと表示がされなかったり、今回のように「見つかりませんでした」というメッセージが表示されます。エントリーの写真表示がおかしいトラブルもこれに起因しています。
なお、OGPってどういうもの?についてはこちらをご覧ください。
- OGPとは? 改めてOGPの重要性について考える時が来た。 | Last Day. jp → http://www.lastday.jp/2012/04/19/ogp-is-important
トラブルのときはデバッガーでチェック
OGPのトラブルの原因を知るのに便利なのが、Facebookデバッガーというツールです。
- Debugger → https://developers.facebook.com/tools/debug/
このツールはOGPの詳しいエラーや、facebookではどのように表示されるのか?を調べることができます。
OGPタグが重複していた
今回の場合は、OGPのタグが「二重」に出力されていたことが原因でした。
facebookへURLを伝える「og:url 」が同じURLアドレスなんですけれども、エントリーのHTMLにて、2回出力され、同じURLでも、2つあるためにエラーとなっていました。
始めに1つあるのですが、
もう一つ、出力されています。
プラグインを停止、アンインストール
今回問題となったブログの場合、WordPressを使っており、利用しているテーマ自体がOGPを出力する機能を備えていました。それに加えて、OGPを出力するプラグイン(Wordbooker)も動作していたのが原因でした。
また、このWordbookerプラグインはサポートが終了しているので、使わないほうがいいプラグインです。
- Wordbooker – FacebookにWebサイトの更新情報を投稿できるWordPressプラグイン – ネタワン → http://netaone.com/wp/wordbooker/
このプラグインを停止したことで、解決しました。