LINEのOGP画像のキャッシュクリアで手こずったのでメモ


facebook、twitterはOGPのキャッシュクリアをするツールがありますが
LINEはツールがないようで、しかもすぐには反映がされなかったのでメモしてみました。

1)画像を修正、差し替え

画像サイズや記述は正しくできている前提になります。

2)facebookデバッガーでOGPのキャッシュをクリア

https://developers.facebook.com/tools/debug/sharing/
念のため以下ページの「POSTによるfacebookOGP最強クリアフォーム」も行いました。
http://www.kagua.biz/fb/cacheclear.html

3)翌日以降に反映を確認

OGPのキャッシュクリアについての問い合わせをした人の情報
http://w3q.jp/q/4465
上のページでは2週間または1〜2日で反映というLINEからの回答になっていましたが
今回は画像の更新のみで20時間程度で反映を確認できました。

4)修正の確認方法

●別の端末にしても確認はできない
投稿済みURLの場合はlineのサーバにキャッシュされているため
別の端末、別のアカウントで確認しても修正は確認できませんでした。

●URLを変更すればすぐに確認できる
URLを変更した場合は別の投稿とみなされるのですぐに修正が反映されました。
今回、URLは維持したかったので修正確認だけ別URLを作って確認しました。
(例:123.htmlを123a.htmlに)

また適切な方法かわかりませんが簡易的に修正が反映されているか調べるのには
LINEへ投稿するURLの末尾に?を付ける方法で確認も便利でした。
?が付くことで別URLと認識されて修正が反映された投稿を確認できます。
修正したファイルの記述にミスがないことが分かって
キャッシュがクリアされるのを待つ間の安心感は増しました。
(例:123.html?でLINEに投稿)

スマホなら投稿したいURLをコピペで末尾に?追加で投稿。
PC版はline.meの画面のURLをコピペで末尾に?追加。
(例:https://social-plugins.line.me/lineit/share?url=あなたのURL/123.html?)

5)今後の対処

一度投稿されてしまうとキャッシュクリアまで時間がかかるので
今後、LINEシェア確認を最初に行う場合はPC版で行うことにしました。
PC版の場合は投稿前の画面でOGPとテキストの表示が確認できて
ここまでの表示であればキャッシュが残ることはありませんでした。

参考ページ