HTTP 301 Moved Permanently
恒久的なリダイレクト: リソースは新しい URL に存在するようになり、全員がリンクを更新すべきです。
HTTP 301 の意味
HTTP 301 Moved Permanently は、要求された URL が Location ヘッダーに示された URL に恒久的に置き換えられたことをクライアントに伝えます。ブラウザは自動的にそれをたどり、積極的にキャッシュします。検索エンジンは時間をかけて、旧 URL のランキングシグナルを新しい URL へと引き継ぎます。
1 つ注意点があります: 301 では、リダイレクトされたリクエストにおいてクライアントが POST を GET に変更することが許されています。メソッドとボディを維持する必要がある場合は、代わりに 308 Permanent Redirect を使用してください。
301 レスポンスのよくある原因
- サイトが新しいドメインに移行した、または http:// から https:// に移行しました。
- URL 構造が変更され(スラッグの変更、フォルダの削除)、旧パスが新しいパスにリダイレクトされます。
- www / non-www またはトレイリングスラッシュの正規化がサーバー側で強制されています。
- リダイレクトチェーン: 繰り返された移行の後に複数の 301 が連なっています。
開発者向けの推奨プラクティス
- 最終的な URL に 1 回のホップでリダイレクトしてください — 301 のチェーンはクロールバジェットを浪費し、ユーザーを遅くします。
- ブラウザは 301 を長期間キャッシュするため、デプロイ前にターゲットをよく確認してください。誤った 301 を元に戻すには、ユーザー側で強制的なキャッシュクリアが必要になります。
- 検索エンジンがシグナルを完全に引き継ぐまで、移行後少なくとも 1 年間は恒久的リダイレクトを維持してください。
レスポンス例
HTTP/1.1 301 Moved Permanently Location: https://example.com/new-path/ Cache-Control: max-age=31536000
SEO への影響
301 は SEO 移行の主力です。ターゲット URL にリンクエクイティの大部分を引き継ぎ、検索エンジンに新しいアドレスをインデックスするよう伝えます。あらゆる恒久的な URL 変更にこれを使用し、すべてをホームページにリダイレクトするのは避けてください — 各旧 URL は、それに最も近い相当ページにリダイレクトしてください。
よくある質問
301 リダイレクトは PageRank を引き継ぎますか?
はい。Google は 301(および 302)のリダイレクトがターゲット URL にランキングシグナルを引き継ぐことを確認しています。ただし統合には時間がかかります。
301 と 302 の違いは?
301 は恒久的で、キャッシュや検索エンジンは新しい URL に更新します。302 は一時的で、元の URL が正規のままです。
301 と 308 の違いは何ですか?
どちらも恒久的ですが、308 は HTTP メソッドの変更を禁じます: POST は POST のままです。301 はクライアントが GET に切り替えることを許容します。