プロのように 301 リダイレクトを実行する方法

公開: 2023-10-10

Web サイトをある URL (Uniform Resource Locator) から別の URL に移動するとします。 前のリンクをたどった訪問者はどうなりますか? 301 リダイレクトを使用して正しい Web ページに到達するまで、エラーが発生します。 このブログでは、301 リダイレクトとその方法について知っておくべきことすべてについて説明します。

301リダイレクトとは何ですか?

301 リダイレクトは、ある URL から別の URL への永続的なリダイレクトを示す HTTP ステータス コードです。 実装すると、元の URL が新しい場所に完全に移動されたことがユーザーと検索エンジンに通知されます。 このプロセスにより、古い URL にアクセスする訪問者は自動的に新しい URL にリダイレクトされ、シームレスなブラウジング エクスペリエンスが維持されます。

ユーザーまたは検索エンジンのボットが URL にアクセスしようとすると、Web サーバーは要求されたページの 301 リダイレクトを確認します。 このようなリダイレクトが存在する場合、サーバーは 301 ステータス コードと新しい URL の場所で応答します。 ユーザーのブラウザは自動的に新しい URL に移動し、恐ろしい「404 Not Found」エラーを回避し、リンク切れの可能性を排除します。

301リダイレクトの重要性

301 リダイレクトは、SEO の価値を古い URL から新しい URL に効率的に転送する永続的なリダイレクト ツールで、Web サイトの再構築または移行中に検索エンジンのランキングが影響を受けないようにします。 さらに、301 リダイレクトは、壊れたリンクやエラー ページを排除し、訪問者が目的のコンテンツにシームレスにアクセスできるようにし、直帰率を減らすことでユーザー エクスペリエンスを大幅に向上させます。 Web サイト所有者は、これらのリダイレクトを実装することで、オンラインでの信頼性を維持し、オーガニック トラフィックを維持し、ポジティブなユーザー ジャーニーを促進できます。

301 リダイレクトを使用する必要があるのはどのような場合ですか?

301 リダイレクトの使用は、ユーザーと検索エンジンをある URL から別の URL に永続的にリダイレクトするさまざまなシナリオに適しています。 301 リダイレクトを使用する必要がある具体的な状況をいくつか示します。

Web サイトの再構築: URL パターンの更新、ページの削除または統合、Web サイトのアーキテクチャの変更など、Web サイトの構造が大幅に変更される場合、301 リダイレクトの実装が重要です。 これにより、ユーザーと検索エンジンが新しい URL にシームレスにリダイレクトされ、SEO の価値が維持され、リンク切れが防止されます。

ドメイン名の変更:ブランド変更やその他の理由で、Web サイトを新しいドメインに移動する場合は、301 リダイレクトが不可欠です。 この永続的なリダイレクトにより、Web サイトが新しい場所に移動したことが検索エンジンに通知され、ランキングとオーガニック トラフィックの維持に役立ちます。

WWW バージョンと非 WWW バージョン:重複コンテンツの問題を回避するには、Web サイトで「www」バージョンを使用するか「非 www」バージョンを使用するかを選択することが重要です。 あるバージョンから別のバージョンへの 301 リダイレクトを実装すると、すべてのトラフィックが優先バージョンに確実に送信され、Web サイトの権限が強化されます。

HTTP から HTTPS への移行: HTTP から HTTPS に移行して Web サイトのセキュリティをアップグレードする場合、Web サイトが安全なバージョンに完全に移行したことを検索エンジンとユーザーに通知するために 301 リダイレクトが必要です。 この移行は検索ランキングを維持し、ユーザー間に信頼を与えるのに役立ちます。

正規化:同じまたは類似のコンテンツを指す複数の URL からの重複コンテンツの問題を処理するには、301 リダイレクトを使用して正規 URL を設定します。 これは、どのバージョンのページをインデックスに登録してランク付けするかを検索エンジンに知らせます。

壊れたリンクの修正: Web サイトに 404 エラー ページにつながる壊れたリンクがある場合、古い壊れた URL から関連するアクティブなページへの 301 リダイレクトを実装すると、スムーズなユーザー エクスペリエンスが確保され、リンクの公平性が維持されます。

