301リダイレクトとは|『SEO評価を引き継ぐ恒久転送』の本質と運用4要件

301リダイレクト』って、ぶっちゃけ何のことか、説明できますか?

株式会社Cameen 西村温裕ことおんゆーです。

この記事でわかること
  • 301リダイレクトとは「URL転送機能」ではなく「Googleにページが恒久的に移動したことを伝えて評価資産を引き継ぐ仕組み」のこと
  • HTTPステータス301「Moved Permanently」の本当の意味と、302(Found)との違い
  • 301リダイレクト運用4要件と、それぞれの実装ポイント
  • 301運用で機能しなくなる典型3パターン
  • URL変更計画から検証・継続監視までの実装5ステップ

サイトリニューアル、ドメイン変更、URL構造変更、こういう場面で出てくるのが「301リダイレクトを設定してください」という指示ですよね。SEO担当者からも、Web制作会社からも、コンサルタントからも、必ず言われる用語なんです。

で、いざ「301リダイレクトって具体的に何?」「302と何が違うの?」「設定しないとどうなる?」と聞かれると、答えに詰まる方が多いんですよね。「URL転送のことでしょ?」という認識で止まって、その先のSEO評価引き継ぎまで理解している人は意外と少ない。これ、自分だけだと思ってませんか?

うちで運用しているWordPressサイトは6サイトあって、そのうち4サイトはリニューアル・URL構造変更・ドメイン変更を経験しています。301リダイレクトを正しく設定したサイトはSEO評価が90%以上引き継がれ、逆に設定を誤ったサイトは評価がほぼ消失するという現実を、何度も目の当たりにしてきました。

うちで繰り返し観察したのは、「301リダイレクトを設定したつもりで302になっていた」「.htaccessにチェーンができていた」「内部リンクを旧URLのまま放置していた」という運用ミスです。これ、技術的な話に見えますが、実は「Googleにどう伝えるか」という視点が抜けているだけなんです。

今回はその「今さら聞けない301リダイレクト」を、HTTP仕様の話から、実装の現場、SEO評価の引き継ぎメカニズムまで深掘りしていきます。読み終わる頃には、自分のサイトで301を設定すべきURLが洗い出せるレベルになっているはずです。

目次

結論:301リダイレクトの核心は「URL転送機能」ではなく「SEO評価の恒久的引き継ぎ」

結論

301リダイレクトは、よく「URL転送機能」と説明されるんですが、これだと本質が見えません。本当の意味はもっと別のところにあります。

301リダイレクトの本当の正体は、「Googleにページが恒久的に移動したことを伝えて、旧URLが持っていた評価資産(被リンク・検索順位・滞在時間データ)を新URLに引き継ぐ仕組み」のことなんです。単なる転送ではなく、SEO評価の承継装置として動いています。

うちで運用してきた感覚として、301を正しく実装したサイトはSEO評価の90%以上が新URLに引き継がれます。逆に302(一時転送)で実装してしまうと、Googleは「いずれ旧URLに戻る」と判断するので、評価が新URLに移らない。これが運用現場でよく起きる失敗です。

301の正体を一言で言うと「恒久的な引っ越し届」です。郵便局に出す「転居届」と同じで、出した瞬間からすべての郵便物が新住所に転送されますよね。301もこれと同じで、出した瞬間からすべての検索エンジンとブラウザが新URLを正規の住所として扱うようになります。

301の真の価値はHTTPステータスコードという「Googleが理解できる言葉」を使っている点にあります。HTML上に「移動しました」と書くだけではGoogleは反応しません。サーバーが返すHTTPヘッダで「301」と返すことで、初めてGoogleは「恒久的な移動」だと認識する。これ、技術仕様の話に見えますが、運用の核心です。

なぜ「301 Moved Permanently」と名付けられたのか

もう少し深く掘ります。なぜこのステータスコードは「301」で、英語名が「Moved Permanently」と決められているのか。命名の背景を整理します。

