301と302のリダイレクト:301は恒久的で新しいURLを正規のURLにし、302は一時的で古いURLを維持します。使い分け、307と308、SEOのコツを解説します。

このページの内容
要点
301リダイレクトは、ページが恒久的に移動したことを示します。Googleは新しいURLを検索結果に表示すべきURLとみなし、古いページのシグナルを新しいURLに引き継ぎます。302リダイレクトは、移動が一時的であることを示します。Googleは元のURLを表示し続けます。サイト移行、URL変更、ページの統合には301(または308)を使い、期間限定のキャンペーン、メンテナンス、A/Bテストなどの短期的な場面では302(または307)を使います。選択を誤っても順位が大きく下がることは稀ですが、どちらのURLを残すべきかについて、Googleに誤ったシグナルを送ることになります。
さらに詳しく知るには、こちらに質問
クイック診断
サイトの技術面は誰が直すべき?
あなたへのおすすめ
Googleの無料ツールで自分で確認する
Search ConsoleはGoogleが読み取れないページを一覧にし、PageSpeed Insightsは表示速度を測ります。小さな問題の多くは、サイト作成ツールの設定で直せます。
あなたへのおすすめ
Web開発者
問題がコードやサーバーにあるなら、SEOに詳しい開発者が適任です。Search Consoleのエラー一覧を渡しましょう。
あなたへのおすすめ
技術診断ツール
ページ数が多いサイトなら、クローラーがGoogleと同じようにすべてを読み、直すべきエラーをページごとに一覧にします。
あなたへのおすすめ
自動診断のあとにコンテンツ
サイトは動いているのに訪問者が少ないなら、原因が技術面であることはまれです。Sorankはサイトを診断し、集客につながるページを書きます。
301か302かという問題は、サイト移行、リニューアル、URLの整理のたびに出てきます。GoogleのリダイレクトとGoogle検索に関するドキュメントは、リダイレクトの種類が正規のURLを示すシグナルであると説明しています。このガイドではそれぞれのコードを比較し、使い分けを示し、トラフィックを失う原因になるミスを挙げます。このテーマの全体像は、SEOのリダイレクトのガイドをご覧ください。
| コード | 名称 | 種類 | 検索結果に表示されるURL | 一般的な用途 |
|---|---|---|---|---|
| 301 | Moved Permanently | 恒久的 | 移動先 | 移行、URL変更、ページの統合 |
| 308 | Permanent Redirect | 恒久的 | 移動先 | 301と同じですが、リクエストメソッドを維持します |
| 302 | Found | 一時的 | 移動元 | 一時的なページ、メンテナンス、テスト |
| 307 | Temporary Redirect | 一時的 | 移動元 | 302と同じですが、リクエストメソッドを維持します |
| 303 | See Other | 一時的 | 移動元 | フォーム送信の後 |
Googleによると、恒久的なリダイレクトでは移動先が検索結果に表示されるURLになり、一時的なリダイレクトでは移動元のページが結果に残ります。ほかの正規化シグナルが移動先を指している場合、移動先がインデックスされたままになることもあります。HTTPステータスコードそのものは、Webの標準であるRFC 9110で定義されています。
どちらも移動先にシグナルを渡します。Googleは何年も前から、リダイレクトではPageRankが失われないと説明しています。そのため、302でリンクの価値が「無駄になる」ことはありません。本当の違いは正規のURLの選び方にあります。302の場合、Googleは古いURLを主要なURLとして保持するため、新しいURLが検索結果で同じ位置に置き換わらないことがあります。「一時的」なリダイレクトが長く残ると、Googleがいずれ恒久的なものとして扱うこともありますが、それを当てにするのは賭けです。用語集の301リダイレクトとcanonicalタグの項目で、これらのシグナルを詳しく解説しています。
注意
Googleは即時のmeta refreshリダイレクトを恒久的、遅延させたものを一時的とみなします。JavaScriptによるリダイレクトは、描画が失敗することがあるため最後の手段として扱われます。サーバー側の301または308リダイレクトが、今も最も確実です。
例
ショップが /winter-coats を /coats に名前変更します。この変更は最終的なものなので301を使います。2週間のセール期間中は /coats を /coats-sale に転送し、その後元に戻すので302を使います。セールに301を使うと、Googleが結果の /coats を /coats-sale に置き換えてしまい、その後に取り消す手間が生じます。
| ミス | 影響 | 対処 |
|---|---|---|
| 恒久的な移動に302を使う | 古いURLが検索結果に残る | 301または308に変更する |
| リダイレクトのチェーン(AからBへ、さらにCへ) | クロールとページが遅くなり、シグナルが薄まる | AからCへ直接リダイレクトする |
| リダイレクトのループ | ページにアクセスできない | 元に戻してしまうルールを修正する |
| すべてをトップページへリダイレクト | ソフト404として扱われる | 最も近い関連ページへリダイレクトする |
| 内部リンクが古いURLを指したまま | クリックのたびに不要なリダイレクトが発生する | 内部リンクを最終URLに更新する |
ヒント
リダイレクトを一括で設定した後は、古いURLをクロールし、それぞれが200を返すページへ単一の301を返していることを確認してください。無料のリダイレクトチェッカーを使うと、URLの完全なチェーンとステータスコードが表示されます。
多くのCMSでは、リダイレクト管理機能やプラグインで設定できます。サーバーでは、Webサーバー(Apache、Nginx)の設定ファイルやホスティングの管理画面にルールを書きます。フレームワークでは、ルーティングやミドルウェアで設定します。どの方法を使う場合も、コードを意図して選び、テストし、リダイレクトの一覧を保管してください。そうすれば次のリニューアルでも失われません(サイトリニューアル時のSEOを参照)。canonicalチェッカーを使うと、移動先のページが自分自身を正規のページとして宣言しているかを確認できます。
移動が最終的なものなら301を、元に戻す予定があるなら302を使います。どちらもシグナルを渡し、違いはGoogleがどちらのURLを残すかにあります。リダイレクトは直接つなぎ、内部リンクを更新し、移行のたびに確認してください。Sorankは、autopilotで動くSEOおよびGEOのソフトウェアです。構造が整えば、きれいなURLでコンテンツを公開し、リンクをつなぎ続けます。Sorankのプランをご覧ください。3日間の無料トライアルがあります。インデックスの仕組みについては、Googleのインデックスをお読みください。
一時的な移動に使う場合は問題ありません。301と同じようにシグナルを渡しますが、元のURLを検索結果に残すようGoogleに伝えます。恒久的な変更に使うと問題になります。新しいURLが検索結果で古いURLに取って代わらないことがあるからです。
できるだけ長く、理想的には恒久的に残し、少なくとも移行後1年間は維持してください。古いURLはブックマークや外部リンクからのアクセスを受け続けるため、リダイレクトを早く削除すると404エラーになります。
どちらも恒久的なリダイレクトで、Googleは検索においてこれらを同じように扱います。308は、リクエストのメソッドと本文が変わらないことも保証します。これはフォームやAPIで重要です。通常のページでは、一般的に301が選ばれます。
先行導入企業のご紹介
