301リダイレクトを管理する方法は?

公開: 2021-10-27

WebサイトのURLを変更するときは、訪問者を古いページから新しいページにリダイレクトすることが重要です。 そうしないと、404ページになってしまい、サイトへの関心が失われます。 このブログ投稿では、GoogleAnalyticsおよびApacheWebサーバー構成ファイルを使用して301リダイレクトを管理する方法について説明します。

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

301リダイレクトを実行するにはさまざまな方法がありますが、通常は、Webサイトのルートフォルダーにあるサイトの.htaccessファイルを変更することによって実行されます。

しかし、ファイルが見つからない場合はどうなりますか? 考えられる理由は2つあります。

  • .htaccessファイルはありません–メモ帳(Windows)で新しいファイルを作成し、.htaccessという名前を付けます。 (ファイル名から.txt拡張子を削除することを忘れないでください)
  • あなたのサイトはApacheサーバーを使用していません– Apache、Windows / IIS、およびNginxが最も人気のあるWebサーバーです。 ただし、.htaccessファイルは少数のサーバーでのみ使用され、ほとんどのシステムはApache構成システムを優先します。 WebホストがApacheを使用しているかどうかを確認してください。

WebサーバーがApacheで実行されている場合は、次の手順に従ってください…

1)新しいページにリダイレクトする

次のコードを使用するだけです。リダイレクト301 / old-page.html /new-page.html
WordPressを使用している場合は、リダイレクトプラグインを使用する単純なケースです。 これにより、リダイレクトページが作成され、プロセスが自動化されます。

2)新しいドメインにリダイレクトする

RewriteEngineをオンにします
RewriteCond%{HTTP_HOST} ^ olddomain.com [NC、OR]
RewriteCond%{HTTP_HOST} ^ www.olddomain.com [NC]
RewriteRule ^(。*)$ https://newdomain.com/$1 [L、R = 301、NC]

3)非wwwからwwwへのリダイレクト(およびその逆)

非wwwからwww:
RewriteEngineをオンにします
RewriteCond%{HTTP_HOST} ^ example.com [NC]
RewriteRule ^(。*)$ http://www.example.com/$1 [L、R = 301、NC]

wwwから非wwwへ:
RewriteEngineをオンにします
RewriteCond%{HTTP_HOST} ^ www.example.com [NC]
RewriteRule ^(。*)$ http://example.com/$1 [L、R = 301、NC]

注意– htaccessファイルのコードが配置され、順序付けられる順序に注意を払うことが重要です。複数の命令が間違った順序で配置されると(たとえば、リダイレクトチェーンなど)、望ましくない副作用が発生する可能性があります。 これは、同じhtaccessファイルで多くの301リダイレクトを使用する場合に考慮すべきことです。

4)HTTPからHTTPSにリダイレクトする

RewriteEngineオン
RewriteCond%{HTTPS}オフ
RewriteRule ^(。*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L、R = 301]

5)www以外からwwwに、HTTPからHTTPSにリダイレクトする

RewriteEngineオン
RewriteCond%{HTTP_HOST}!^ www。 [NC]
RewriteRule ^ https://www.% {HTTP_HOST}%{REQUEST_URI} [L、R = 301]
RewriteCond%{HTTP:X-Forwarded-Proto}!https
RewriteCond%{HTTPS}オフ
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L、R = 301]

301リダイレクトはSEOに有害ですか?

PageRankと301リダイレクトの間の接続は、SEOの専門家にとって最も一般的なトピックの1つです。

Google PageRankは、リンクの数と権限を確認することにより、ページの重要性をランク付けする指標です。 PageRankは多くのランキング要素の1つですが、一般的に、Webサイトのランク付けの良い指標になると考えられています。

SEOの初期の頃、301リダイレクトはPageRankの損失に関連していたため、SEOの改善には効果的ではありませんでした。

ただし、最近、Googleはリダイレクトの処理方法を改善したと報告されており、損失はほとんどありません。 これは、301リダイレクトを使用して、あるドメインから別のドメインにPageRankを渡すことができることを意味します。

サイトの既存の301リダイレクトの問題を修正するにはどうすればよいですか?

サイトにすでに301のリダイレクトがある可能性があります。 この場合、無限ループ(2つのページ間でリダイレクトが行き来する)を回避する必要があることに注意してください。これにより、GoogleのロボットがURLを複数回通過することになります。

