• SEOを学ぶ

リダイレクトとは

  • Felix Rose-Collins
  • 6 min read

イントロ

リダイレクトとは、リンク先のアンカーからユーザーや検索エンジンに別のURLを送る手法です。定期的に使われる主なリダイレクトは3つあります。最もよく使われるリダイレクトは、以下の通りです。

永久に移動したページ (301)

このリダイレクトは、すべてのリンクジュースの90~99%をリダイレクト先のページに渡す永久的な移動です。301というコードは、リダイレクトのためのHTTPステータスコードを指します。301 HTTPステータスコードは、永久的な移動のためのウェブサイトのリダイレクトの好ましい方法です。

見つかった/一時的に移動した(302)(HTP 1.1 / HTTP 1.0)

コード 302 は、一時的なリダイレクトです。新しい場所にリンクジュースを渡すことはありません。このリダイレクトは、ほとんどの場合、理想的な解決策ではありません。ハイパーテキスト転送プロトコル(HTTP)で実行され、リンクにどのように振る舞うべきかの指示を与えます。元々、コード302はTemporaryページとされていましたが、バージョン1.1でfoundの意味に変更されました。

一時的に移動しました(307)(HTTP 1.1.)。

307リダイレクトは、302リダイレクトのHTTP1.1二次的なステップです。ただし、サイトメンテナンスのためにコンテンツを移動し、サーバーの準備が整った場合は例外です。主要なエンジンの中には、コード307をコード301と見なすクローラーを使用しているものもあり、ほとんどの場合、好ましい選択とは言えません。302は、移動したページが後で通常のフォーマットに戻される場合に、より良い選択となります。

メタリフレッシュ

これは、サーバーレベルではなく、ページレベルで発生するリダイレクトの一種です。これは、より遅く、一般的に安定性と関連していないため、広く推奨されるSEOテクニックではありません。メタリフレッシュは、通常、テキストを伴うカウントダウンと関連しています。5秒以内にリダイレクトされない場合は、手動でリンクをクリックしてください、というメッセージが表示されるのが一般的です。メタリフレッシュは、リンクジュースの一部を渡すことができますが、最適なリダイレクトの選択ではありません。

トップSEO対策。リダイレクト

あなたのサイトの最適化の価値を維持するために、それはリダイレクトされたトラフィックが実際に適切な場所にそれを作ることが不可欠である。ベストプラクティスと他のサイトで何がうまくいったかを監視することは、恒星のサイトを構築するための理想的な戦略です。リダイレクトは、デジタル業界では珍しいことではなく、ごく一般的な行為です。一般的なリダイレクトのシナリオは、永遠に別のアドレスに移動する必要があるURLのためのものです。リダイレクトコードの多くは容量的に機能しますが、301リダイレクトはパフォーマンス的に好ましい方法です。

301リダイレクトは、検索エンジンとブラウザに、問題のページが永久に移動したことを伝えます。これはさらに、ページの場所が変わるだけでなく、コンテンツやあらゆる更新がこの新しいページで確認できることを意味すると解釈されます。クローラーが頻繁にサイトを訪れない場合、この処理には時間がかかります。他のリダイレクトコードは、ほとんどの場合、順位が下がるため好ましくない選択となります。301以外のリダイレクトコードを選択することが好ましいと考えられるのは、ページデザイナーがリンクジュースを失うことを気にしない場合だけです。サイトが新しいドメインを取得したり、コンテンツが別の場所に移動したりすると、コンテンツの転送が難しくなります。

301のサンプル Apacheでの問題

問題点

ホームドメインではなく、他のサーバーでホストされていた初めてのウェブサイトを立ち上げる。ウェブサイトを新しいホームと専用サーバーに移動するとき、新しいサイトをホストウェブサイトのサブディレクトリとして作成しないことが重要です。リダイレクトは、検索エンジン対応のために301のコードを変更して、多くのファイルやフォルダ名に対応する必要があります。

解決方法

最も簡単な修正方法は、PHPコードに301リダイレクトを追加して、Apacheの機能を利用することです。

インストール

この機能を実現するためには、サーバーにApacheがインストールされている必要があります。Apacheがデフォルトでインストールされているかどうか、開発者に確認してください。開発者は設定ファイルに行を追加することで、インストールされているかどうかを確認します。

コンテキスト

rewrite モジュールはサーバ単位とディレクトリ単位の 2 つのコンテキストで動作します。サーバ単位のコンテキストでは、apache ファイルを編集する必要があります。per-directory ファイルは htaccess ファイルを使用します。

正規表現 (regexes) は、セット内の他の文字列にマッチする文字列です。適用される一定の構文規則があり、パターンについてのテキスト本文を操作するためにテキストエディタで使用されるプログラムです。これは、マスターする価値のあるスキルで、URLのリダイレクトに使用することができます。

以下は、正規表現で使用される文字と演算子の一覧です。

ピリオド - 割り当てられたものにマッチします アスタリスク - ゼロから順に割り当てられた文字にマッチします プラス記号 - 主文字の前後の文字にマッチします 括弧 - これは、後で使用するために変数を保存するバックリファレンスとして使用される、囲まれた値です。値1および値2 - 2つ以上の値が括弧でロックされている場合。

ドメイン間でファイルやフォルダーをリダイレクトする

新しく開発されたウェブサイトは、すべてのファイル名を保持したまま、古いサーバーから新しいサーバーにリダイレクトする必要があります。

リダイレクトの例

https://www.xyzabc.com/seo/somefile.php へ。/somefile/.php   

解決方法:xyzabc.comサーバーの適切なファイルに必要なディレクティブを追加してください。

リダイレクトマッチ 301 / seo/ (.*)/$1   

説明

正規表現です。正規表現: /seo/(.*) は、Apache に SEO フォルダにマッチすることを知らせます。括弧は、後方参照として文字列を保存するように Apache に伝えます。

正規のホスト名をリダイレクトする

あるウェブ開発者は www.xyzabc.com で始まらないすべてのリクエストをリダイレクトする必要があります。これは、正規化エラーが発生しないことを確認するために行われました。

リダイレクト: https://xyzabc.com To: https://www.xyzabc.com  
リダイレクト: https://mail.xyzabc.com/ To: https://www.xyzabc.com 
リダイレクト: https://xyzabc.com/somefile.php To: https://www.xyzabc.com/somefile.php   

解決方法:適切なディレクティブを追加する

RewriteCond %{HTTP_HOST}.*!^www*.xyzabc.com} [NC] RewriteRule (.*) https://www.xyzabc.com/$1 [L,R=301].   

説明

Apacheは、ホストが検査する必要があり、訪問者がアクセスしていることをディレクティブによって伝えられ、URLが設定された条件と等しくない場合、新しいサイトにリダイレクトすることをプログラムに知らせます。

Felix Rose-Collins

Felix Rose-Collins

Co-founder

is the Co-founder of Ranktracker, With over 10 years SEO Experience. He's in charge of all content on the SEO Guide & Blog, you will also find him managing the support chat on the Ranktracker App.

Ranktrackerを無料で使いましょう。

あなたのWebサイトのランキングを妨げている原因を突き止めます。

無料アカウント作成

または認証情報を使ってサインインする

Different views of Ranktracker app