「301」はHTTP/1.1の正式ステータスコード番号です。RFC 7231(Hypertext Transfer Protocol)で定義されていて、「Moved Permanently(恒久的に移動した)」という意味が公式に与えられています。3xx系は「リダイレクト」を意味するグループで、その中で301は「永続的」を担当するんですよね。

「Moved Permanently」の「Permanently(永続的に)」が決定的に重要です。これは「もう旧URLには戻らない」という宣言なんです。検索エンジンはこの宣言を受け取って、旧URLのインデックス情報を新URLに移行する判断をします。「いずれ戻る」可能性があるなら301を使ってはいけない、というのが仕様の趣旨です。

対義のステータスコードに302(Found)があります。これは「一時的な移動」を意味するんですよね。メンテナンス中に別ページへ転送する、A/Bテストで一時的にURLを変える、こういう一時的な用途では302が正しい選択。302で実装すると、検索エンジンは「いずれ旧URLに戻る」と解釈するので、SEO評価は新URLに移りません。

近年は307(Temporary Redirect)、308(Permanent Redirect)も使われるようになりました。307は302の改良版(HTTPメソッドを保持)、308は301の改良版(同じくメソッド保持)。ただ、SEO観点では301と308はほぼ同等に扱われるので、実運用では301を使うのが現在も標準的です。

業界ではこの番号を覚えていることがWeb担当者の基本素養とされていて、「301」と聞いて即座に「恒久転送・SEO引き継ぎ」と答えられるかが、SEOリテラシーの試金石になっています。

301リダイレクトの現場で何が起きているか

では、301リダイレクトの実装現場では、具体的に何が起きているのか。サイト運営者の頭の中、サーバーの動き、検索エンジンの判断を、5段階に分けて見ていきます。

段階1:転送判定(どのURLからどのURLへ移すか決める)

最初に運営者の頭の中で起きるのが「マッピング判断」です。旧URLと新URLの対応表を作る段階。「/old-page」を「/new-page」に転送するのか、それともサイト全体を新ドメインに移すのか、URL構造をどう変えるのか、ここをまず確定させます。

うちで経験したパターンだと、サイトリニューアルで「カテゴリーURL構造を変えたい」というケースが多いです。これ、対応表を作らずに「とりあえずリダイレクトかければOK」と判断するのが一番危険なんですよね。1対1の対応表を作るのが鉄則です。

段階2:.htaccessまたはサーバー設定で実装

次にサーバーが動きます。Apacheなら.htaccessファイル、Nginxならnginx.confで301を設定。WordPressならプラグイン(Redirection等)でも実装可能です。重要なのは「サーバー側で実装する」こと。HTML内のmeta refreshはNGです。

うちで使っているApache環境だと、.htaccessに「Redirect 301 /old-page https://example.com/new-page」と書くだけ。これで実装は完了です。シンプルですが、書く位置・順序を間違えると別のリダイレクトと競合してチェーンが発生します。

段階3:HTTPヘッダ検証

実装したら次に検証です。ブラウザの開発者ツール、curlコマンド、オンライン検証ツール、これらでHTTPヘッダを確認します。確認すべきは「Status Code: 301」「Location: 新URL」の2点。302や307になっていたら、設定ミスです。

うちで「設定したつもりが302になっていた」というケースを何度も見てきました。WordPressのプラグインで設定したつもりが、サーバー側の別設定が優先されて302で返っているパターン。検証ツールで確認するまで気づかないんですよね。

段階4:Google Search Consoleで認識確認

HTTPヘッダで301が返るようになったら、次はGoogle側の認識確認です。Google Search Consoleの「URL検査」ツールで旧URLを入力すると、「ページの移動」が認識されているか確認できます。これ、運用の必須プロセスなんですよね。

Googleが301を認識して新URLにインデックスを統合するまで、通常1〜4週間かかります。URL数が多いと数ヶ月かかることもある。これを「設定したのに反映されない」と焦って302に変更してしまうのが、典型的な失敗パターンです。

段階5:継続監視と内部リンク更新

最後に継続監視です。サイト内部の旧URLリンクを新URLに書き換える、サイトマップを新URLに更新する、Search Consoleで「カバレッジ」エラーが出ていないか週次でチェックする。301は「設定して終わり」ではなく「運用し続ける仕組み」なんです。

