ブログが国別の 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が運用できます。