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

公開: 2022-06-12

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

301リダイレクト:特定のページまたはディレクトリ、あるいはドメイン全体が新しいWebアドレスに移動されたことを検索エンジンとブラウザに通知するために使用されるWebサーバーコマンドです。 301リダイレクトにより、検索エンジンは新しいページにインデックスを付け、インバウンドリンク権限を新しい場所に転送するときに古いページをインデックスから削除します。 また、ブラウザはユーザーをその新しいページに送ります。

リダイレクトは、Webのアドレスカードの変更と考えてください。 すべてが正しく行われている限り、301リダイレクトにより、古いページで取得したリンク値を維持し、エンジンが両方のバージョンのページにインデックスを付ける場合に発生する可能性のある重複コンテンツを防ぐことができます。

Webサーバー(ApacheまたはMicrosoft)に301リダイレクトを適切に実装する方法を学びます。 ページが移動した場合は、これを行うか、検索ランキングを失う必要があります。

以下についての情報を読んでください:

  • Apacheに.htaccessを使用して301リダイレクトを実装する方法
  • MicrosoftWindowsServerでIISを使用して301リダイレクトを実装する方法
  • 301リダイレクトを実装するための代替方法
  • 301リダイレクトを実装する必要がある理由

301リダイレクトを実行します

301リダイレクトを行う方法–Apacheに.htaccessを使用する

サーバーとApache構成ファイルにアクセスできること、および.htaccessファイルを使用できることを確認してください。 .htaccessファイルを使用する機能は、Apache構成ファイルの「AllowOverride」と呼ばれるコマンドにあります。 このアクセス権がない場合は、最初にホスティング会社に電話してアクセス権を取得する必要があります。

このファイルにアクセスできることがわかったら、次のステップはファイルを見つけることです。 .htaccessファイルは、ディレクトリごとにサーバー構成を変更できるようにする制御ファイルです。 そのディレクトリとその中に含まれるすべてのサブディレクトリを制御します。 ほとんどの場合、このファイルはサイトのルートWebフォルダーに配置されます。 .htaccessファイルが存在しない場合は、作成します。

.htaccessファイルを使用してサイトの301リダイレクトページを開始するには、FTPを開いてサイトにログインします。 .htaccessファイルにアクセスするには、ルートWebフォルダーに移動します。

(注:.htaccessのドットは非表示のファイルになるため、FTPブラウザーで非表示のファイルを表示できるようになっていることを確認してください。)

ファイルの編集を開始するときは、メモ帳ではなくUNIXスタイルのテキストエディタを使用してください。 通常、HTMLエディターまたはTextPadなどのコードエディターは問題なく機能します。 .htaccessファイルを使用してページを301リダイレクトするには、サーバーに何をすべきかを指示する行をファイルに追加します。

ページを301リダイレクトするには:

RedirectPermanent /old-file.html http://www.domain.com/new-file.html

ドメイン全体を301リダイレクトするには:

RedirectPermanent / http://www.new-domain.com/

ページを301リダイレクトするコマンドを挿入したら、ファイルの最後に空白行があることを確認する必要があります。 サーバーは.htaccessファイルを1行ずつ読み取ります。つまり、ある時点で、終了したことを示すために「endline」文字をスローする必要があります。 これを行う簡単な方法は、ファイルの最後に空白行を置くことです。

301リダイレクトを実行する方法– MicrosoftWindowsServerでIISを使用する

[スタート]メニューの[管理ツール]にあるインターネットインフォメーションサービス(IIS)マネージャーに移動します。 そこから、左側にすべてのサイトを一覧表示するパネルがあります。 作業したいサイトを選択してください。

選択すると、いくつかのモジュールが表示されます。 URL書き換えモジュールが存在することを確認します。 そうでない場合は、ここにインストールできます。

