301リダイレクト設定 実践手順:Apache、Nginx、CMSではそれぞれどのように設定するか

発表日:12/08/2026
易営宝
閲覧数:

設定をすぐに変更する前に、301が有効になる前に確認すべきこと

  多くの人が「301 weiterleitung einrichten」と検索しますが、本当に行き詰まるのは「コードをどう書くか」ではなく、「このリダイレクト先で本当に正しいのか」という点です。判断を誤ると、リダイレクトできないだけでなく、インデックス、評価、コンバージョン経路まで同時に狂わせてしまいます。特に、サイトリニューアル、ドメイン変更、多言語ディレクトリの調整、HTTPからHTTPSへの切り替えといった場面では、301は単なる技術的な処理ではなく、移行作業そのものです。

  実際に作業する前に、まず目的を明確にしましょう。サイト全体を新しいドメインへ移行するのか、それとも一部の無効ページだけを処理するのか。wwwを統一して削除するのか、それとも旧製品ページを新しいカテゴリーページへ誘導するのか。この部分が曖昧なほど、後になって「ルールは正しそうなのに、検索エンジンが想定どおりに処理しない」という問題が起こりやすくなります。

まずは次の3項目を確認してください:

  • 旧URLに外部リンク、インデックスページ、広告流入がまだ存在しているか;
  • 新URLのコンテンツが対応しているか。複数の旧詳細ページをまとめてトップページへ無理にリダイレクトしてはいけません;
  • HTTPS、メインドメイン、末尾スラッシュ、多言語ディレクトリのルールなど、最終的な正規バージョンが決まっているか。

  この3項目が決まっていないなら、まずサーバー設定には触れないでください。301を公開した後で何度も変更すると、検索エンジンがサイト間の関係を再解釈するため、復旧までの期間は多くの担当者が想像するより長くなることがあります。

判断基準を混同しない:301を使うべきケースと使うべきでないケース

  301は「長期的かつ安定した、明確な代替関係」があるリダイレクトに適しています。代表的な例として、ドメイン変更、URL構造の調整、重複バージョンの削除、旧カテゴリーの新カテゴリーへの統合などがあります。これは検索エンジンに対して、旧URLは新URLで置き換えられ、今後は新URLを重点的にクロールすべきだと伝えるものです。

  一方、301の使用に適さないケースもよくあります。例えば、キャンペーンページへの一時的なトラフィック振り分け、在庫不足による一時的なリダイレクト、地域やデバイスに応じた動的なコンテンツ配信などは、一時的な対応に近いものです。また、よくある誤りとして、ページを廃止した後にすべての404をトップページへリダイレクトするケースがあります。技術的にはリダイレクトできますが、SEO上は通常望ましくありません。ユーザーのニーズと一致せず、検索エンジンからも低品質な処理と見なされる可能性があります。

  経験上、次のように判断できます:旧ページに明確な移行先ページがある場合は301を設定し、実際に対応するコンテンツがない場合は、無関係なページへリダイレクトするより404または410を維持するほうが適切です。

301 Weiterleitung Einrichten 实操步骤:Apache、Nginx 与 CMS 分别怎么配

公開前の確認手順が、後でやり直しが必要になるかどうかを決める

  本当に時間を節約できる方法は、先にルールを書くことではなく、まずマッピング表を作成することです。数十件しかない場合でも、「旧URL・新URL・リダイレクト理由」を整理することをおすすめします。サイト全体を移行する場合は、少なくとも主要ページをサンプリングして確認してください。トップページ、カテゴリーページ、製品詳細ページ、記事ページ、絞り込みページ、ダウンロードページ、フォームページなどが対象です。

