Blog

/ SEO設計のサイト構造・テクニカル

ホームページ移転・URL変更時の301リダイレクトの基本ルールは?

ホームページの移転やURL変更で大事なのが、301リダイレクトです。301リダイレクトは「このURLは別のURLに引っ越しました」を検索エンジンに伝え、SEO評価を新しい引っ越し先のURLに引き継ぐためのHTTPステータスコード。基本ルールは、(1)古いURLと新しいURLを1対1で対応させる、(2)URL変更には302リダイレクトではなく301リダイレクトを使う、(3)301リダイレクトの設置で終わらせず内部リンク・サイトマップも更新する、(4)長期間維持する。「全部トップページに飛ばす」のような間に合わせは、評価が引き継がれず、逆効果になります。

301リダイレクトは、URLが引っ越したことを検索エンジンに伝える指示

301リダイレクトは、HTTPステータスコードの一つで、「このURLは別のURLに引っ越しました」を意味します。サーバーは、古いURLにアクセスされたとき、301リダイレクトと一緒に新しいURL(引っ越し先)の情報を返します。ブラウザは自動的に新しいURLへ移動し、検索エンジンもこの指示を受けて、SEO評価を新しいURLへ引き継ぎます。

似たHTTPステータスコードに302リダイレクトと404エラーがありますが、URLが引っ越したときに使うのは301リダイレクトです。302リダイレクトは「一時的な移動(仮住まい)」を意味するもので、引っ越しの場合は使いません。404エラーは「このページはありません」を意味するので、引っ越し先がある場合には使いません。

実務上は、URL変更の指示を出すときに「これは引っ越しか、一時的な変更か」を最初に確認します。引っ越しなら301リダイレクト、一時的な変更なら302リダイレクトです。

古いURLと新しいURLを、1対1で対応させる

301リダイレクトの基本は、古いURLと新しいURLを1対1で対応させることです。引っ越し前のページAは引っ越し後のページA’へ、ページBはB’へ、ページCはC’へ——同じ内容のページ同士をつなぎます。

ここで陥りやすい間違いが、「対応するページがないから、全部トップページにリダイレクトする」という対応です。一見、404エラーを出さないので親切に見えますが、実際には逆効果になります。検索エンジンはこの状態を「Soft 404」(実質的に内容のないページ)と判定して、SEO評価を引き継がないどころか、トップページ自体の評価にも悪影響を及ぼすことがあります。利用者の側も、求めていた情報と無関係なトップに飛ばされて、混乱して離脱します。

対応するページが存在しない場合の選択肢は、2つです。1つは、内容が近い別のページへ個別にリダイレクトすること。たとえば、消した個別記事を、その記事が属していたカテゴリページへ飛ばす、というように、関連性のある引っ越し先を選びます。もう1つは、素直に404エラーを返すこと。対応するページが本当にないなら、検索エンジンと利用者に「このページはありません」と正しく伝えるほうが、結果としてサイト全体の健全性は保たれます。

実務上は、URL変更や移転の前に、「引っ越し前の全URL」と「引っ越し後の対応URL」のマッピング表を作ります。対応がない古いURLは、個別の引っ越し先を決めるか、404エラーにするかを、1件ずつ判断します。

301リダイレクトを設置したら、内部リンクとXMLサイトマップも新しいURLに更新する

301リダイレクトを設定しただけでは、サイトの中はまだ古いURLが残っています。ここまでやって完了——という対応は、SEO上は不完全です。

まず、サイト内の内部リンクを、すべて新しいURLに書き換えます。古いURLのまま内部リンクを残しておくと、利用者がリンクをクリックするたびに301リダイレクトが発生し続けます。これは利用者には大きな影響はないものの、検索エンジンのクローラから見ると「リダイレクトを経由している」状態が続き、サイト全体のクロール効率が下がります。新しいURLに直接リンクを張り直すのが、クリーンな状態です。

次に、XMLサイトマップを更新します。サイトマップに古いURLが残っていると、検索エンジンは「このURLはまだ生きている」と認識し続けてしまいます。新しいURLだけが載った、クリーンなサイトマップに置き換え、Search Consoleで再送信します。

もう1つ気をつけたいのが、多段リダイレクトを避けること。例えば、過去にA→Bと301リダイレクトを張っていて、今回さらにB→Cと張ると、A→B→Cという連鎖になります。Googleはある程度の連鎖は追跡しますが、何段も続くとSEO評価の伝達が弱くなる可能性があります。古いリダイレクト設定が残っているなら、A→Cに直接書き換えるほうが安全です。

実務上は、移転作業のチェックリストに「内部リンクの書き換え」「サイトマップの更新」「多段リダイレクトの解消」を必ず入れます。301リダイレクトを設置した直後、または24時間以内に対応するのが目安です。

301リダイレクトは長期間維持する(短期間で外さない)

301リダイレクトは、設置してすぐに効くわけではありません。検索エンジンが古いURLを再クロールして、301リダイレクトを確認し、SEO評価を新しいURLに移し、インデックスを更新する——という一連の処理には、数週間から数か月かかります。

そのため、301リダイレクトを設置したら、最低でも1年は維持するのが原則です。できれば、永続的に残し続けるのが理想です。短期間で外してしまうと、検索エンジンが評価を引き継ぐ前に古いURLが消えてしまい、結果として古いURLのSEO評価も新しいURLに移らず、両方が評価を失います。

「もう新しいURLでSEOが安定したから、301リダイレクトは外していい」と判断したくなる時期が来ますが、ここで急ぐと損をします。301リダイレクトはサーバー側の設定なので、置いておいてもサイトのパフォーマンスにはほぼ影響しません。外す積極的な理由がない限り、残しておくのが安全です。

過去に張った古い301リダイレクトを整理したいときも、外すのではなく、「現状A→Bになっているリダイレクトを、A→Cに更新する」のように、リダイレクト先だけ最新化していくほうが望ましいです。

実務上は、301リダイレクトの設置時に「いつまで維持するか」のメモを残しておき、安易に外さないようにします。サイト全体の301リダイレクト一覧を1つのリストで管理しておくと、後から見直すときも整理しやすくなります。

まとめ

ホームページの移転やURL変更時には、301リダイレクトでSEO評価を新しいURLに引き継ぎます。基本ルールは——

  • 301リダイレクトは引っ越し、302リダイレクトは一時的な移動(仮住まい)。URL変更には必ず301リダイレクトを使う
  • 古いURLと新しいURLを1対1で対応させる(「全部トップへ」はNG)
  • 対応するページがなければ、関連性のある別ページに飛ばすか、404エラーを返す
  • 301リダイレクトを設置したら、内部リンクとXMLサイトマップも新しいURLに更新する
  • 多段リダイレクト(A→B→C)は、A→Cに直接書き換える
  • 301リダイレクトは最低1年、できれば永続的に維持する

301リダイレクトは、検索エンジンへの「正しい引っ越し連絡」です。雑に張るとSEO評価が抜け落ち、丁寧に張ると評価がそのまま新URLに引き継がれます。移転は一度きりの作業ですが、設計と確認に時間をかける価値があります。