入手したら、ダブルクリックしてモジュールを開きます。 右側に、ルールを追加するオプションが表示されます。 それをクリックし、[インバウンドルール]セクションで[空白のルール]を選択します。 OKを押します。 これにより、[インバウンドルールの編集]ページに移動します。 古いドメインリダイレクトや古いページリダイレクトなど、ルールの名前を入力します。

[URLの一致]パネルに移動します。 要求されたURLを「パターンに一致」に設定してから、正規表現として使用します。 次に、単一のページ、ページのグループ、またはドメイン全体をリダイレクトするかどうかを指定します。

  • 単一のページを301リダイレクトするには、[パターン]の下にページ名を入力します。 たとえば、このブログ投稿をリダイレクトする場合は、[パターン]フィールドにblog /how-to-properly-implement-a-301-redirect/と入力します。
  • サイト全体をリダイレクトするには、[パターン]フィールドに(。*)を入力します。
  • BruceClay.comのSEOフォルダー内のすべてのページをリダイレクトするには、seo /(。*)と入力します。

「大文字と小文字を区別しない」がチェックされていることを確認してください。

アクションパネルにスキップして、[アクションタイプ]ドロップダウンメニューから[リダイレクト]を選択します。 [アクションのプロパティ]に、新しいURLを入力します。 単一ページの場合は、単一ページを入力します。 ドメイン全体またはページのグループの場合は、後方参照を使用して新しい宛先を入力します。これは{R:0}です。 後方参照は、すべてのページURLを新しいドメインでそのまま保持します。

たとえば、BruceClay.comをBCI.comに変更する場合は、https://www.bci.com/ {R:0}と入力します。

トラッキングパラメータを使用していて、それらを実行したい場合は、[クエリ文字列の追加]をオンにします。

[リダイレクトタイプ]フィールドで、[永続的(301)]を選択します。

[アクション]列の右上にある[適用]をクリックして、リダイレクトを保存します。

(301リダイレクトを確認する場合は、[アクション]列のルールに戻ってください。)

このリダイレクトを保存すると、作成したルールがweb.configファイルに保存され、後で編集できるようになります。

301リダイレクトを実装するための代替方法

.htaccessファイルまたはWindowsServer管理パネルにアクセスできない場合は、古いページのコードを使用して301リダイレクトを実行できます。 ページがPHP、ASP、Java、または応答ヘッダーを変更できるその他の言語である場合は、各ページの上部にコードを配置するだけで、永続的なリダイレクトを実行できます。


ページのリダイレクトは、SEOが知っておく必要のあるスキルの1つにすぎません。 BCIでは、SEOのハウツーだけでなく、オンライン収益を最適化するために必要な戦略の質問についてもクライアントを支援します。 私たちがどのようにあなたを助けることができるかを探求したいですか? 会話をリクエストするか、今日お電話ください。


301リダイレクトを実装する必要がある理由

多くの場合、301リダイレクトが理にかなっています。 最も一般的なものをいくつか示します。

  • ルートドメイン全体を変更しています。
  • ディレクトリを変更または削除してページを再編成したい。
  • CNNがこのブログ投稿へのリンクを投稿したが、URLが正しくなかったとしましょう。 それでも、404ページに向かうトラフィックをキャプチャしたいと思います。 そのため、301リダイレクトを使用して、ユーザーを不正なリンクから正しいURLに誘導します。
  • バニティURLが必要です。

注:リダイレクトによってPageRankが失われる可能性がある場合は、変動が一時的なものになることに注意してください。 GoogleウェブマスタートレンドアナリストのGaryIllyesは最近、次のことを保証しました。


301リダイレクトの実装について質問がありますか? コメント欄でお問い合わせください。喜んでお手伝いさせていただきます。

この投稿は、もともとLisa Baroneによって2007年に書かれたもので、これまでで最も訪問されたブログ投稿の1つであるため、最新かつ正確に保っています。 ご覧いただきありがとうございます。お役に立てば幸いです。