302リダイレクトとは?301リダイレクトとの違いや正しい使い方を解説
Webサイトの運用において、サイトのメンテナンスや移転などでURLの変更を迫られることは少なくありません。しかし、URLを変更しただけでは、ユーザーは古いWebサイトに訪問してしまいます。そこで出番となるのが300番台リダイレクトです。今回は302番台を中心にその他300番台リダイレクトとの違いや用途もお伝えします。

302リダイレクトとは?
302リダイレクトとはどういうものかを説明する前に、検索結果が画面に表示されるまでの流れをご案内します。
ユーザーが検索、特定のWebサイトに訪問すると、ブラウザはサーバーにWebページ表示のリクエストを送信します。その際「HTTPステータスコード」をもって、サーバーはリクエストに成功したかどうかの応答を返します。

302リダイレクトとは、要求されたWebページが一時的に別の場所にあることを意味し、ユーザーを自動的に移動先に転送する、HTTPステータスコードの一種です。
>「Semrush」サイト診断・順位計測・キーワード調査などSEO対策にフル活用!
301リダイレクトとの違い

一時的に別のURLの転送する場合に使用する302リダイレクトに対し、301リダイレクトは恒久的に別のURLの転送する場合に使用します。
二つのリダイレクトの大きな違いは、転送期間です。
302リダイレクトの一時的リダイレクトは、1〜2週間ほどサイトメンテナンスやA/Bテストを行う際に使用し、301リダイレクトのサイト移転などの永久的な転送に使用します。
303リダイレクトとの違い
303リダイレクトも302リダイレクト同様、一時的な転送に用いられるHTTPステータスコードですが、GETメソッドで転送されており「See Other(他を参照しなさい)」を示すリダイレクト処理となります。
※GETメソッド
リクエストするファイルの追加情報をURLにくっつけてWebサーバーに送信する方式です。値がURLの後ろに追加されるため、情報が閲覧履歴に残る特徴があります。例えば、支払方法やパスワードなどの個人情報の送信時にGETメソッドを使うと、重大な個人情報流出のリスクが生じます。
303リダイレクトは、フォーム画面でPOSTメソッドで通信した際に入力内容によって、GETメソッドで確認ページやその他のページへのリダイレクトをするときなどに使用します。
302リダイレクトとSEOの影響
リダイレクトは、検索エンジンのクローラーにもサイトやページが移転したことを伝えます。そもそもクローラーとは、Webサイトを巡回するロボットのことで、クローラーが収集した情報をもとにSEOランクが決まります。
もしサイトが移転したことをクローラーに伝えていなければ、クローラーは通常通り旧サイトを巡回します。移転先は新しいサイトとみなされるため、旧サイトのSEOランクは引き継がれません。
クローラーにWebページの移転を伝える役割を担うのが、301リダイレクト・302リダイレクトです。

恒久的なリダイレクトコードである301リダイレクトを使うと、Googleはインデックス(データベース)から旧ページを削除するため、検索結果画面に旧ページが表示されなくなります。その代わりに、旧ページのSEO効果を新ページが引き継ぎ、新ページが検索結果画面に表示されるようになるのです。

一方、302リダイレクトは一時的な移転となるため、Googleはインデックスから旧ページを削除せず、残します。検索結果画面には、旧ページが表示され、移転先のページにインデックスはもちろんSEO価値が引き継がれることはないのです。
301リダイレクトと302リダイレクトの違いを理解せずに、誤った使い方をするとSEOに影響が生じる懸念があります。例えば、WebページのABテストをする際、テストページへのURLに301リダイレクトをしたとしましょう。この場合、Googleはテストページを検索結果画面に表示するため、流入数が低下するリスクが生じます。
301リダイレクトは永続的なページの移転、302リダイレクトは一時的な移転に使用すると覚えておきましょう。
302リダイレクトが最適なケース
302リダイレクトを正確に扱えるように、ここからは302リダイレクトが最適な5つのケースについて解説します。
メンテナンスやプロモーションページへの誘導
302リダイレクトの原則は、「一時的」なページの移動に使うことです。
・Webサイトの一時的なメンテナンス
・プロモーションページ/キャンペーンページへの誘導
などに、302リダイレクトを使用するようにしましょう。
ページやウェブサイトが開発中の場合
302リダイレクトはページもしくはサイトが開発中の場合にも有効です。Webサイトを大幅に変更する際、一時的にサイトを閉鎖することになるでしょう。しかし、閉鎖期間中に流入の低下やユーザー離れなどの懸念が生じます。
そこで302リダイレクトを用いて、ユーザーをサイトの再開を知らせるEメール登録フォームページやサイト再開までのカウントダウンページなどへ遷移しましょう。サイトの準備が整い次第、302リダイレクトを解除すれば、SEO評価を損なわずにサイト運営を再開できます。
製品の在庫切れなど購入ができない場合
数多くのショッピングECサイトが存在しますが、常にすべての取り扱い商品の在庫があるとは限りません。
日本経済新聞社のサイトによると、ECサイトからの離脱のおよそ4分の1もの理由が「商品の在庫切れ」によるものだそうです。
参考:日本経済新聞社サイト「オンラインショッピングに関する意識調査」
ECサイトの運用において、在庫切れは大きな機会損失へとつながります。適切に在庫管理をして、在庫切れをなくすことがベストですが、現実はかなり難しいものです。
そこで有効な方法が302リダイレクトになります。
在庫切れが生じた場合は、キャンセルや入荷を知らせるメール登録フォームページ
へ302リダイレクトすることで、顧客離れ対策となります。
類似商品/関連商品/代替商品ページへの302リダイレクトなどもありますが、
Googleは「製品Aを探しているユーザーを、関連商品である製品Bのページに遷移させることは、ユーザーの混乱に繋がる」として、
関連製品ページへの302リダイレクトは推奨していません。
その場合は、「お探しの商品は在庫切れです。類似製品ページに移動します」などのメッセージを表示し、ユーザーが探している製品が在庫切れであることを伝えたうえで、類似商品/関連商品/代替商品ページへ誘導しましょう。
誘導も、在庫切れ時のユーザー離脱防止になります。
A/Bテストをする場合
A/Bテストとは、1〜2つの要素が異なる複数ページを用意し、高いコンバージョン率を得られるパターンを検証する手法です。A/Bテストには様々な手法がある中、GoogleがWebサイトのA/Bテストとして推奨しているのがスプリットURLテストです。

