「急にアクセスが別のページに飛んでしまった……原因がわからない!」
「SEOに悪影響って本当? 302と301、どちらを使えばいいの?」
「メンテナンス中だけ仮ページに誘導したいけど、設定方法が難しそう……」
「リダイレクトミスで評価が移っちゃったかも? どう対処すれば?」
こんな疑問やお悩みをお持ちの方へ。
この記事では、302リダイレクトを使いこなすための基本から、301との正しい使い分け、SEOへの影響、さらにはよくあるトラブルと注意点まで、初心者でもわかりやすく丁寧に解説します。
今すぐ使える実装手順やトラブルシューティングのポイントもご紹介!
この記事を読めば、302リダイレクトの不安を解消し、安全かつ効果的に活用できるようになります。
一時的転送の基礎知識
HTTPステータスコードとしての意味合い
ウェブブラウザやサーバー間でやり取りされるHTTPステータスコードは、リクエストの結果を数値で示すものです。
302リダイレクトは、「一時的な移動」を表し、主に以下のような特徴があります。
- 一時的に別のURLへ誘導したいときに使う
- ブラウザは元のURLを引き続き保持し、次回アクセス時にも元URLにアクセスしようとする
- 検索エンジンも「この変更は一時的」と判断し、元のURLのインデックスや評価を維持しやすい 👍
例えば、セール期間中だけ特設ページへ誘導したい場合や、メンテナンス中に仮設ページへ誘導するケースなど、一時的に訪問者を別ページへ案内したい場面で有効です。
ポイント
- 302 は「Found(見つかった)」の略称とも呼ばれます
- 永続的に移動させたい場合は 301リダイレクト を使用しましょう
そのほかの300番台リダイレクト一覧
300番台のステータスコードにはいくつか種類があり、用途に応じて使い分けます。以下の表に主なものをまとめました。
| コード | 名称 | 用途例 |
|---|---|---|
| 301 | Moved Permanently | 永久的にURLを移動する(旧URLのインデックスも移行)🔒 |
| 302 | Found | 一時的な移動(今回だけリダイレクト、元URLを保持)🕒 |
| 303 | See Other | POST後にGETで結果ページを表示(フォーム送信後など)🔄 |
| 307 | Temporary Redirect | 302の厳格版(一時的移動だがHTTPメソッドを維持)🔧 |
| 308 | Permanent Redirect | 301の厳格版(永久的移動+メソッド維持)🔐 |
これらを理解しておくと、目的に合わせたリダイレクト設定がスムーズに行えます!✨
301リダイレクトとの使い分け
永続的移動(301)と一時的移動(302)の違い
| 項目 | 301リダイレクト | 302リダイレクト |
|---|---|---|
| 目的 | 永久的に移動したことを通知 | 一時的な誘導を示す |
| ブラウザ挙動 | 新URLをキャッシュし続ける | 元URLを次回も参照しに行く |
| SEO評価 | 新URLに評価をほぼ完全に移行 👍 | 元URLの評価を維持しやすい 🕒 |
| 用途例 | サイト構造の恒久的変更、ドメイン移転 | メンテナンス、キャンペーン、A/Bテストなど |
- 301 は「このURLはもう変わりません」と検索エンジンやブラウザに伝えたいときに
- 302 は「しばらくの間だけ別URLを見てね」と一時的に案内する際に

