ページ

2012/03/18

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

追記(2012/04/07):海外からのアクセスでリダイレクトが無限ループになる問題を修正しました。
コードを修正したのでハイライトされた部分を修正してください。


追記DevAchieve: Bloggerのリダイレクトで失われたソーシャルカウントを取り戻す方法

まとめDevAchieve: Bloggerのリダイレクトによる弊害を回避するための二つの方法の比較


Bloggerで日本において blogspot.com から blogspot.jp にリダイレクトされるようになりました。
これは不具合でもバグでもなく、悲しいことに仕様です。
ですが対処法はあります。御託はいいから方法はよ。って人は記事の下から読んで下さい。

このリダイレクトは簡単に説明すると、中国みたいな国の検閲でも
その国において非表示にするだけで済むという運用上のためのもののようです。
この問題について詳しくは:
クリボウの Blogger Tips: Blogger ブログ(blogpot.com)へのアクセスが blogspot.jp にリダイレクトされる

これによるデメリット

ソーシャルなリアクションはURLでカウントされているので、リダイレクトによって今までのリアクションが見かけ上消えます。
俺の+1返せ!ヽ(`Д´)ノウワァァァン!! URLリダイレクトでBloggerブログが悲惨なことに…… ~ Plus One World

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

Disable Blogger Country Specific Domain Redirection | Ravi Saive: A Technology Blog For Newbiesを意訳&修正。
Bloogerの国固有ドメインリダイレクトの無効化

最近、Bloggerは国固有URLのリダイレクトをすべてのBlogSpotドメインに導入しました。
blogspot.com ドメイン拡張の代わりに、あなたの読者は読者の国固有ドメイン拡張を見ることになります。
リダイレクトは現在インドでも実装されていて、
これまでのところ blogspot.com ドメインから blogspot.in にリダイレクトされています。

(中略)

このリダイレクトは"country-code Top Level Domain" (ccTLD)と呼ばれるもので、
一時的な変更である"302 Redirect"として知られています。
アドレスの恒久的な変更である"301 redirect"ではありません。


この302国固有ドメインリダイレクトを無効化するために

あなたはこのリダイレクトに対処し、blogspot.comにこだわるために
ブログテンプレート少しのコードを追加する必要があります。
以下のステップに従ってブログから302 リダイレクトを無効化してしまいましょう!

ブログの国固有ドメインリダイレクトを無効化する方法

1. Blogger設定画面>テンプレート>HTMLの編集>続行
2. 変更を行う前にテンプレートのバックアップを取っておきましょう!
3. ウィジェットのテンプレートを展開にチェック。
4. テンプレートから以下のコードを検索する。
</head>
5. </head>の前に以下のコードをコピペする。
<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>
(保存後にBlogger側で少し自動変換されますが問題はないかと思います)
6. テンプレートを保存してブログを確認しましょう。

もしまだリダイレクトされる場合は、コメント欄に質問を投稿してくれたら手助けできるかもしれません。

以上、意訳おわり。たぶんコレで大丈夫です。
このブログもblogspot.comで表示できているでしょう?

それでは。

追記:もう一つの方法があります。

DevAchieve: Bloggerのリダイレクトで失われたソーシャルカウントを取り戻す方法

まとめDevAchieve: Bloggerのリダイレクトによる弊害を回避するための二つの方法の比較