2012-03-17

Blogger ブログ(blogpot.com)へのアクセスが blogspot.jp にリダイレクトされる

日本からの Blogger ブログへのアクセスが、blogspot.com から blogspot.jp へリダイレクトされるようになってしまいました。

たとえば、「クリボウの写真日記」は、元の URL
http://kuribo-photo.blogspot.com/
へ日本からアクセスすると
http://kuribo-photo.blogspot.jp/
にリダイレクトされてしまいます。

先月のつぶやきでも触れたんですが、とうとう以下の「特定の国」に日本も含まれるようになったようです。

このことについて、すでに Blogger の公式ヘルプも出ています。

ちょっと抜き出してみると…

Q:URL が変換されるのはなぜですか?
A: 今後数か月のうちに、閲覧中のブログのウェブサイト アドレスが国別のドメインにリダイレクトされることがあります。たとえば、オーストラリアにいる読者が [blogname].blogspot.com にアクセスすると [blogname].blogspot.com.au にリダイレクトされます。国別のドメインは、ユーザーが現在いる場所で決まります。

Q: なぜ URL を変換するのですか?
A: 地域ごとにコンテンツを管理できるようにするためです。Google で削除リクエストを受領したコンテンツが地域の法律に違反している場合、その法律が適用される地域のドメインの読者には、そのコンテンツは表示されなくなります。この変更は、表現の自由と問題となるコンテンツに対する Google の取り組みの一環であり、従来からの方針に変更はありません。

どうやら国別に削除要請に対応するための取り組みのようですね。国内外のブログを問わず、日本からのアクセスを blogspot.jp ドメインにまとめた上で、日本の法律に照らして問題があれば blogspot.jp からは削除していく、と。

一応、blogspot.com でブログを表示する方法としては
Q. 米国外のユーザーはサービスの .com ドメインに引き続きアクセスできますか?
A. はい。「http://[blogname].blogspot.com/ncr」と入力すると、常にブログの .com バージョンにアクセスできるので、誰でも Blogger ブログの .com バージョンを閲覧できます。ncr(no country redirect)を使用すると、読者がブログのローカル バージョンにリダイレクトされるのを一時的に無効にすることができます。

Q: ブログ全体ではなく個々の投稿の URL についてはどうすればよいですか?
A: 国別のドメインのすぐ後ろに「/ncr/」を追加して、個々の投稿にアクセスします。たとえば、[blogname].blogspot.com/examplepage の場合は、「[blogname].blogspot.com/ncr/examplepage」と入力します。

という手段があります。これは読者がリダイレクトされたブログの URL に /ncr を付けて、リダイレクトを一時的に停止することができるというもの。

blogspot.com バージョンが閲覧可能なら、国別リダイレクトも意味がないようにも思えますが、これは多分、中国(Great Firewall)のような国家的なアクセス制限が行われている国のことを想定しているんだと思います。中国当局によって blogspot.com 全体はそもそもアクセス禁止だけれども、blogspot.cn は表示する記事を操作するのでアクセスできるようにしてもらおうという Google の魂胆だろうなと思います。

話を日本に戻すと、/ncr でリダイレクトを停止できるとはいえ、それは読者側の話です。ブログ運営者から「はてブするときは /ncr をつけて blogspot.com に移動してからにしてね」とお願いできるはずもないので、いっそのこと大々的に blogspot.jp に URL が変わったことを知らせてしまった方がいいのかもしれません。

リダイレクトのため、blogspot.com へのアクセスでも記事にたどり着けなくなるということはないようですが、はてなブックマーク件数とか Facebook のいいね!件数などが、URL が変わることでリセットされてしまうのが痛いところですね。その他、外部サービスとブログを連携させている場合にも、各サービスで設定の変更が必要になりそうです。

あと、気になるのは、このリダイレクト措置がいつまで続くのかということ。Blogger(Google)の方針によって、コロコロ URL が変わってはたまらないので、この機会に Blogger ユーザーは、カスタムドメインを一つの対策として考えてみてもいいかもしれません。

2012-03-11

Blogger の「続きを読む」のリンク先を投稿ページトップに変更する方法

「続きを読む」(「もっと読む」)機能について、前回記事にしました。

それで思い出したのが、Blogger 公式ヘルプフォーラムでの次の質問。
「もっと読む」をクリックすると、ホームページがある程度下にスクロールされた状態で、続きが表示されてしまいます。 僕としては、「もっと読むをクリックしても、下にスクロールせずに、ホームページの一番上から表示してほしいのですが

ヘルプフォーラムではクリボウが回答したんですが、ブログで記事にしていなかったようなので、今回ご紹介することにしました。

Blogger の仕様として、「もっと読む」リンクのリンク先 URL には、投稿ページの URL 末尾に #more を付加したものが指定されています。リンクがクリックされると、この #more でページ内のタグ <a name="more"/>(「もっと読む」リンクがあった箇所)へとジャンプするようになっています。

なので、リンク先 URL に #more を付けないようにカスタマイズすれば、「もっと読む」リンクをクリックしてた場合でも、投稿ページの最上部から表示させることができます。


手順

1.ブログの管理画面「テンプレート > HMTL の編集」(旧インターフェースでは「デザイン > HMTL の編集」)を開きます。

2.「ウィジェットのテンプレートを展開」にチェックを入れます。

3.以下のようなコードを見つけます。(ブラウザの検索機能で「data:post.hasJumpLink」を探すのが便利です。)
<b:if cond='data:post.hasJumpLink'>
  <div class='jump-link'>
    <a expr:href='data:post.url + &quot;#more&quot;' expr:title='data:post.title'><data:post.jumpText/></a>
  </div>
</b:if>

4.赤字の行全体をを以下の青字の行に変更します。
<a expr:href='data:post.url' expr:title='data:post.title'><data:post.jumpText/></a>

肝腎なのは下線部の変更です。前回紹介した「続きを読む」リンクに投稿タイトルを表示する方法を導入しているブログでは、下線部に当たるもののみ変更してください。

2012-03-10

Blogger 「続きを読む」リンクに投稿タイトルを表示する方法

Blogger 続きを読むリンクに投稿タイトルを表示する方法
投稿欄の「続きを読む」を「(投稿タイトル)を読む」に変更する方法分かれば教えていただけないでしょうか。

というコメントがついていたので、こちらで回答しようと思います。


手順

1.ブログの管理画面「テンプレート > HMTL の編集」(旧インターフェースでは「デザイン > HMTL の編集」)を開きます。

2.「ウィジェットのテンプレートを展開」にチェックを入れます。

3.以下のようなコードを見つけます。(ブラウザの検索機能で「data:post.hasJumpLink」を探すのが便利です。)
<b:if cond='data:post.hasJumpLink'>
  <div class='jump-link'>
    <a expr:href='data:post.url + &quot;#more&quot;' expr:title='data:post.title'><data:post.jumpText/></a>
  </div>
</b:if>

4.赤字部分を以下の文字列に変更します。
<a expr:href='data:post.url + &quot;#more&quot;' expr:title='data:post.title'><data:post.title/>」の続きを読む &#187;</a>

青字部分は好みの言葉に変えてもかまいません。
ぜひ一度お試しください。