バックリンクの統合:関連するコンテンツを含む複数のページがあり、SEO の価値を 1 つのページに集中させたい場合は、重要度の低いページからメインのページへの 301 リダイレクトを使用すると、バックリンクの権威を統合するのに役立ちます。

301リダイレクトを行うにはどうすればよいですか?

301 リダイレクトのプロセスは、CMS、サーバー、状況によって異なります。 ここでは、さまざまな要因に応じて 301 リダイレクトを実行するのに役立つ詳細なステップバイステップ ガイドを示します。

リダイレクトプラグインを使用してWordPress CMSで301リダイレクトを行う方法

.htaccess ファイルまたは WordPress プラグインの手動コード編集を使用して、WordPress で 301 リダイレクトを設定できます。 人気のリダイレクト プラグインを使用してこれを行う方法は次のとおりです。

  1. WordPress ダッシュボードに移動し、[プラグイン] > [新規追加] に移動し、[リダイレクト] を検索して、[今すぐインストール] をクリックし、[有効化] をクリックします。
  2. 有効化すると、[ツール] > [リダイレクト] にプラグイン設定が表示されます。
  3. リダイレクト ダッシュボードで、[新しいリダイレクトの追加] セクションを見つけます。 「ソース URL」フィールドに古い URL を入力し、「ターゲット URL」フィールドに新しい URL を入力します。 [アクション] ドロップダウン メニューから [301 - 永続的] を選択します。
  4. [リダイレクトの追加] ボタンをクリックして 301 リダイレクトを保存します。

Shopify で 301 リダイレクトを行う方法

Shopify では、次の手順を使用して 301 リダイレクトを設定できます。

  1. Shopify 管理ダッシュボードにログインします。
  2. 左側のサイドバーから、「オンライン ストア」および「ナビゲーション」をクリックします。
  3. [URL リダイレクト] セクションまで下にスクロールし、[URL リダイレクトを追加] をクリックします。
  4. [リダイレクト元] フィールドに古い URL (リダイレクト元の URL) を入力し、[リダイレクト先] フィールドに新しい URL (リダイレクト先の URL) を入力します。 「301 を永久に移動したリダイレクト」のチェックボックスをオンにします。
  5. 「保存」をクリックして 301 リダイレクトを適用します。

Magento ストアで 301 リダイレクトを行う方法

Magento ストアで 301 リダイレクトを設定するには、プラットフォームの組み込み機能を使用できます。

  1. Magento 管理パネルにログインします。
  2. [マーケティング] > [SEO と検索] > [URL 書き換え] に移動します。
  3. 「URL書き換えを追加」ボタンをクリックします。
  4. 「URL リライトの作成」セクションで、「URL リライトの作成」ドロップダウン メニューから「カスタム」を設定します。 [リダイレクト タイプ] ドロップダウンから [永続 (301)] を選択します。
  5. [リクエスト パス] フィールドに古い URL を入力し、[ターゲット パス] フィールドに新しい URL を入力します。
  6. [保存] ボタンをクリックして 301 リダイレクトを作成します。

Bigcommerce で 301 リダイレクトを行う方法

BigCommerce では、次の手順を使用して 301 リダイレクトを作成できます。

  1. BigCommerce 管理者ダッシュボードにログインします。
  2. 左側のサイドバーから、「ストアフロント」および「URL リダイレクト」をクリックします。
  3. 「リダイレクトの作成」ボタンをクリックします。
  4. [古い URL] フィールドに古い URL (リダイレクト元の URL) を入力し、[新しい URL] フィールドに新しい URL (リダイレクト先の URL) を入力します。 「タイプ」ドロップダウンから「301 - 永久に移動」を選択します。
  5. 「保存」ボタンをクリックして 301 リダイレクトを適用します。

Apache サーバー上の 301 リダイレクト