うちで運用してわかったのは、301設定後3ヶ月程度は新URL・旧URLの両方をSearch Consoleで監視する必要があるということ。インデックス統合が完了するまで、両方の動きを見ておくのが安全です。

身近な話で全体像をつかむ

ちょっと身近な話で、全体像を掴み直しましょう。301リダイレクトを技術用語抜きで理解するなら、「郵便局に出す引越し届(転居届)」に例えるのが一番わかりやすいんですよね。

引越しするとき、郵便局に転居届を出しますよね。これを出すと、旧住所に届いた手紙・荷物がすべて新住所に転送されます。1年間は無料で転送してくれて、転送先住所も郵便局のデータベースに登録される。これ、まんま301リダイレクトの仕組みなんです。

もう1つの重要ポイントは、引越し前の手紙の評価・配達順位もそのまま新住所に引き継がれるという点。例えば長年お付き合いのある取引先からの定期便、こういう「信頼関係のある配達ルート」が新住所でも維持されます。301もこれと同じで、旧URLが持っていた被リンク・検索順位・信頼スコアが新URLに引き継がれるんですよね。

逆に、転居届を出さずに引越しした場合を考えてください。旧住所宛ての手紙は「宛先不明」で送り返される。新住所にいることを誰も知らないので、取引先との関係もゼロからやり直し。これがリダイレクトを設定せずにURLを変えた場合の状態です。Googleは「ページが消えた」と判断して、インデックスから削除する。SEO評価はゼロリセットです。

さらに、302(一時転送)は「一時的に実家に帰省するから、その間だけ手紙を実家に転送して」というお願いと同じ。郵便局は「いずれ元の住所に戻る」と認識するので、住所データベース自体は変更しません。これだと取引先の住所録は古いまま、信頼関係の本拠地も移らない。SEO評価が新URLに移らないのは、まさにこの理由なんですよね。

301の本質を理解する一番の近道は「引っ越し届」のメンタルモデルを持つこと。永続的に住所が変わったと郵便局(=Google)に伝えることで、手紙(=検索流入)も信頼関係(=SEO評価)もすべて新住所(=新URL)に引き継がれる。これがわかれば、301の運用判断が一気にシンプルになります。

301リダイレクト運用4要件

結論

301を本気で機能させるには、技術設定だけでなく「4つの運用要件」をすべて満たす必要があります。1つでも欠けると、SEO評価の引き継ぎは不完全になります。

うちで6サイト運用してきて見えてきた、301を本当に機能させる4要件を整理します。これ、業界の人なら王道、初心者ほど逆をやってしまう領域なんですよね。

要件1
サーバー側で実装する(HTMLのmeta refreshはNG)

301はHTTPステータスコードなので、必ずサーバー側(.htaccessやnginx.conf、サーバー設定)で実装します。HTMLヘッダ内の「<meta http-equiv=”refresh”>」はリダイレクトに見えますが、HTTPステータスは200(OK)を返すので、Googleは「ページ移動」と認識しません。SEO評価は引き継がれない。これ、業界では「meta refresh使うな」と何度も強調される基本ルールです。

要件2
旧URLは301前提でindex削除まで保持する

301設定後、旧URLを「もう使わないから消そう」とサーバーから削除するのは厳禁です。GoogleがインデックスからURL情報を統合・削除するまで、最低6ヶ月〜1年は旧URLのリダイレクト設定を保持します。早期削除すると、リダイレクト解除されて旧URLが404になり、引き継ぎ途中のSEO評価が失われる。うちでも「もう統合終わったよね」と早期削除した結果、検索流入が半減した事故を見たことがあります。

要件3
リダイレクトチェーンを回避する(A→B→Cは×)

「A→B→C」と連鎖的に301を重ねると、Googleは中間ホップでSEO評価を分散させます。業界の体感では、1ホップごとに評価が約10%ずつ目減りすると言われていて、3段チェーンだと約30%の評価が消失する計算です。複数回URL変更したサイトでは特に注意。すべての旧URLを最新の正規URLに「直接」301する設定が正解です。.htaccessで古いリダイレクト設定を残したまま新しい設定を追加すると、知らないうちにチェーンができてしまうので要監視。

