Googleが提供する無料のブログ・サービスのblogger(blogspot)には、標準でリダイレクト機能(カスタム・リダイレクト)が完備されています。
リダイレクトとは、例えば複数ページを1ページに統合した時などに、削除したページのURLから別のページのURLへ転送する機能です。
しかしなぜかbloggerでリダイレクトできないケースがあったので、その時の対処方法などをメモとして残しておきます。
blogger(blogspot)でのリダイレクト方法
bloggerでのリダイレクト方法は簡単で、- blogger編集画面の左側メニューの「設定」をクリック
- 右側の「エラーとリダイレクト」をクリック
- そうすると「カスタム リダイレクト」という画面がポップアップするので
- 「追加」をクリック
- 「From:」に古い転送元URLを「年月」から記入
- 「宛先:」に新しい転送先URLを「年月」から記入
- 「永続的」を「はい」にすれば、永遠に転送され続けます
- 以上でOKならば「OK」をクリック
- 最後に「保存」をクリックで終了
「永続的」とは「301 リダイレクト」のことで、これを有効にすれば、恒久的に転送され続けます。また、理論上は、旧URLから新URLへページの評価も引き継がれます。
「永続的」をクリックしない(有効にしない)場合は、「302 リダイレクト」のことで、一時的にURLを変更したいだけで、将来的には元のURLに戻す時に使います。この場合、検索結果には、古いURLが表示され続けます。
一般的には、ほとんどの場合、「永続的」(301 リダイレクト)を選択するケースが多いと思います。
bloggerでリダイレクトできなかったケース
以上がリダイレクト設定方法なのですが、先日、こんな「リダイレクトできなかった」ケースに見舞われました。以前書いたblogger内の記事のURL(カスタム パーマリンク)の英語の綴りに間違い(一文字欠落)を発見し、それを以下のように修正したかったのです。
(誤)https://〇〇〇.blogspot.com/2020/07/abcef.html
↓
(正)https://〇〇〇.blogspot.com/2020/07/abcdef.html
そこで、
- その記事を一旦、「下書き」にして
- URL(カスタム パーマリンク)の文字を修正し、
- 再び 記事を「公開」した上で、
- リダイレクトにて上記の(誤)URL →(正)URL へ「永続的」転送設定
をしました。
それで本来なら、
(誤)https://〇〇〇.blogspot.com/2020/07/abcef.html
の旧URLにアクセスすれば、
(正)https://〇〇〇.blogspot.com/2020/07/abcdef.html
の新URLへリダイレクトされ、無事に表示されるはずなのですが、
「このブログ内でお探しのページは存在しません。」と表示され、目的のページへアクセスできません。
試しに、
(正)https://〇〇〇.blogspot.com/2020/07/abcdef.html
の新URLでアクセスしても、
「このブログ内でお探しのページは存在しません。」と表示され、新旧どちらのURLでも目的の記事へアクセスできない(目的の記事が表示されない)、という事態に陥りました。
原因:旧ページを削除しないとリダイレクトが機能しない
以前(2,3年前)は、上記のような「記事はそのまま、URLのみ修正」でも、リダイレクトが機能していたようですが、どうやら2021年中ごろ・・・このGoogle・Bloggerのサムネ画像非表示【緊急対処方法】頃のタイミングで、いろいろbloggerのサーバーレベルでの内部的な仕様が変わったようです。その他気づいた変化として、古い日付で投稿しようとしても、現在の年月のURLになってしまう、という変化(不具合)も、この頃から発生したようです。
例:「Bloggerの投稿のURLの年月が最新の年月に強制的に設定されてしまう」問題
Bloggerでは投稿年月を任意に設定することができます。
すると投稿のURLに投稿年月が反映されます。
https://******.blogspot.com/年/月/******.html
しかし、ここ数ヶ月、それが正しく機能しません。
投稿年月を過去の年月に設定しているにも関わらず、URLの年月が現在の年月(2021/09)になってしまいます。
https://support.google.com/blogger/thread/126990910/bloggerの投稿のurlの年月が最新の年月に強制的に設定されてしまう。?hl=en&msgid=126990910
どうやら2021年になって、bloggerの仕様がいろいろ変わっていっている最中で、リダイレクト機能も、リダイレクト元の記事(古い記事)が残っているとリダイレクトできないようになってしまったのかもしれません。
トラブルをまとめると、
- 同じページにリダイレクトできない(記事は同じでURLのみを変更した)
- 古いページ(リダイレクト元)が(下書き化しても)残っている場合リダイレクトできない
blogger(blogspot)でリダイレクトできない時の対処方法
そこで仕方がないので、- 記事全文とタイトルを「新しい投稿」にコピペし、まったく同じ記事を作成
- 当行年月日は当時の年月日にして「公開」
- 古い記事(転送元)は(下書き化ではなく)完全に削除
- 古い記事URLから、新しい記事URLへリダイレクト設定
(旧)https://〇〇〇.blogspot.com/2020/07/abcef.html
↓
(新)https://〇〇〇.blogspot.com/2021/11/abcdef.html
ただ、残念ながら、このケースでは、
- 記事のURL、特に「年月」の部分が変わってしまった
- 元の記事の検索エンジンによるページ評価は失われたかもしれない(リダイレクトをきちんと検索エンジンが認識してくれて、ページ評価が新記事へ引き継がれることを祈るばかり)
まとめ
bloggerでURLなどを変更してリダイレクトしたくても、できないトラブルに遭遇した場合は、- 古い記事を完全削除した上で、コピペで「まったく新しい記事」を作成すれば、URLをリダイレクトできる(リダイレクトが機能する)