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 に切り替えることを許容します。