要件4
内部リンクを併用更新する

301を設定しても、サイト内部のリンクは旧URLのまま放置されがちです。これ、ユーザー体験的にも検索クローラ的にもムダなホップを生むので、内部リンクは必ず新URLに書き換えます。WordPressならデータベース置換(WP-CLIや「Better Search Replace」プラグイン)で一括変換可能。サイトマップも新URLに更新してSearch Consoleで再送信、これが完全な運用です。

わかりますか?301は「.htaccessに1行書けば終わり」ではないんです。4要件をセットで運用して、初めて旧URLのSEO評価が新URLに引き継がれる。技術設定は4要件のうちの「要件1」だけ。残りの3要件は運用判断と継続監視の領域です。

301運用で機能しなくなる典型3パターン

うちで6サイト運用してきた中で、ほぼこの3パターンに集約されます。技術的には正しく設定しているのに、SEO評価が引き継がれない、検索流入が落ちる、こういう症状の犯人はだいたい以下のどれかです。

パターン1:302で実装してSEO評価が承継されない

「リダイレクトをかけたつもりが302になっていた」というのが、業界で最も多発するミスです。WordPressプラグインのデフォルト設定が302だったり、Webサーバーのモジュール仕様で302に変換されたり。本人は301を設定したつもりでも、HTTPヘッダを確認すると302が返っている。Googleは「一時的な移動」と判断するので、SEO評価は新URLに移りません。リダイレクト設定後、必ずHTTPヘッダ検証ツールで「Status Code: 301」を確認するのが必須プロセスです。

パターン2:リダイレクトチェーン3段以上で評価が分散する

「A→B→C→D」とチェーンが伸びるパターンです。サイトリニューアル、ドメイン変更、URL構造変更、これらが複数回重なると、過去のリダイレクト設定が層になって残ります。.htaccessを誰も整理しないまま追加追加で書き足していくと、知らないうちに3段4段のチェーンが完成。Googleは中間ホップごとにSEO評価を目減りさせるので、最終URLに到達するまでに評価が30〜40%消失することも。.htaccessは定期的に棚卸しして、すべて「最終URL」へ直接301する形に整理するのが正解。これ、地味ですが効果絶大です。

パターン3:内部リンクを旧URLのまま放置する

301を設定すると安心して、サイト内部の旧URLリンクを書き換え忘れるパターンです。記事内のリンク、グローバルナビ、サイトマップ、フッター、すべて旧URLのまま放置されている状態。これ、ユーザーは301でリダイレクトされるので体感的には気づかないんですが、Googleクローラは無駄な1ホップを毎回踏むことになります。クロール効率が落ち、新URLのインデックス統合が遅延。WP-CLI「search-replace」やBetter Search Replaceで一括置換するのが定石です。

この3パターン、技術的にはそれぞれ別問題に見えますが、根っこは同じです。「301を設定したから完了」と思って運用フェーズを軽視している。実際の運用は「設定→検証→Search Console確認→内部リンク更新→継続監視」の流れで、設定はその1ステップに過ぎないんですよね。

うちで301運用してわかった本音

うちでWordPress 6サイトを運用してきて、301について何度も経験してきました。その中で見えた本音を3つお伝えします。

本音1:設定より検証が9割

301って、設定自体は本当に簡単なんですよ。.htaccessに1行書くだけ、プラグインで2クリックするだけ。問題は「正しく設定されたか」を検証するフェーズなんですよね。HTTPヘッダ検証、Search Console確認、内部リンク棚卸し、これらに作業時間の9割を使うイメージです。

うちで初めてサイトリニューアルしたとき、301の設定だけで安心して検証を省略しました。3ヶ月後に検索流入が半分になっていることに気づいて、慌てて検証したら全URL302で実装されていた。「これ、〜じゃないですか」と言いたくなる典型ミスです。設定の手軽さに油断すると、検証を後回しにしてしまう。これが301運用の最大の落とし穴です。

