> 記事 > WordPress プログラミング マメ知識 > フェイスブックでシェアすると、「ページが見つかりませんでした」とでる場合の対処法

フェイスブックでシェアすると、「ページが見つかりませんでした」とでる場合の対処法

2015.05.09.(Sat)Masahiro Natori By.Masahiro Natori

こんにちは、masaです。

パースは朝晩が冷え込むようになって来ました。
ワタシは大体朝7時前には起きるのですが、この時期はまだ薄暗くて寒いので
起きるのに気合がいります。ちなみに今日は夜明けが6:52 AMでした。暗いわけです・・。

◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇

Sponsored Link

フェイスブックのシェアボタンでエラー

数日前、ブログに設置したフェイスブックのシェアボタンで記事をシェアしようとすると「ページが見つかりませんでした」と出てしまう現象が出てしまう、と相談されました。
実際にブログを確認してみると、連絡のある2時間ほど前に最新記事がアップされていました。その記事の一番下に設置したフェイスブックのシェアボタンを押してみると、確かに「ページが見つかりませんでした」と表示されます。

facebook_share_error

問題追求

このブログは以前に私の方でWordPressをベースに、テーマをカスタマイズして作成しているサイトなので、最初はシェアボタンのコーディングミスが原因かと思いました。しかし、ブログの他記事ページはシェアボタンを押しても問題なくシェアできるので、どちらかといえばその記事自体の問題である可能性が高いと判断しました。

シェアボタンのリンクは記事を表示した時に自動的に作成されるのですが、そのボタンのリンクに使われているのは記事のURLと記事のタイトルです。URLに関しては各記事ともページのIDが違う程度なので原因となりにくいはずなので、問題があるとすれば記事タイトルだと思いました。この記事には日本語と英語と括弧が含まれているので、ひょっとしたら、記事に含まれている文字に原因がある可能性の確認のため、記事のタイトルを2度3度変えてみたのですが、何を指定していてもシェアをクリックすると「ページが見つかりませんでした」画面が表示されてしまいます。
最後には別な問題ない記事と同じタイトルにしてもみましたが、結果的にそれでもダメでした。ということはタイトル部分は問題ではないということが分かりました。

ネットで調べて原因判明

次にネットの情報を調べてみると、結構な量の記事が引っかかります。フェイスブックのシェアが出来ないという問題はそれほど珍しい問題ではないようです。
そして、Facebookにキャッシュされたページ情報をクリアするボタン | MUSHIKAGO APPS MEMO にたどり着きました。
どうもフェイスブックでは、「シェア」した場合、フェイスブック側に持って記事のキャッシュを使用して記事の情報を表示しているようで、そのキャッシュが「ページが見つかりませんでした」という状態だと、そのフェイスブック側の情報が新しく更新されない限り、こちら側で記事を書き換えたりしてもその情報は反映されない、ということらしいです。

実際の対処

フェイスブックのDebugger ページを開くと、
問題のあるページを入力するフォームが出てきます。

facebook_debelopers
そこに、問題となったページのURL(http://www~) を入力します。
そうすると、そのページのフェイスブック上でのキャッシュ情報が表示されます。
今回スナップショットを撮り損ねてしまったのですが、今回問題となった記事のページは、なんと連絡をもらった前日に取得されていて、404(Page Not Found)という表記になっていました。なので「ページが見つかりません」と出てきたわけですね。

ブログ自体は問題の起きた当日にアップロードしたものなので、前日にそのURLを開いてもまだ記事があがっていないので、404(Page Not Found)になって当然です。なぜフェイスブックがこのキャッシュを持っていたのかは非常に不思議だったのですが、原因は分かりませんでした。
「Fetch new scrape information」ボタンを押してみたところ、即座に最新の情報に
更新されました。これを行って以降はフェイスブックのシェアボタンを押しても
キチンとシェア用の画面が出てくるようになりました。

faebook_result

フェイスブック側のキャッシュを更新してから、シェアした結果は以下のとおり。

facebook_share_okまとめ

フェイスブックのシェアボタンで押した時の記事内容は最新情報ではなく、フェイスブック側にキャッシュされたものが表示されている。
シェアボタンを押して内容が違うものが出てきたら、キャッシュが更新されるのを待つか、
自分で、Debuggerページから更新をリクエストする。

という風にするのがよさそうです。

 

Masahiro Natori

Masahiro Natori
こんにちはMasaです。39歳の時に16年勤めた会社を辞め、2013年4月に家族で日本からパースに引っ越してきました。2013年6月よりGITSに勤務。2014年1月にGITSのサポートでProgrammerとして457ビザを取得。 趣味は音楽を聴くことと、部屋のレイアウトを変えること、ドライブすること。
  • facebook
  • twitter