選択基準──いつ302を使うべきか
以下のような短期間限定の運用では、302を活用すると最適です。
- 🛠 サイトメンテナンス中
メンテナンスページへ一時的に誘導し、作業後は元ページに戻す - 🎉 キャンペーンや特設ページの告知
特典ページ公開中のみ訪問者をそちらへ案内し、終了後は通常ページへ戻す - ⚖️ A/Bテストの実施
テスト中は別URLへ振り分け、評価が確定次第元の構成にリセット - 🌐 デバイス・地域別コンテンツ提供
モバイル/PCや国別ページを切り替える際に、元URLを保持しておく - 🏷 在庫切れ商品の一時的取り扱い
「在庫切れ」ページへ誘導し、再入荷後は元ページへ戻す
ヒント
- 運用期間が数時間~数週間程度なら302を選択
- 数か月以上にわたる変更は301を検討しましょう
これらの基準をもとに、リダイレクト方式を適切に使い分けることで、ユーザー体験やSEO評価を損なわずにサイト運営が行えます。🎯
検索エンジンへの影響
一時転送がSEO評価に与える影響
一時的なリダイレクト(302)では、検索エンジンに以下のように認識されます。
| 項目 | 挙動 |
|---|---|
| 評価の継承 | 元URLに評価が残ったまま。新URLへは基本的に引き継がれない🛡️ |
| インデックス管理 | 元のURLが引き続きインデックスされる |
| クロール頻度 | 新URLより元URLを優先してクロールする可能性大🔍 |
ポイント
- リンクジュースは元ページに滞在し、転送先にはほとんど流れません
- ページランクを新URLへ移したい場合は301を選びましょう
長期間302を適用した場合の挙動
302を長期的に使い続けると、検索エンジンは状況を再評価し、自動的に恒久移動(301相当)として扱う場合があります。
- ⚠️ 警告
長期間302を設定すると、意図せず元URLの評価が新URLへ移動してしまうことがある - 🔄 再評価タイミング
数週間から数ヶ月のあいだ同じ302が続くと、検索エンジン側で301同様の扱いに変更されやすい - 🎯 対策
- 長期のURL変更は最初から301リダイレクトを設定
- 本当に一時的かつ短期の運用かどうか、運用期間を明確に管理
これらを踏まえれば、SEO評価をコントロールしつつ、適切に302リダイレクトを運用できます。
まとめ
- 短期的な誘導なら302でOK
- 長期的・恒久的な移動は301を選択し、評価の移行ミスを防ぎましょう!
運用に適したケース
以下のような一時的な運用シーンでは、302リダイレクトが特に役立ちます。
表で概要をまとめ、その後で各ケースを詳しく解説します。
| ケース | 説明 |
|---|---|
| サイトメンテナンス中の誘導 | 作業中のページから仮設ページへ転送 |
| キャンペーン・期間限定ページへの切り替え | 特設ページ公開中のみリダイレクト |
| 在庫切れなど購入不可の際 | 商品ページ→「在庫切れ」告知ページへ誘導 |
| A/Bテストでのページ振り分け | 複数パターンのURLに訪問者を振り分け |
| デバイス・地域別の表示制御 | モバイル⇔PC、地域別コンテンツの切替 |
サイトメンテナンス中の誘導
- 目的:メンテナンス作業中に訪問者へ「ただいま点検中」の案内を表示
- ポイント:
- メインページ→メンテナンスページへの一時転送
- 作業完了後はリダイレクト設定を解除し、元URLに戻す
- メリット:作業中の空白ページやエラー表示を防ぎ、ユーザー体験を維持 👍
キャンペーンや期間限定ページへの切り替え
- 目的:セールやイベント期間中だけ特設ページへ誘導
- ポイント:
- キャンペーン終了後は元のページに自動復帰
- 日時までの制御をスクリプトなどで組み合わせると便利 ⏳
- メリット:常設ページのコンテンツを保護しつつ、期間限定情報を効果的に配信 🎉
在庫切れなど一時的に購入不可の際
- 目的:商品の在庫切れ時にユーザーを「在庫切れ」告知ページへ案内
- ポイント:
- 在庫回復時はリダイレクトを解除して元の購入ページを復帰
- 類似商品や再入荷通知フォームへのリンクを併設すると親切 💡
- メリット:購入できない状態を明確に伝え、混乱や離脱を減らせる 📉
A/Bテストでのページ振り分け
- 目的:異なるデザインや文言を比較検証するために訪問者を分岐
- ポイント:
- テスト対象URL(例:
/test-a、/test-b)に一時的にリダイレクト - テスト終了後は元ページに一括解除
- テスト対象URL(例:
- メリット:一時転送のためテスト終了後の影響がなく、評価が分かりやすい ⚖️
デバイスや地域別の表示制御
- 目的:スマホ向け/PC向け、あるいは国・地域別に最適化されたページを配信
- ポイント:
- ユーザーエージェント(UA)やIPを判別し、対象URLへリダイレクト
- 一時的なテストや期間限定での切替にも応用可 🌐
- メリット:デバイスや地域ごとに最適なUXを提供し、離脱率低減に貢献 📈
これらのケースを把握し、適材適所で302リダイレクトを活用すれば、一時的なページ誘導をスムーズに実現できます!✨
実装方法ガイド
.htaccessによるリダイレクト記述
Apache環境で最もポピュラーな方法です。サーバー直下や対象ディレクトリに配置した .htaccess ファイルに以下を追記します。
# 一時的リダイレクト(302)
Redirect 302 /old-page.html https://example.com/new-page.html
- ポイント:
Redirect 302の後に「旧URLのパス」と「新URLのフルパス」を指定- ファイルの文字コードは UTF‑8 without BOM を推奨
PHPのheader関数で指定
動的ページやフレームワーク利用時に便利です。
PHP の先頭でヘッダーを送信します。
<?php
// 一時転送を指定
header("HTTP/1.1 302 Found");
header("Location: https://example.com/new-page.html");
exit;
?>
- ポイント:
exit;を忘れると、後続のHTMLがブラウザに出力されてしまう- ヘッダー送信前に何も出力しない(空行やスペースもNG)
WordPressプラグインを利用
プラグインなら設定画面だけで簡単導入。
代表的なものをいくつか紹介します。
| プラグイン名 | 特徴 |
|---|---|
| Redirection | URL管理・ログ解析・条件付きリダイレクト対応 |
| Simple 301 Redirects | シンプルな画面で301/302切り替え可能 |
| Rank Math SEO | SEO全般管理+リダイレクト機能を内蔵 |
- プラグインをインストール&有効化
- 管理画面の「リダイレクト設定」へ移動
- 旧URLと新URL、ステータスを「302」にして保存 🎉


HTML/JavaScriptによるクライアント側設定
サーバー設定できない環境や静的ホスティングで活用。
<!-- メタリフレッシュ(おおよそ5秒後) -->
<meta http-equiv="refresh" content="5; url=https://example.com/new-page.html">
<p>5秒後に新ページへ移動します…</p>
<!-- JavaScript即時リダイレクト -->
<script>
// ページ読み込み後すぐに移動
window.location.replace("https://example.com/new-page.html");
</script>
- ポイント:
- メタリフレッシュはUXがやや劣るため、短時間限定の補助手段として
replaceを使うとブラウザ履歴に残りにくい 👍
これらの手法を状況に応じて使い分け、302リダイレクトを確実に実装しましょう!✨
トラブルシューティング
転送先URLの記述ミスを防ぐ
リダイレクトが動作しない原因の多くはURLのタイプミスです。
よくあるミスと対策をまとめました。
| ミス例 | 対策 |
|---|---|
/oldpage.html → new-page.html(スラッシュ漏れ) | 絶対パスで記述する:/new-page.html✅ |
http:/example.com(プロトコル誤記) | https://example.com のように :// を正しく書く⚠️ |
example.com/page(ドメイン省略) | フルURL(https://example.com/page)を指定✅ |
| 全角文字や不要なスペース | 半角英数字のみ/スペースを削除🔍 |
TIP
- エディタの「スペルチェック」機能やコピペでURLを確認するとミスを防ぎやすいです。
プラグイン設定の確認ポイント
WordPressプラグインを使う場合、以下をチェックして問題を解消しましょう。
- ステータス選択が「302」に設定されているか
プラグイン画面で301になっていないか要確認。 - リダイレクト順序
複数ルールがある場合、上位に302ルールがないとスキップされることがあります。 - キャッシュのクリア
サイトキャッシュやブラウザキャッシュをリフレッシュして最新設定を反映させる🎯 - プラグイン同士の競合
他のSEO系/キャッシュ系プラグインと挙動が重複していないか確認
✅ 手順例
1. プラグイン設定画面を開く
2. 302ルールが一番上にあるか確認
3. 保存後、キャッシュをクリア
4. 動作確認
サーバー設定やアクセス権限の見直し
サーバー側の設定やファイル権限が原因でリダイレクトが無効になることもあります。
- .htaccess の読み込み許可
Apache のAllowOverrideがNoneだと.htaccessが無視されます。 - ファイル・フォルダの権限
.htaccessや設定ファイルが読み取り不可(例:000や600)になっていないかチェック🔐 - サーバーログの確認
エラーログ/アクセスログにリダイレクトエラーが出ていないか調査 - 他のサーバー設定(nginx/CDN)との重複
nginx 設定や CDN の設定画面でも同様のルールがないか確認
ワンポイント
SSH やサーバー管理画面で権限変更後は、必ずサーバーを再起動して設定を反映させましょう。
以上を順番にチェックすれば、302リダイレクトが正常に動作しないトラブルを効率よく解消できます。✨
注意点と最適運用のポイント
長期使用による意図しない恒久化の回避
- 運用期間を明確にする
302は短期的な誘導向けの仕組みです。あらかじめ「◯日間だけ適用」など期限を設定し、期間終了後に自動で解除するスケジュールを組みましょう ⏰ - 定期的な設定チェック
・カレンダーリマインダーや監視ツールで、リダイレクト状態をチェック
・長く残っていないかログなどで確認 - 意図しない評価移行の防止
長期間同じ302を維持すると、検索エンジンが「恒久移動」と判断するリスクがあります。必要に応じて302→301への切り替えを検討しましょう 🔄
不正なリダイレクト設定を避ける
- オープンリダイレクトの防止
ユーザーが任意のURLを指定できる仕組み(例:?redirect=)は悪用されやすいため、許可するドメインをホワイトリスト化して厳格にチェックしましょう 🚫 - 入力値のバリデーション
リダイレクト先URLを受け取る場合は、必ず正規表現やフィルターで形式チェックを行い、不正な文字列やスクリプト混入を防止します 🔒 - ループの回避
A→B→A のようなリダイレクトループが発生しないよう、設定したパスを相互にリダイレクトしないチェックを実装しましょう 🔄❌
過剰なリダイレクトチェーンへの配慮
リダイレクトチェーンは「複数のリダイレクトを経由する構造」のこと。
過剰なチェーンはUX・SEO・パフォーマンスに悪影響を及ぼします。
| 問題点 | 影響 | 対策 |
|---|---|---|
| レスポンス遅延 | リクエストごとに追加の往復が発生 | 直接最終URLへリダイレクト設定 ✨ |
| クロールコスト増加 | 検索エンジンのクローラービリティが低下 | チェーンをフラット化(3つ以内を目安に)✅ |
| ユーザー離脱リスク | 転送回数が多いと読み込み時間が増加し離脱 | 主要なリンクは直リンクに置き換える |
- チェーンの最適化
定期的にサイト全体のリダイレクト状況をスキャンし、不要な中継を削除。 - ツール活用
クローラーチェックツールやSEOツールでリダイレクトチェーンを可視化し、3ホップ以内に収まるよう改善しましょう 🛠
これらの注意点を押さえ、計画的かつセキュアに302リダイレクトを運用することで、トラブルを未然に防ぎながら効果的な一時誘導が実現できます!✨
まとめ
- 302リダイレクトは一時誘導向けの機能。短期間のリダイレクトに最適です。
- 301リダイレクトとの使い分けを誤ると、SEO評価が意図せず移動してしまうリスクがあります。
- 長期運用や複雑なリダイレクトチェーンは避け、目的に応じた設定を心がけましょう。
- トラブル発生時は、URL記述ミスやプラグイン設定、サーバー権限を順にチェック。
この記事のポイントを押さえて、安全・確実に302リダイレクトをマスターしましょう!✨

