Copicode 日本語トップ

Search Consoleの「ページにリダイレクトがあります」とは?

Search Consoleのページのインデックス登録で、「ページにリダイレクトがあります」と表示されることがあります。

これは、そのURLを開くと別のURLへ転送されるため、リダイレクト元URL自体は検索結果に出ない状態です。旧URLやhttp版を正規URLへ送っているなら自然な表示ですが、公開したいURLで出ている場合は確認が必要です。

先に結論

この表示が出たら、次の順番で見ます。

  1. 対象URLがリダイレクト元でよいURLか判断する
  2. ブラウザとHTTPヘッダーで最終URLを確認する
  3. リダイレクト先URLが200で表示されるか見る
  4. 301/308の永続リダイレクトか、302/307の一時リダイレクトか確認する
  5. サイトマップと内部リンクにリダイレクト元URLが残っていないか確認する
  6. canonicalが最終URLと矛盾していないか確認する
  7. Search Consoleではリダイレクト先URLもURL検査する

問題ないケース

状態考え方確認すること
httpからhttpsへ転送しているHTTPSへ統一できていれば問題になりにくいサイトマップと内部リンクはhttpsにする
wwwありからwwwなしへ転送している正規URLへ揃えるための正常な転送canonicalも同じURLへ向ける
旧記事URLから新記事URLへ転送している移転済みならリダイレクト元は出なくてよい転送先が内容に合っているか見る
末尾スラッシュ違いを統一しているURL正規化として自然内部リンクで混在させない

確認が必要なケース

状態起きているかもしれないこと
新規記事URLが別ページへ飛ぶ.htaccess、PHPヘッダー、古い転送ルールが残っている
サイトマップに入れたURLがリダイレクト元XMLサイトマップに最終URLではなく古いURLが入っている
リダイレクト先が404や500転送はあるが、最終ページが取得できない
302のまま長期間運用している恒久移転なのに一時転送扱いになっている
canonicalと転送先が違うGoogleへ送る正規URLのシグナルが矛盾している
リダイレクトループになるhttp/https、wwwありなし、末尾スラッシュのルールが衝突している

301と302の考え方

Google公式のリダイレクト説明では、永続的なリダイレクトはリダイレクト先を正規URLにしたい強いシグナルとして扱われます。元に戻す予定がないURL変更、httpからhttps、www統一、旧URLから新URLへの移転では、基本的に永続リダイレクトを検討します。

一方、メンテナンスや一時的な案内ページへ送るだけなら、一時的なリダイレクトを使います。長く残るURL整理なのか、一時対応なのかを先に分けます。

種類使う場面注意
301 / 308URLを恒久的に変更した元に戻す予定がない時に使う
302 / 307一時的に別ページへ送る長期運用のURL正規化には向きにくい
meta refreshサーバー側転送が使えない時できればHTTPリダイレクトを優先する
JavaScript転送他の方法が使えない時検索エンジン向けの移転通知としては最後の手段

URL検査で見る順番

Search ConsoleのライブURLテストは、リダイレクト先をテストすることがあります。ただし、ライブテスト画面だけでは、リダイレクトをたどったことや最終URLがどれかが分かりにくい場合があります。

もし表示が「ページにリダイレクトがあります」ではなく「リダイレクト エラー」なら、正常な転送ではなく、チェーン、ループ、空の転送先などを疑います。その場合はリダイレクト エラーの確認順を先に見てください。

  1. Search Consoleでリダイレクト元URLを検査する
  2. 表示理由に「ページにリダイレクトがあります」と出ているか確認する
  3. ブラウザで対象URLを開き、アドレスバーの最終URLを見る
  4. 可能ならHTTPステータスとLocationヘッダーを見る
  5. リダイレクト先URLをSearch Consoleで改めてURL検査する
  6. リダイレクト先が登録可能か、canonicalが想定通りか確認する

サイトマップと内部リンクを整理する

リダイレクト元URLは、ユーザーを正しい場所へ送るためには残してよいことがあります。ただし、XMLサイトマップや主要な内部リンクでは、最終的に検索結果に出したいURLを使います。

AIへ相談する時のメモ

リダイレクトの相談では、リダイレクト元と最終URLの両方を渡します。Search Console画面だけでなく、ブラウザで開いた時の最終URLもメモします。

Search Consoleで「ページにリダイレクトがあります」と表示されています。

リダイレクト元URL:

ブラウザで開いた時の最終URL:

HTTPステータス:
301 / 302 / 307 / 308 / 未確認

Search Consoleの表示:

このURLは検索結果に出したいですか:
リダイレクト元を出したい / リダイレクト先を出したい / 迷っている

サイトマップに入っているURL:

内部リンクで使っているURL:

canonical:

.htaccessやPHPで変更したこと:

確認してほしいこと:
1. このリダイレクトは正常か
2. 301と302のどちらが適切か
3. サイトマップや内部リンクに古いURLが残っていないか
4. canonicalとリダイレクト先が矛盾していないか
5. Search Consoleで次に検査すべきURLはどれか

公式情報で確認する