Bloggerでブログを作り、GoogleにインデックスしてもらうためにSearch Consoleでページのインデックス登録申請しても「リダイレクトエラー」「ページにリダイレクトがあります」で弾かれることが多いです。
「Bloggerのブログがインデックスされない」「インデックスされていたのにインデックスが外れる」という声も多いようです。
このBlogger特有の問題を整理しました。対処方法をまとめておきます。
起きていること
Search Consoleでページのインデックス登録を申請しても下のようなエラーになってインデックス登録されない。
「ページがインデックスに登録されなかった理由」が「リダイレクトエラー」「ページにリダイレクトがあります」に該当している。
インデックスされていたのにインデックスが外れていることがある。
「リダイレクトエラー」「ページにリダイレクトがあります」とは?
ページにアクセスしたときに別のページに自動的に移動したり、移動を繰り返している状態が検知されている状態です。
- 別のURLに変わっている
- 別のドメインに変わっている
- 内部でリダイレクトが連続している
これらの移動が発生するページはGoogleはインデックスの審査はされません。
Bloggerで起きているリダイレクトの問題の解説
Bloggerのページにパソコンのブラウザでアクセスしても、別のURLにリダイレクトされていません。なぜリダイレクトと判断されるのか解説します。
クロールはスマートフォン用Googlebotが優先されている
Googleはスマートフォンページを優先するため、「スマートフォン用Googlebot」が優先してクロールしに来ているためです。スマートフォン用のクローラーというのがポイントです。
スマートフォンでアクセスするとBloggerはURLが変わる
スマホでBloggerのブログにアクセスするとURLの末尾に ?m=1 がついたURLに変わって、再読み込みされます。自動的にURLが変わるこの動作がリダイレクトです。
「スマートフォン用Googlebot」がクロールしたときも同じく、URLが ?m=1 付きのページにリダイレクトがされます。リダイレクトがあったことで正しいURLではないと判断されます。
でもインデックスに登録できている理由
Googleでは「スマートフォン用Googlebot」だけでなく、従来の「パソコン用Googlebot」もクロールしています。
パソコン用のクローラーで来たときはリダイレクト判定されません。正規のURLとして受け付けされ、審査されます。品質が問題無い場合はインデックス登録がされます。
対処方法
?m=1 をつけたURLでインデックス登録申請をする
1. Search Consoleを開きます。
2. URLの検査欄で ?m=1 をつけたURLを申請します。
3. クロールされるのを待ちます。
「スマートフォン用Googlebot」がクロールした場合も、最初から ?m=1 をつけたURLになっているのでリダイレクトエラーは発生しません。
ただし、Bloggerテンプレートはcanonical指定で正規のURLが設定されているものが多いです。HTMLのヘッダ内にlinkタグでcanonical指定をされているか確認しましょう。存在する場合は ?m=1 がつかないURLの方を正規URLとして認識されます。
時間が経つと ?m=1 が付かない正規のURLでクロールがされます。「スマートフォン用Googlebot」でクロールされると同じ問題が繰り返されます。
CDNを経由させて内部的にURL書き換えをする
CDNの用意と設定
1. Bloggerのブログをカスタムドメインでアクセスできるようにします。
2. CloudflareなどのCDNを用意してカスタムドメインをCDN経由でアクセスできるようにします。
3. CDNの設定でURL書き換えるようにします。
モバイル環境のユーザーエージェントでアクセスされたときは ?m=1 をつけた状態でオリジンサーバー(Blogger)にアクセスするようにURLを内部的に書き換えます。
4. 設定できたらスマホでアクセスしても ?m=1 がつかないことを確認します。
ページのインデックス登録申請
1. Search Consoleを開きます。
2. URLの検査欄で ?m=1 をつけないURLを申請します。
3. クロールされるのを待ちます。
CDNを使えばスマホの場合も ?m=1 が付与なくアクセスできるようになります。アクセス側ではリダイレクトが発生しません。
Googleのクローラーが「スマートフォン用Googlebot」で来ても、元のURLのままで審査できます。
根本の対処はBlogger側のリダイレクトが無くなること
1つのソースで対応するレスポンシブデザインが多くなった今、URLを分ける必要はありません。Blogger側のバージョンアップでスマホでBloggerにアクセスしてもURLを変えないようになるのを待つしかありません。