本音2:301は「設定」ではなく「運用」

301を「設定したから終わり」と思っていると、半年後にはチェーンが伸びていたり、新たな旧URLが放置されていたり、Search Consoleにエラーが溜まっていたり。301は「設定」ではなく「運用し続ける仕組み」なんですよね。これ、業界の経験者ほど強調するポイントです。

うちでは301設定後3ヶ月は毎週Search Consoleの「カバレッジ」をチェックして、6ヶ月以降は月次でチェックしています。新たなURL変更が発生したら都度.htaccessを整理して、チェーンが伸びないように既存設定を「最終URL」へ書き換える。地味な作業ですが、これをやるかやらないかでサイト全体のSEO評価が大きく変わります。

本音3:迷ったら301、ただし戻る可能性があるなら302

SEO観点では「迷ったら301を使え」と言われがちですが、これ、半分正しくて半分危険なんですよね。本当に「恒久的」な変更なら301でOK。でも、A/Bテスト、キャンペーン期間限定、メンテナンス、こういう「いずれ戻す可能性がある」場面で301を使うのは絶対NGです。

うちでもキャンペーンページを301で実装してしまって、終了後に戻そうとしたらGoogleがインデックス統合済みで戻せなくなった経験があります。これ、〜じゃないですか?という冷や汗ものの失敗でした。「戻る可能性が1%でもあるなら302」「100%戻らないなら301」。この判断軸を持つだけで、運用判断はかなりシンプルになります。

301実装の5ステップ

ここまで読んでくださった方、お疲れさまです。最後に、実際の301実装で踏むべき5ステップを整理します。うちでも毎回この順番で運用していて、この5ステップを守れば大きな事故は起きません。

STEP1
URL変更計画を立てる

なぜURLを変えるのか、どの範囲を変えるのか、いつ実施するのか、を文書化します。サイトリニューアル全体、特定カテゴリのみ、ドメイン変更、こういった範囲を明確化。範囲が広いほど、後工程の負荷が大きくなるので、変更範囲は本当に必要な分だけに絞るのが鉄則です。

STEP2
マッピング表を作成する

旧URLと新URLの1対1対応表を、スプレッドシートで作成します。Screaming Frog SEO Spiderなどでサイト全URLを抽出して、対応する新URLを横に並べる作業。100ページなら100行、1,000ページなら1,000行の表ができます。ここをサボると、後で「301設定漏れ」が発生してSEO評価が消失するので、絶対に省略しないこと。

STEP3
.htaccessに301を記述する

マッピング表をもとに、Apacheなら.htaccess、Nginxならnginx.confに301設定を記述。書式は「Redirect 301 /old-url https://example.com/new-url」が基本です。記述量が多い場合はRewriteRule正規表現でパターンマッチさせる方法もあります。設定後は必ずサーバー再起動またはconfigリロードを実施。

STEP4
HTTPヘッダ検証を実行する

curl -I コマンド、ブラウザ開発者ツールの「Network」タブ、オンライン検証ツール(httpstatus.io、Redirect Path拡張機能等)で、すべての旧URLが「Status Code: 301」「Location: 正しい新URL」を返すか確認します。302・307・404が出ているURLは即修正。サンプルではなく全URLを検証するのが理想ですが、最低でも代表URL50件は確認すること。

STEP5
Search Console更新と継続監視

新しいXMLサイトマップをGoogle Search Consoleに送信、内部リンクを新URLに書き換え、ドメイン変更ならアドレス変更ツールを使用。3ヶ月間は週次でカバレッジレポートを確認、エラーが出たURLは個別対応します。6ヶ月後にインデックス統合がほぼ完了したことを確認できれば、リダイレクト運用の初期フェーズが終了。ただし301設定自体は引き続き保持し続けます。

シンプルですが機能する301実装の骨格が完成します。重要なのは、STEP4とSTEP5を省略しないこと。設定だけで満足せず、検証と継続監視まで含めて「301運用」だと認識する。これが業界で結果を出している運用者の共通点です。