チェック対象確認すべきことよくある問題
プロトコルとメインドメインHTTPをHTTPSに統一し、wwwと非wwwのどちらか一方だけを残しているか重複するバージョンにアクセスでき、複数の入口が形成されている
パスのルールディレクトリ、大文字と小文字、末尾のスラッシュが統一されているか同じページに複数のURLが共存している
転送先ページの状態新しいアドレスが200を返し、コンテンツにアクセスできるか301で404ページに転送される、または2回目のリダイレクトが発生する
サイト内シグナル内部リンク、サイトマップ、canonicalタグが更新されているかページは転送されたが、サイト内リンクは依然として古いアドレスを指している

  この作業を確実に行えば、その後のApache、Nginx、CMSの設定は、実行方法が異なるだけです。

Apache環境の設定方法:重要なのは構文ではなくルールの順序

  Apacheでは、一般的に.htaccessまたは仮想ホスト設定を使って301ルールを記述します。担当者が最も見落としやすいのは、ルールの順序とマッチング範囲です。例えば、先に広範囲のリダイレクトを記述し、その後に個別ページのリダイレクトを記述すると、後にある詳細なルールが実行されない可能性があります。

  実際の作業では、次の考え方で並べることをおすすめします:

  1. まずプロトコルとメインドメインを統一する;
  2. 次に、旧カテゴリーから新カテゴリーへの移行など、ディレクトリ単位のルールを処理する;
  3. 最後に、個別ページの1対1リダイレクトを追加する。

  サイトでRewriteRuleを使用している場合は、クエリパラメータが保持されるかどうかを確認してください。多くの広告ランディングページや絞り込みページでは、流入元の識別にパラメータを使用しています。リダイレクト後にパラメータが失われると、マーケティングのアトリビューションやページのロジックに問題が生じる可能性があります。もう1つよくある誤りは、リダイレクトループを発生させることです。HTTPからHTTPSへのルール、非wwwからwwwへのルール、CMS内の別のルールが重なると、ブラウザでエラーが発生します。

Nginxの設定はより簡潔だが、「全体リダイレクト」を大まかに記述しない

  Nginxで301を設定する場合、通常はserverブロック内に記述します。パフォーマンスと制御性の面で優れていますが、記述が簡潔であるため、最初からサイト全体にrewriteを適用してしまう人も少なくありません。その結果、リダイレクトすべきでないAPI、静的リソース、管理画面のパスまで一緒に変更されてしまいます。海外向けサイトや多言語サイトでは特に起こりやすく、/en/、/de/、/fr/のようなディレクトリで、移行先の構造が適切に設計されていないと、言語バージョンが一括して崩れてしまうことがあります。

  比較的安全な方法は、まずルールをドメイン単位、ディレクトリ単位、ページ単位の3種類に分けることです。ドメイン単位はサイト全体の移行に、ディレクトリ単位はカテゴリー構成の再編に、ページ単位は漏れの補完に適しています。すべての要件を1つの正規表現に詰め込まないでください。正規表現が複雑になるほど、後からのトラブルシューティングは困難になります。複数人で管理するサイトでは特に注意が必要です。

  公開前に、少なくとも1回はサンプリングアクセスを行ってください。ブラウザ、コマンドラインリクエスト、モバイル端末でそれぞれ確認します。確認すべきなのは、単に「リダイレクトできるか」ではなく、「1回で正しいURLへ到達するか、遷移先は正しいか、ステータスコードが301か」です。

CMSの管理画面で設定できても、確認作業を省けるわけではない

  現在、多くのサイト構築システム、ECシステム、コンテンツ管理システムには、リダイレクトプラグインや管理画面でのルール管理機能が用意されています。これは技術担当者でない人にとって便利ですが、CMSのリスクは、画面上では「リダイレクトを1件追加した」ことしか見えず、キャッシュ、プラグインの競合、canonicalタグ、言語プラグイン、ページネーションルールも同時に結果へ影響している点にあります。

  SaaSサイト構築システムやマーケティングサイトの管理画面で301を設定する場合は、次の項目を重点的に確認してください:

  • 管理画面で設定されているのが302の一時リダイレクトではなく、301の恒久リダイレクトであるか;
  • 旧ページがナビゲーション、関連記事、パンくずリスト、サイトマップにまだ表示されていないか;
  • 自動生成されたcanonicalタグが旧URLを指し続けていないか;
  • キャッシュを更新した後、サーバーの実際のレスポンスコードに変化がないか。

  コンテンツサイトの運営者は、古い記事を新しい特集ページに統合することがあります。このような場合は、コンテンツのアーカイブ構造も併せて確認するとよいでしょう。例えば企業の納税計画における問題点と対策についてのようなページでURLを変更した場合、フロントエンドの導線だけを変更してはいけません。過去にインデックスされたURL、サイト内の関連記事、特集ページの一覧も同時に確認する必要があります。そうしなければ、リダイレクトを設定してもクロールシグナルが分散したままになります。