Apache Web サーバーでは、「.htaccess」ファイルを使用して 301 リダイレクトを設定でき、これにより URL リダイレクトと操作を制御できます。 さらに、コードが機能するために、Apache の「mod_rewrite」モジュールが有効になっていることを確認してください。 以下は、Apache サーバーでさまざまなタイプの 301 リダイレクトを実行する方法の例です。

単一ページをリダイレクトする

単一のページをリダイレクトするには、「.htaccess」ファイルで次のコードを使用できます。

リダイレクト 301 /old-page.html http://example.com/new-page.html

これは、Apache サーバー上の単一ページの 301 リダイレクト コードです。

ドメイン全体を別のドメインにリダイレクトする

ドメイン全体を新しいドメインにリダイレクトするには、次のコードを使用します。

リダイレクト 301 / http://newdomain.com/

これは、Apache サーバー上のドメイン全体をリダイレクトする 301 リダイレクト コードです。

サブフォルダーを別のドメインにリダイレクトする

サブフォルダーを別のドメインにリダイレクトするには、次のコードを使用します。

リダイレクト 301 /サブフォルダー http://newdomain.com/

これは、サブフォルダーを Apache サーバー上の別のドメインにリダイレクトする 301 リダイレクト コードです。

サイト全体をサブフォルダーにリダイレクトする

サイト全体をサブフォルダーにリダイレクトするには、次のコードを使用します。

リダイレクトマッチ 301 ^/$ /サブフォルダー/

これは、サイト全体を Apache サーバー上のサブフォルダーにリダイレクトする 301 リダイレクト コードです。

URL 変更後にサイト ディレクトリをリダイレクトします。

URL の変更後に特定のディレクトリをリダイレクトするには、次のコードを使用します。

リダイレクト 301 /old-directory/ http://example.com/new-directory/

これは、Apache サーバー上の URL 変更後にサイト ディレクトリをリダイレクトする 301 リダイレクト コードです。

非wwwからwwwにリダイレクト

www 以外の URL からのリクエストを www バージョンにリダイレクトするには、次のコードを使用します。

リライトエンジンオン

RewriteCond %{HTTP_HOST} !^www\。 [NC]

RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

これは、www 以外の URL からのリクエストを Apache サーバー上の www バージョンにリダイレクトする 301 リダイレクト コードです。

HTTP から HTTPS へのリダイレクト

HTTP リクエストを安全な HTTPS バージョンにリダイレクトするには、次のコードを使用します。

リライトエンジンオン

RewriteCond %{HTTPS} オフ

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

これは、HTTP リクエストを Apache サーバー上の安全な HTTPS バージョンにリダイレクトする 301 リダイレクト コードです。

末尾のスラッシュ URL にリダイレクトします

末尾のスラッシュがない URL に末尾のスラッシュを追加するには、次のコードを使用します。

リライトエンジンオン

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_URI} !(.*)/$

RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1/ [L,R=301]

これは、Apache サーバーに末尾のスラッシュがない URL に末尾のスラッシュを追加する 301 リダイレクト コードです。

Nginx での 301 リダイレクト

Nginx Web サーバーでは、Nginx 構成ファイルのサーバー ブロック構成を使用して 301 リダイレクトを設定できます。 以下は、Nginx でさまざまなタイプの 301 リダイレクトを実行する方法の例です。

非wwwからwwwにリダイレクト

www 以外の URL からのリクエストを www バージョンにリダイレクトするには、サーバー ブロック内で次のコードを使用します。

サーバー {

サーバー名 example.com;

戻り値 301 $scheme://www.example.com$request_uri;

}

これは、www 以外の URL からのリクエストを Nginx サーバー上の www バージョンにリダイレクトする 301 リダイレクト コードです。

HTTP から HTTPS へのリダイレクト

HTTP リクエストをセキュア HTTPS バージョンにリダイレクトするには、サーバー ブロック内で次のコードを使用します。

サーバー {

80を聞いてください。

サーバー名 example.com;

301 https://$host$request_uri を返します。

}

これは、HTTP リクエストを Nginx サーバー上の安全な HTTPS バージョンにリダイレクトする 301 リダイレクト コードです。

ドメイン全体を別のドメインにリダイレクトします。