(A/Bテストのイメージ)
スプリットURLテストでは、デザインや文章など複数要素が異なるWebページを数パターン用意し、パフォーマンスを比較します。
スプリットURLテストを実施する際に301リダイレクトを使用してしまう、元々のオリジナルページがインデックスから削除され、新たにテストページがインデックスのうえ、検索結果画面に表示されてしまうため、302リダイレクトを使うようにしましょう。

(スプリットURLテストのイメージ)
アクセス環境別に表示ページを変える場合
ユーザーの地域やデバイスに合わせて表示するページを変える場合は、302リダイレクトが有効です。
例えば、モバイルユーザーの多くが店舗情報を探していると判明しているなら、PCユーザーにはオリジナルページを表示し、モバイルユーザーには302リダイレクトでナビゲーションがメインのページを表示できます。
302リダイレクトを使えば、ユーザー環境に合わせたページ表示が可能です。
>「Semrush」競合調査・キーワード調査・効果検証までSEO改善がこれ一つで!
302リダイレクトの設定方法
302リダイレクトの設定方法を3つご紹介します。
「.htaccessファイル」で設定
「 .htaccessファイル(Apache)」とは、テキストエディタで作成できる設定ファイルのことです。
Webサイトを管理するサーバー内に .htaccessファイルがあるなら、既存のファイルを編集します。ファイルがない場合は、テキストエディタで新規作成し、サーバー内に保存しましょう。
なお、既存の .htaccessファイルに不備が生じると、サイト全体に影響を与えかねないので、必ずコピーを作成してからファイルの編集をするようにしてください。
Webサイト全体を一時的に他のURLに移転したい場合は、下記のコードを記述します。
Redirect 302 / http://sample-new-website.html
Webサイトの一部を他のURLにリダイレクトする際は、.htaccessファイルに次のコードを記述します。
Redirect 302 /old-page.html http://sample-new-website/new-redirected-page.html
302リダイレクトが正常に動作することを確認したら、ファイルを保存しましょう。
PHPで設定
.htaccessの利用が制限されている、かつWebサイトの管理サーバーがPHPファイルを設定している場合は、PHPファイルで302リダイレクトを設定しましょう。PHPファイルもまた、編集前にコピーを作成するようにしてください。
シンプルな302リダイレクトの実行コードは以下の通りです。
header('HTTP/1.1 302 Found');
header('Location: http://www.example.com/newurl');
exit();
PHPファイルでの設定の場合、リダイレクトする全てのファイルにコードを記述しなければいけません。
WordPressのプラグインで設定
WordPressを使用しているのなら、プラグインで簡単にリダイレクトの設定ができます。WordPress公式のプラグインRedirectionでは、転送元と転送先のURLを入力するだけで、301リダイレクトや302リダイレクトを設定できます。
Redirectionのほかにも、安全・簡単にリダイレクト設定できるプラグインはあるため、自社に最適なプラグインを選択しましょう。
>「Semrush」被リンク分析・サイト診断・KW調査などSEO対策にフル活用!
302リダイレクトでエラーが表示される原因と解決法
302リダイレクトの設定をしたら、正常に作動するかどうか確認しましょう。エラーページが表示されると、ユーザー体験の低下を招く恐れが生じます。以下では、302リダイレクトでエラーが生じる4つの原因と解決策について解説します。
リダイレクト先のURL記述・設定ミス
302エラーのよくある原因が、リダイレクト先のURL設定ミスです。WordPressや.htaccessファイルなどを開き、リダイレクト先のURLが適切に記載されているか確認しましょう。
WordPressのプラグインの設定が誤っている
WordPressのプラグインで302リダイレクトを設定する場合、プラグインがエラーの原因になっている可能性があります。プラグインのリダイレクトルールや入力URLに誤りがないか確認しましょう。
複数のプラグインを利用していて、どのプラグインが原因なのか分からない場合、データのバックアップを取ってから、1つずつプラグインを無効化します。1つのプラグインを無効化した後、エラーの解消を確認できたら、直前に削除したプラグインが原因だと分かります。
まとめ
302リダイレクトは、既存のURLを「一時的」に他のURLと置き換える際に有効な手法です。転送先のURLは、Googleにインデックスされないため、SEOに影響は生じません。
302リダイレクトは、サイトメンテナンスやA/Bテストなどの1〜2週間程度の移行時に用いましょう。一方、永続的なサイトの移転などには、SEO評価が新URLに引き継がれる301リダイレクトを使用します。
最適なユーザー体験を提供するためにも、301リダイレクトと302リダイレクトは適切に使い分けましょう。
リダイレクトチェックやエラー洗い出しにおすすめ
記事内紹介のSEOツール「Semrush」をいますぐお試し!