セットで知っておくべき関連用語
302リダイレクト(Found)
一時的な転送を意味するHTTPステータス。SEO評価は引き継がれない。メンテナンス・A/Bテスト等に使用。
307リダイレクト(Temporary Redirect)
HTTP/1.1で定義された302の改良版。HTTPメソッド(GET/POST)を保持してリダイレクトする。
410(Gone)
「ページが恒久的に削除された」を意味するステータス。301とは違い、新URLへの転送は行わない。
canonical(正規URL)
HTML内に書く正規URL指定タグ。複数URLで同一コンテンツがある場合に「これが正規」と宣言。301とは別の仕組み。
リダイレクトループ
A→B、B→Aと循環参照する設定ミス。ブラウザがエラー表示する。設定時の典型的事故。

よくある質問(FAQ)

301と302、どちらを使えばいいですか?

判断基準は「恒久的な変更か、一時的な変更か」です。サイトリニューアル・ドメイン変更・URL構造変更など、二度と旧URLに戻らない場面は301。メンテナンス・A/Bテスト・キャンペーン期間限定など、いずれ旧URLに戻す可能性がある場面は302。「戻る可能性が1%でもあるなら302」と判断するのが業界の標準です。301を間違えて使うと、Googleがインデックス統合してしまい、後で戻せなくなります。

307や308は301の代わりに使えますか?

308(Permanent Redirect)は301とほぼ同じ意味で、HTTPメソッド(POST/GET)を保持する改良版です。SEO観点では301と同等に扱われます。307(Temporary Redirect)は302の改良版で、これも一時転送。実運用では、SEO目的なら301が業界標準、API・フォーム送信を伴うシステム的リダイレクトなら308も選択肢、というのが現在の整理です。301を使っておけば、ほぼすべての場面で問題ないですよ。

410(Gone)と301、どう使い分けますか?

410は「ページが恒久的に削除された、新URLは存在しない」を意味します。301は「移動した、新URLが存在する」。古い商品ページを削除して同等の新ページがない場合は410、リニューアルで同等の新ページがある場合は301、という使い分けです。410を使うと、Googleはインデックスから速やかに削除します。間違えて削除したページに301をかけ続けると、不要なリダイレクトが増えてサイト全体のクロール効率が落ちるので注意。

canonicalタグと301、どちらを使えばいいですか?

用途が違うので併用ではなく使い分けです。301は「物理的に旧URLにアクセスできない、新URLに転送する」場面。canonical(rel=”canonical”)は「両URLにアクセス可能だが、こちらが正規」と宣言する場面です。例えば、PCとモバイルで別URL、UTMパラメータ付きURL、印刷用ページ、こういう「複数URLが同じコンテンツを持っている」状態ではcanonical。完全に新URLへ移行するなら301、という判断軸が業界の標準です。

301の各HTTPステータスコードを比較した目安は?

業界で語られる目安は以下です。

ステータス意味SEO評価引き継ぎ
301恒久的移動引き継ぐ(業界標準)
302一時的移動引き継がない
307一時的移動(メソッド保持)引き継がない
308恒久的移動(メソッド保持)引き継ぐ
410恒久的削除インデックス削除

用途に応じて使い分けます。

まとめ

で、結局301リダイレクトとは、こういうことです。

  • 301リダイレクトの核心は「URL転送機能」ではなく「Googleにページが恒久的に移動したことを伝えてSEO評価資産を引き継ぐ仕組み」
  • 本質は技術設定ではなく、4要件(サーバー側実装/旧URL保持/チェーン回避/内部リンク更新)をセットで運用すること
  • 302と間違えると評価が承継されないので、必ずHTTPヘッダ検証で「301」を確認する

URLを変えるときの裏舞台で動いているのが301です。設定自体は簡単ですが、4要件をセットで運用してSEO評価を引き継ぐ。サイト変更を予定しているなら、マッピング表の作成から整理してみてください。

ではでは。

マーケティングの基礎から実践まで、毎日お届けします
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

株式会社Cameen代表 西村温裕(Haruhiro)。2019年からコンテンツビジネスを8年運営。

目次