[WordPress] Simplicityでfacebookに404.pngがキャッシュされるのを防ぐには

jetpackの「パブリサイズ共有」 (publicize)機能を使って予約投稿をすると、facebook上には ‘Nothing found for…’というポストとなって残る症状がある。これはfacebook.comのキャッシュをpurgeすることで解消できる

ところがキャッシュをクリアしていても自分のblogから予約投稿するとfacebook上で画像が 404.pngになる症状が解消しなかった。 (404.pngはSimplicityの404.phpで使用する画像。)

一度facebookがキャッシュした404.pngはその記事の画像として認識されてしまう。そのためfacebookのキャッシュをクリアした後でも画像は置き換わらない。ここまでは推測。

ページ内の記述は別の画像にリンクしているし、OGPではその画像を指しているのだが一度キャッシュされたものを消すことはできない。少なくともページのキャッシュをpurgeするだけでは置き換わらない。

簡単な解決方法は、404.phpでは画像を使わず文字情報だけを使うことである。Simplicityであれば 404.php内にあるimgタグを削除すればいい。

広告

コメントを残す

コメントを投稿するには、以下のいずれかでログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。