動機
サイトリニューアルなどによってどうしてもURLが変わる(変えたい)ことありますよね?
その時、Facebook の シェア数 などはURLに結び付いているのでゼロにリセットされてしまいます。でも、せっかくためた シェア数 です。残したいですよね?
リダイレクトすればいい、og:urlを指定すればいい、など色々いわれますが、なかなかうまくいかず。いろいろなパターンを試して、結局うまくいったのでメモ残します。1
けっきょくどうすればいいか?
結論だけ。
-
旧URL
から新URL
へリダイレクト
を設定する -
og:url
には旧URL
をいれる -
canonical url
にも旧URL
をいれる<link rel=”canonical” href="旧URL" >
- URLに日本語が含まれている場合には、
og:url
もcanonical url
もエンコードしたURLをいれる - キャッシュが残っている可能性が大きいので、Facebook debugger で
scrape
をしてキャッシュを更新する
以上。
うまくいかなかったら、Facebook debugger でがんばってエラーを見る。
-
2016年4月時点の方法です。Facebook はよく更新されるのでいつまで使えるかわかりません。 ↩