ドメイン全体を新しいドメインにリダイレクトするには、サーバー ブロック内で次のコードを使用します。

サーバー {

サーバー名 olddomain.com;

戻り値 301 http://newdomain.com$request_uri;

}

これは、Nginx サーバー上のドメイン全体をリダイレクトするコードです。

単一ページをリダイレクトする

単一のページをリダイレクトするには、server ブロック内で「location」ディレクティブを「return」ディレクティブとともに使用します。

サーバー {

サーバー名 example.com;

場所 /old-page.html {

戻り値 301 http://example.com/new-page.html;

}

# 残りの設定...

}

これは、Nginx サーバー上の単一ページをリダイレクトするコードです。

Windows サーバー上の 301 リダイレクト

IIS (インターネット インフォメーション サービス) を使用する Windows サーバーでは、「URL Rewrite」モジュールを使用して 301 リダイレクトを設定できます。 以下は、IIS を備えた Windows Server でさまざまなタイプの 301 リダイレクトを実行する方法の例です。

単一ページをリダイレクトする

単一ページをリダイレクトするには、次の手順に従います。

  1. Windows サーバーで IIS マネージャーを開きます。
  2. 左側の [接続] ペインで Web サイトを選択します。
  3. 機能ビューで、「URL Rewrite」をダブルクリックします。
  4. 右側のアクションペインで「ルールの追加」をクリックします。
  5. 「受信ルール」カテゴリで「空のルール」を選択し、「OK」をクリックします。
  6. [URL の一致] セクション:
  1. 「要求された URL」を「パターンに一致する」に設定します。
  2. リダイレクトしたい古いページの特定のパスを「パターン」フィールドに入力します(例:「old-page.html」)。
  1. 「アクション」セクション:
  1. 「アクションタイプ」を「リダイレクト」に設定します。
  2. リダイレクト先の新しいページの完全な URL を「リダイレクト URL」フィールドに入力します (例: 「http://example.com/new-page.html」)。
  3. 「リダイレクトタイプ」を「永続(301)」に設定します。
  1. 「適用」をクリックしてリダイレクトルールを保存します。

ドメイン全体を別のドメインにリダイレクトする

古いドメインを新しいドメインにリダイレクトするには、以下の手順に従ってください。

  1. Windows サーバーで IIS マネージャーを開きます。
  2. 左側の [接続] ペインで Web サイトを選択します。
  3. 機能ビューで、「URL Rewrite」をダブルクリックします。
  4. 右側のアクションペインで「ルールの追加」をクリックします。
  5. 「受信ルール」カテゴリで「空のルール」を選択し、「OK」をクリックします。
  6. [URL の一致] セクション:
  1. 「要求された URL」を「パターンに一致する」に設定します。
  2. ドメイン上の任意の URL と一致するには、「パターン」フィールドに「(.*)」を入力します。
  1. 「アクション」セクション:
  1. 「アクションタイプ」を「リダイレクト」に設定します。
  2. 「リダイレクト URL」フィールドにリダイレクト先の新しいドメインの完全な URL を入力します (例: 「http://newdomain.com{R:1}」)。
  3. 「リダイレクトタイプ」を「永続(301)」に設定します。
  1. 「適用」をクリックしてリダイレクトルールを保存します。

HTTP から HTTPS へのリダイレクト

HTTP から HTTPS にリダイレクトする最良の方法は次のとおりです。

  1. Windows サーバーで IIS マネージャーを開きます。
  2. 左側の [接続] ペインで Web サイトを選択します。
  3. 機能ビューで、「URL Rewrite」をダブルクリックします。
  4. 右側のアクションペインで「ルールの追加」をクリックします。
  5. 「受信ルール」カテゴリで「空のルール」を選択し、「OK」をクリックします。
  6. [URL の一致] セクション:
  1. 「要求された URL」を「パターンに一致する」に設定します。
  2. ドメイン上の任意の URL と一致するには、「パターン」フィールドに「(.*)」を入力します。
  1. 「条件」セクション:
  1. 「追加」をクリックして新しい条件を追加します。
  2. 「条件入力」を「{HTTPS}」に、「入力文字列のチェック」を「パターンと一致する」に設定します。
  3. HTTP リクエストと一致させるには、「パターン」フィールドに「off」と入力します。
  1. 「アクション」セクション:
  1. 「アクションタイプ」を「リダイレクト」に設定します。
  2. 「リダイレクト URL」フィールドに「https://{HTTP_HOST}/{R:1}」と入力して、HTTPS バージョンにリダイレクトします。
  3. 「リダイレクトタイプ」を「永続(301)」に設定します。
  1. 「適用」をクリックしてリダイレクトルールを保存します。

非wwwからwwwにリダイレクト

非 www から www にリダイレクトするには、次の手順に従います。

  1. Windows サーバーで IIS マネージャーを開きます。
  2. 左側の [接続] ペインで Web サイトを選択します。
  3. 機能ビューで、「URL Rewrite」をダブルクリックします。
  4. 右側のアクションペインで「ルールの追加」をクリックします。
  5. 「受信ルール」カテゴリで「空のルール」を選択し、「OK」をクリックします。
  6. [URL の一致] セクション:
  1. 「要求された URL」を「パターンに一致する」に設定します。
  2. ドメイン上の任意の URL と一致するには、「パターン」フィールドに「(.*)」を入力します。
  1. 「条件」セクション:
  1. 「追加」をクリックして新しい条件を追加します。
  2. 「条件入力」を「{HTTP_HOST}」に設定し、「パターン」を「www」なしのドメイン(例:「example.com」)に設定します。
  1. 「アクション」セクション:
  1. 「アクションタイプ」を「リダイレクト」に設定します。
  2. 「リダイレクト URL」フィールドに「http://www.{HTTP_HOST}/{R:1}」と入力して、ドメインの「www」バージョンにリダイレクトします。
  3. 「リダイレクトタイプ」を「永続(301)」に設定します。
  1. 「適用」をクリックしてリダイレクトルールを保存します。

リダイレクトが期待どおりに機能することを確認するために必ずテストしてください。 Scalenut の無料リダイレクト チェッカーを使用して、その機能を確認できます。

301 リダイレクトと 302 リダイレクトの違い

301 リダイレクトは、元の URL が新しい場所に永続的に移動したことを示す永続的なリダイレクトです。 SEO の価値を新しい URL に転送し、検索エンジンにインデックスを更新するように指示します。 一方、302 リダイレクトは、元の URL が一時的に移動され、その変更が永続的なものではないことを検索エンジンに通知する一時的なリダイレクトです。 SEO の価値は転送されず、検索エンジンに元の URL のインデックスを維持するよう促します。

SEO の改善を避けるための 301 リダイレクトの間違い

避けるべきいくつかの間違いを次に示します。

ドメインとサブドメインのバージョン間の 302 リダイレクトの設定

ドメインのバージョンとサブドメインのバージョンの間に 302 リダイレクトを設定すると、検索エンジンが混乱し、両方のバージョンが別個のエンティティとして扱われるため、SEO の権威が薄れます。

古いコンテンツまたはブログへのリダイレクト リンクがある

古いコンテンツやブログへのリダイレクト リンクがあると、訪問者が期待する関連情報を見つけられない可能性があるため、ユーザー エクスペリエンスが低下し、信頼性が低下する可能性があります。 これは、Google 検索結果のランキングにも影響する可能性があります。

宛先ページとは異なる意図を持つページをリダイレクトする

目的のページとは異なる意図でページをリダイレクトすると、ユーザーや検索エンジンに誤解を与え、ランキングの低下や直帰率の増加につながる可能性があります。

コンテンツ移行時の 302 リダイレクトの使用

コンテンツの移行中に 302 リダイレクトを使用すると、検索エンジンがその移行を永続的なものとして認識できなくなり、SEO とトラフィック フローに悪影響を与える可能性があります。

新しいページの作成後に 301 リダイレクトを設定する

新しいページを作成した後に 301 リダイレクトを設定するのは不要であり、無駄です。 新しいページに直接リンクすることで回避できるリダイレクト プロセスに追加の手順が追加されます。

壊れた内部リンクを更新するのではなくリダイレ​​クトを使用する

壊れた内部リンクを更新する代わりにリダイレクトを使用すると、未解決の 404 エラーが発生し、ユーザー エクスペリエンスに影響を与え、検索エンジンによる Web サイトの価値の低下を引き起こす可能性があります。

適切な設定を行わずに JavaScript を使用してリダイレクトを行う

適切な設定を行わずに JavaScript をリダイレクトに使用すると、検索エンジンがリダイレクトに従わなくなり、インデックス作成の機会を逃したり、潜在的な SEO の問題が発生したりする可能性があります。

404 までのページを許可する

適切なリダイレクトや意味のあるエラー ページなしでページが 404 エラーを返すことを許可すると、ユーザー エクスペリエンスが低下します。 クロール予算を無駄にし、潜在的なトラフィックを失うため、SEO に悪影響を及ぼします。

また、301 リダイレクト チェッカー ツールを使用して、リダイレクトが効果的であることを確認することをお勧めします。

結論

検索エンジンはページのインデックスを作成するときに、バックリンク、権威性、関連性などの特定のランキング要素を割り当てます。 同様に、ユーザーは好きなコンテンツをブックマークしたり、そのコンテンツにリンクしたりします。 301 リダイレクトを実装すると、これらすべての SEO シグナルとユーザーが新しい URL に確実に渡され、検索ランキングの維持または向上に役立ちます。 このガイドが最も簡単な方法を提供することを願っています。

AI を活用した SEO およびコンテンツ マーケティング プラットフォームである Scalenut が、視聴者に関連するコンテンツの検索と作成をどのように簡素化するかをご覧ください。 コンテンツ戦略のブレーンストーミングから包括的な概要の作成、SEO の最適化まで、Scalenut はあらゆるステップを合理化します。 無料でサインアップして、このツールが提供する多数の機能を試してください。

よくある質問

301 リダイレクトがブラウザで有効になるまでどのくらい時間がかかりますか?

301 リダイレクトがブラウザ上で有効になるまでにかかる時間は、通常は瞬時か数ミリ秒かかります。 ブラウザはリダイレクト命令にすぐに従って新しい URL をロードするため、ユーザー エクスペリエンスへの影響が軽減されます。

自分のホームページや他の Web ページで 301 リダイレクトを連続して何回使用できますか?

ホームページや他の Web ページで連続して使用できる 301 リダイレクトの数に特に制限はありません。 ただし、過剰なリダイレクトはパフォーマンスの問題を引き起こし、ページの読み込み時間に影響を与える可能性があるため、サイトのパフォーマンスを最適化するにはリダイレクトの数を最小限に抑えることが最善です。

301 リダイレクトを実装した後、Google でのキーワードのサイトのランキングを追跡する方法はありますか?

301 リダイレクトを実装した後、Google Search Console、SEMrush、Ahrefs などのさまざまな SEO ツールを使用して、キーワードに対する Google でのサイトのランキングを追跡できます。 これらのツールを使用すると、キーワード ランキング、オーガニック トラフィック、その他の SEO 指標を監視して、サイトのパフォーマンスに対するリダイレクトの影響を評価できます。

サーバーサイド 301 リダイレクトとは何ですか?

サーバー側 301 リダイレクトは、クライアント側のコードではなくサーバー レベルで実装されるリダイレクトの一種です。 これには、301 ステータス コードと新しい URL をユーザーのブラウザに送信するようにサーバーを構成し、シームレスかつ永続的なリダイレクトを保証することが含まれます。

PHP を介して HTML に 301 リダイレクトを追加するにはどうすればよいですか?

PHP を介して HTML に 301 リダイレクトを追加するには、PHP の「header()」関数を使用して、適切な HTTP ステータス コードとリダイレクトの場所をブラウザに送信します。 たとえば、「old-page.html」から「new-page.html」にリダイレクトするには、 header("HTTP/1.1 301 Moved Permanently"); を使用できます。 header("場所: http://example.com/new-page.html"); 出口;