WordPressを使用している場合は、既存の301リダイレクトについてサイトをスキャンできるプラグインを利用できます。

301リダイレクトに問題があるかどうかを確認するためのいくつかの事項を次に示します。

  • サイトのHTTPバージョンはHTTPSにリダイレクトする必要があります

WebサイトがHTTPSを使用しない理由はありません。

HTTPSを使用すると、ウェブサイトにアクセスするすべての人にセキュリティが提供されます。これは、Googleがウェブサイトをランク付けするときに考慮されます。 SSL証明書は、Let's Encryptを介して無料で利用できます。つまり、HTTPSを使用しない理由はありません。

また、サイトへの訪問者がHTTPSバージョンにアクセスすることを確認する必要があります。これには、301リダイレクトを使用する必要があります。

301リダイレクトが設定されているかどうかをテストするには、Webサイトのhttp://バージョンを検索します。 すべてが正常に機能している場合は、自動的にhttps://バージョンに移動する必要があります。
これが発生した場合、大部分のことは問題ないはずです。 ただし、次のような問題が発生する可能性があります。

  • HTTPからHTTPSへのリダイレクトは、一部のページでのみアクティブになります(たとえば、サブドメインではありません)
  • HTTPSからHTTPへのリダイレクト

Ahrefsのサイト監査を使用したクロールで、リダイレクトがすべてのページに実装されていないなどの問題がないか確認します。

  • サイトマップから301のステータスコードページを削除します

クロールしてインデックスに登録するページを特定するために、Googleはサイトマップに依存しています。
インデックスが作成されていないため、301ステータスコードのURLは技術的に利用できなくなりました。 これらのページがウェブサイトのサイトマップから削除されていない場合、サイトが再クロールされるときにGoogleはそれらのページを再訪し続けます。

このようなページを見つける方法は次のとおりです。

  • サイトマップのURLを見つけます。 次のようになります:yourdomain.com/sitemap.xml
  • このようなツールを使用して、影響を受けるすべてのURLを検索します
  • このHTTPステータスコードチェッカーにすべてのURLを入力します
  • 影響を受けるすべてのページを表示する

または、Ahrefsのサイト監査はWebサイトをクロールするための優れたツールであり、301のリダイレクトエラーをすべて表示します。 次のステップは、これらのURLをすべて削除して、サイトマップをクリーンアップすることです。

HTTPステータスコードチェッカーのホームページ
  • リダイレクトチェーンを変更する

開始URLと宛先の間に2つ以上のリダイレクトのチェーンがある場合、それはリダイレクトチェーンと呼ばれます。

ボットはこれらのリダイレクトチェーンをたどることができますが、最終的なURLの宛先にリダイレクトすることを常にお勧めします。 リダイレクトが少ないほど良いです。 そのため、Webサイトをスキャンして、Webサイトで複数回リダイレクトされるページを探します。

この問題を解決するには、次の2つの手順を実行する必要があります。

  • チェーン内のリンクを削除します–ページ1は、途中でページ2で停止するのではなく、ページ3に直接移動する必要があります
  • すべての内部リンクが最終URLに向けられていることを確認してください–リダイレクトチェーンはGoogleボットがクロールできないように、Googleボットがアクセスできないようになっています。 また、速度を落とすリダイレクトチェーンがないため、Webサイトユーザーのユーザーエクスペリエンスも向上しました。
  • リダイレクトループを変更する

リダイレクトループは、URLがチェーンの元のURLの1つにリダイレクトされるときに発生します。 これにより、リダイレクトの無限のチェーンが発生し、Webサイトへの訪問者を困惑させて罠にかける可能性があります。
たとえば、これは、ページ2がページ3にリダイレクトされたが、ページ3もページ2にリダイレクトされた場合に発生します–おっと!

このHTTPツールを使用して、100のグループでリダイレクトループの問題を検出できます。通常どおり、100を超える内部ページをチェックする必要がある場合は、Afrefサイト監査ツールを使用します。

  • 壊れたリダイレクト

壊れたリダイレクトは、機能していないページ(4XXまたは5XX HTTP応答コードなど)に移動するリンクです。

ユーザーも検索エンジンロボットもWebサイトにアクセスできず、訪問者がWebサイトからバウンスするため、これらは厄介です。 良いニュースは、チェッカーを使用してHTTPステータスコードを評価できることです。

  • 404エラーでページをリダイレクトする

