2012/05/02

Bloggerでいいね! の数やツイートが消える、消えてしまった件

このブログのいいね! の数がほとんど0になっていることに、たまたま確認して今頃気づきました。検索しても上位で表示されてなかったのでメモとして残しておきます。

ブログが国別の URL にリダイレクトされる理由
http://support.google.com/blogger/bin/answer.py?hl=ja&answer=2402711

Bloggerの各ブログのURLが国別に変更になったんですね、全然気づかずにLikeボタン側のエラーなのかと色々調べてたんですが。。

つまり各国でパーマリンクが変わることになりますね。

2012/08/24 追記 解決法 -----



色々試した結果として解決策がまとまりました。

1. blogspot.jpへリダイレクトされるのを防ぐ


下記の記事を参考にBloggerテンプレート内にjavascriptを記述しました。

Bloggerでblogspot.jpにリダイレクトされるのを防ぐ方法


</head>上に記述したjavascript

<script type='text/javascript'>
if ((window.location.href.toString().indexOf('.jp/'))!='-1'){
window.location.href = window.location.href.toString().replace('.blogspot.jp/','.blogspot.com/ncr/');
}
</script>


2. og:urlや、LikeボタンのURLをcanonicalUrlに設定する

og:urlのタグ
<meta expr:content='data:blog.canonicalUrl' property='og:url'/>

いいね!ボタンのタグ
<div class="fb-like" data-send="true" data-show-faces="true" data-width="500" expr:data-href="data:post.canonicalUrl">


3: おまけ、いいね!ボタン用のjavascript内のappIdの箇所を削除する


下記の箇所はBloggerのテンプレートだとうまく保存できないので、

js.src = "//connect.facebook.net/ja_JP/all.js#xfbml=1&appId=xxxxxxxxxxxxxxx";

js.src = "//connect.facebook.net/ja_JP/all.js#xfbml=1";
と変更してください。


<head>内に別途Facebook app idを記述してください。
<meta content='xxxxxxxxxxxxxxx' property='fb:app_id'/>


これで過去のLike数やTweet数を消さずにBloggerが運用できます。