SEO効果を最も損なうのは、設定方法が分からないことではなく、次のようなよくあるミス

  1つ目はリダイレクトチェーンが長いことです。旧Aから旧Bへ、旧Bから新Cへリダイレクトすると、技術的には到達できますが、クロール効率とユーザー体験の両方が悪化します。AからCへ直接移行できるなら、余分な1回を増やしてはいけません。

  2つ目はすべてをトップページへ一括リダイレクトすることです。リニューアルプロジェクトでは特に多く、一見すると手軽ですが、実際には大きな損失につながります。検索エンジンが求めているのはコンテンツ同士の対応関係であり、「とにかくすべてトップページへ戻す」ことではありません。

  3つ目は外部リダイレクトだけを行い、サイト内構造を変更しないことです。サイト内リンク、XMLサイトマップ、canonical、hreflang、多言語切り替えの導線などが旧URLを指したままだと、検索エンジンに相反するシグナルが送られます。

  さらに、見落とされがちなものとして、301をすべてのインデックス問題を解決する万能キーだと考えることがあります。ページ自体の内容が薄い、重複が多い、読み込みが遅い、または新旧ページのテーマが一致していない場合、301でも解決できません。これは海外展開サイトや多言語サイトで特に顕著です。リダイレクトはURLの関係を整理するだけであり、コンテンツ品質の不足を補うものではありません。

公開後は「アクセスできるか」だけでなく、次のフィードバックシグナルを確認する

  設定が完了してから、本当の確認作業が始まります。いくつかのページを開いて問題がないと判断して終わりにするのではなく、ログ、クロール状況、検索エンジンからのフィードバックを確認する必要があります。実務上は、次の順序で進めることができます:

  1. 主要な旧URLをサンプリングし、直接301を返して新しい対象URLへ到達することを確認する;
  2. 対象ページにアクセスし、200を返して以降のリダイレクトが発生しないことを確認する;
  3. サイトマップとサイト内リンクを更新し、新URLが主要なクロール入口になるようにする;
  4. 一定期間、旧URLへのクロールが減少し、新URLのインデックスが引き継がれているかを観察する。

  複数のチャネルで顧客を獲得するサイトの場合は、もう1項目確認が必要です。広告のランディングページ、ソーシャルメディアのプロフィールページ、メールテンプレート、業務システム内のリンクが同期して置き換えられているかを確認してください。301は問題を防ぐ手段にはなりますが、旧URLへ継続的にトラフィックを送ることは、長期的に余分なリダイレクトコストを発生させることになります。

本当に手間を減らす方法は、優先順位に従って進めること

  今すぐ作業を始める場合でも、「すべての過去URLを整理する」ことから始めないでください。通常、この方法ではプロジェクトが停滞します。より実用的な順序は、まずプロトコルとメインドメインを統一し、次に主要な流入ページと既にインデックスされているページを処理し、その後にカテゴリー移行を行い、最後にロングテールページと分散している旧リンクを補完することです。

  Apache、Nginx、CMSの違いは、突き詰めれば設定の入口が異なるだけです。「301 weiterleitung einrichten」の効果を本当に左右するのは、マッピング関係が正確か、ルールが競合していないか、サイト内のシグナルが連動しているかです。この3点を適切に処理すれば、移行は安定します。逆に、構文をすべて正しく記述しても、「リダイレクトには成功した」だけで、必要なSEO成果を達成できない可能性があります。

今すぐ相談

関連記事

関連製品