404ページは、ユーザーがアクセスしようとしているURLが見つからない場合にユーザーに返されるエラーページです。 これらのページは、次の場合に問題になります。

  • クロール可能–クロール可能な404ページがある場合は、インデックスを作成して検索結果に表示できます。
  • 無駄な権限–表示できない場合、それらへのバックリンクにはほとんどメリットがありません

まず、Ahrefsのサイト監査で「404ページ」エラーを開きます。これは最初の問題に役立つ可能性があります。
Ahrefs SiteExplorerを使用して被リンクを確認できます。 強力な被リンクがある場合は、Webサイトの別の役立つページに301リダイレクトすることをお勧めします。

404ページをより適切な場所にリダイレクトすることが重要です。 Googleは、無関係な301リダイレクトを軽度の404と見なしているため、比較可能で関連性のあるページでない限り、リダイレクトすることに利点はありません。

あなたのサイトのバックリンクを分析し、dofollowバックリンクがないページの壊れたリンクを修復するためのこれらの簡単なガイドラインに従ってください:

  • デッドページを元のURLに戻す
  • (301)を他の関連ページにリダイレクトする
  • 故人のページへのすべての内部リンクを置き換えます
  • 302の代わりに301リダイレクトを使用する必要があります

永続的なリダイレクトの場合、302リダイレクトの使用は避けてください。
Googleは、一時的な再配置に302リダイレクトを使用しないことをお勧めします。可能であれば、それらをまったく使用しないことをお勧めします。 メタリフレッシュリダイレクトは、絶対に必要で非常に緊急の場合にのみ使用されます。

これらのページを特定するには、「メタリフレッシュリダイレクト」および「302リダイレクト」の問題について、Ahrefsのサイト監査の内部ページセクションを参照してください。

幸い、これらの問題は両方とも2つのステップで処理できます。

  • リダイレクトが永続的であることが意図されている場合は、301を使用します
  • 永続的でない場合はリダイレクトを削除します

訪問者を支援しないリダイレクトされたページへの内部リンクを削除または更新します。

  • 有機トラフィックを受信するリダイレクト(301)ページを探します

それらはGoogleのインデックスに含まれるべきではないので、301ページはオーガニックトラフィックを受信するべきではありません。 有機的に訪問を受け取っている人がいる場合、それはGoogleがまだリダイレクトを検出していないことを意味します。
Ahrefsのサイト監査で「3XXページがオーガニックトラフィックを受信する」問題の概要レポートを表示して、トラフィックのある3XXページを探します。

また、Google Analyticsを使用して、ページレポートを確認し、301のオーガニックセッションをフィルタリングすることで、このトラフィックを見つけることができます。

URLをGoogle検索コンソールの検査ツールに貼り付けてリダイレクト手順を高速化し、インデックス作成をリクエストします。

ちなみに、速度が重要な場合は、ページ速度をテストするためのトップツールに関する記事に興味があるかもしれません。

  • 負の外部301を調べます

他の便利なウェブサイトは頻繁にリンクされています。 ただし、これらのページは別の場所にリダイレクトされる場合があります。

次のシナリオを考えてみましょう。役立つサイトへのリンクを投稿すると、翌年、サイトを別のサイトにリダイレクトする新しい所有者がドメインを購入します。 結果として、定期的に負の外部301を見つけることが重要です。

これを修正するには、Ahrefsのサイト監査ツールの外部ページセクションで「外部3XXリダイレクト」の赤いアラートを見つけます。

次に、レポートを調べて、正しくない他のWebサイトへのすべてのリダイレクトを見つけます。

結論

結論として、301リダイレクトを管理することはあなたのウェブサイトの成功に不可欠です。 大変な作業のように思われるかもしれませんが、一般的な問題を特定して修正するのに役立つツールはたくさんあります。

年に1回、「不良」な外部301をチェックし、サイトの内部リンクレポートで、dofollowバックリンクのある壊れたページを常に確認することが重要です。

リダイレクトを管理する最良の方法の1つは、Ahrefsのサイト監査ツールを使用することです。これにより、問題を一目で特定できます。 高価かもしれませんが、このタスクに利用できる最高のツールの1つです。

WordPressを使用していて、スケジュールの欠落エラーが発生し続ける場合は、WordPressのスケジュールの欠落エラーとは何ですか?に関するブログ記事を確認してください。修正のお手伝いをします。