301と302リダイレクトの使い分けと設定方法
恒久的リダイレクトと一時的リダイレクトの違い、使い分け、最終的な転送先・チェーン・インデックス登録のシグナルの確認方法を解説します。
リダイレクトは、サーバーからの「リクエストされたURLは移転しました。新しいアドレスはこちらです」という通知です。ブラウザーと検索エンジンのクローラーはHTTPステータスコードと新しいURLを受け取り、自動的にそちらへ移動します。ユーザーには見えませんが、SEOでは種類の選び方が重要です。
リダイレクトとは
HTTPリダイレクトとは、リソースが別のURLにあることを示す3xxステータスコードのサーバーレスポンスです。ブラウザーは新しいアドレスへ自動的に移動します。クローラーも同様に移動し、リダイレクトの種類に応じてインデックスを更新します。
恒久的
リンク評価を最大99%引き継ぎます。Googleでは数週間でページが統合されます
一時的
リンク評価を引き継ぎません。転送元URLがインデックスに残ります
遅延
適切に設定したリダイレクトで増える応答時間は1ミリ秒未満です
チェーンのホップ数
推奨されるリダイレクトチェーンの最大長です
301:恒久的リダイレクト
301 Moved Permanentlyは、ページが恒久的に移転したことをブラウザーとクローラーに伝えます。Googleは転送元URLのリンク評価(PageRank)を新しいURLに引き継ぎ、インデックスを更新して、検索結果に新しいURLを表示するようになります。
301を使う場面
| ケース | 例 |
|---|---|
| ドメインの移行 | old-domain.com → new-domain.com |
| 代わりのページがあるページの削除 | /old-product → /new-product |
| 重複URLの統合 | /pageと /page/ → /page/(末尾スラッシュの統一) |
| HTTP → HTTPS | http://site.com → https://site.com |
| wwwあり → wwwなし(またはその逆) | www.site.com → site.com |
| URL構造の変更 | /blog/2020/post → /blog/post |
302:一時的リダイレクト
302 Foundは一時的なリダイレクトです。Googleはリンク評価を引き継がず、インデックスも更新しません。転送元URLがcanonicalのまま残ります。ページが一時的に使えないだけで、元のアドレスに戻る場合にだけ使います。
302を使う場面
| ケース | 例 |
|---|---|
| A/Bテスト | 元のページの検索順位を保ったまま、新しいバージョンをテストする |
| ジオリダイレクト | 元に戻せる形で、国や言語ごとのページへ転送する |
| 期間限定のキャンペーン | キャンペーンページ → セールのメインページ(開催中のみ) |
| メンテナンス | サーバーのメンテナンス中に転送する |
307、308などのステータスコード
| コード | 名称 | HTTPメソッド | SEO上の意味 |
|---|---|---|---|
| 301 | Moved Permanently | 変わる場合あり(GET→GET) | 恒久的。PageRankを引き継ぐ |
| 302 | Found | 変わる場合あり(POST→GET) | 一時的。PageRankを引き継がない |
| 307 | Temporary Redirect | 維持される(POST→POST) | 一時的。メソッドを厳密に維持 |
| 308 | Permanent Redirect | 維持される(POST→POST) | 恒久的。メソッドを厳密に維持 |
| 303 | See Other | 常にGET | POSTの後にGETへ転送 |
| 410 | Gone | — | ページを恒久的に削除済み。代わりのページなし |
SEOの作業では、ほとんどの場合301と302で足ります。307と308は、HTTPメソッドを維持する必要があるAPIやWebアプリケーションで使います。410はページを恒久的に削除したことをGoogleに伝えるコードで、404よりも早くインデックスから消えます。
SEOへの影響
301リダイレクトは、Googleの説明ではリンク評価を最大99%引き継ぎます。実際には、移行後に検索順位が一時的に下がり、数週間で戻ることがあります。これは通常の動きで、恒久的な損失ではありません。
| 項目 | 301 | 302 |
|---|---|---|
| PageRankの引き継ぎ | 最大99%(Google公表) | なし |
| インデックス上の正規URL | 新しいURL | 転送元URL |
| インデックスの更新速度 | 数週間 | 更新されない |
| 検索順位への影響 | 一時的に下がり、その後回復 | 順位は転送元URLに残る |
| ブラウザーキャッシュの期間 | 長い(変更するまで) | キャッシュされない、または短い |
リダイレクトチェーン
リダイレクトチェーンとは、URL-AからURL-Cへ直接転送せず、URL-A → URL-B → URL-Cと経由する状態です。ホップが増えるたびに引き継がれるPageRankが減り、読み込み時間が延び、Googlebotのクロールも複雑になります。
チェーンの推奨最大長は3ホップです。5ホップ以上になると、Googleが最終URLに着く前に追跡をやめることがあります。ツール(Screaming Frog、Redirect Checker)でチェーンを定期的に監査し、1ホップにまとめます。
# Check redirect chain via curl
curl -L -s -o /dev/null -w "%{url_effective}\n%{http_code}\n%{redirect_url}\n" \
https://old-domain.com/page
# Check all redirects in the chain
curl -L -v https://old-domain.com/page 2>&1 | grep -E "^< HTTP|^> GET|Location:"サーバーでの設定
Nginx
# 301: permanent redirect for a single page
server {
location = /old-page {
return 301 /new-page;
}
}
# 301: full domain redirect
server {
server_name old-domain.com;
return 301 https://new-domain.com$request_uri;
}
# 301: HTTP → HTTPS
server {
listen 80;
server_name example.com www.example.com;
return 301 https://example.com$request_uri;
}
# 302: temporary redirect
server {
location = /promo {
return 302 /sale;
}
}Next.js(next.config.ts)
// next.config.ts
const nextConfig = {
async redirects() {
return [
// 301: permanent redirect
{
source: '/old-blog/:slug',
destination: '/blog/:slug',
permanent: true, // = 301
},
// 302: temporary redirect
{
source: '/promo',
destination: '/sale',
permanent: false, // = 302
},
];
},
};
export default nextConfig;よくあるケース
| ケース | 種類 | 備考 |
|---|---|---|
| HTTPSへの移行 | 301 | すべてのURLを http://... → https://... に転送 |
| wwwの統一 | 301 | www.site.com → site.com(またはその逆) |
| 末尾スラッシュ | 301 | /page → /page/(またはその逆)。サイト全体で統一する |
| ドメインの移行 | 301 | old.com → new.com。URL構造は維持する |
| ページの削除 | 301または410 | 内容が最も近いページへ転送。代わりがなければ410 |
| 季節キャンペーン | 302 | 開催中のみキャンペーンページへ転送 |
| A/Bテスト | 302 | パターンAの検索順位を保ったままパターンBへ転送 |
FAQ
301リダイレクトでPageRankは失われますか?
canonicalと301リダイレクトはどちらが良いですか?
Googleが301リダイレクトを処理するまでにどのくらいかかりますか?
設定後にリダイレクトをテストする必要はありますか?
ページ削除後のリンク切れはどう対処しますか?
Check it with SpiderHead
Free and local: run the audit on your own machine.



