307一時的なリダイレクト:それは何であり、いつそれを使用するか
公開: 2021-07-07Webサイトを運営しているときは、遭遇する可能性のあるさまざまなハイパーテキスト転送プロトコル(HTTP)ステータスコードについて知っておくことが重要です。 エラーもありますが、「307リダイレクト」のようなものは、訪問者がURLに正常にアクセスできるようにするために不可欠です(検索エンジンによるペナルティを受けないようにするため)。 ただし、使用できるリダイレクトの種類はこれだけではないため、いつ使用するのが適切か疑問に思われるかもしれません。
この投稿では、307リダイレクトについて詳しく説明します。 それらが何であるか、いつ使用するか、そしてそれを効果的に行うためのいくつかの重要なヒントを説明します。
仕事に取り掛かろう!
私たちのYoutubeチャンネルを購読する
307リダイレクトとは(およびその機能)
HTTPステータスコードは数十あり、5つの主要なカテゴリに分類されます。 たとえば、404などの「4XX」構造に従うコードはクライアント側のエラーです。
HTTP「3XX」はリダイレクトカテゴリです。 リダイレクトには9つの異なるタイプがあります。 たとえば、301ステータスコードは、Webページが永続的に移動したことを示すために使用されます。
リダイレクトステータスコードは、検索エンジン最適化(SEO)にとって非常に重要です。 特に移動した場合は、ユーザーと検索エンジンボットを適切なURLに適切にルーティングすることが重要です。
307は一時的なリダイレクトの一種です。 このHTTP応答ステータスコードは、誰かが要求しているURLが一時的に別のURI(User Resource Identifier)に移動したが、最終的には元の場所に戻ることを意味します。 さらに、サーバーがHTTP1.1と互換性があることを検索エンジンに通知します。
技術的になりすぎることなく、307リダイレクトは302リダイレクトの新しいバージョン(または後継)です。 後者は、ユーザーを一時的に新しいURLに再ルーティングするために使用できます。これは、Webサイトを再設計するときに役立ちます。
一方、307リダイレクトは、ユーザーが要求しているURLが一時的な場所に移動したが、返されることを示します。 302と307の主な違いは、リクエストメソッドが307ステータスコードで変更されないことです。

たとえば、リクエストをGETからPOSTに変更することはできません。 GETとGET、またはPOSTとPOSTのいずれかである必要があります。 一言で言えば、これらの要求/応答メソッドは、ブラウザーとサーバーが通信する方法です。 W3SchoolsのさまざまなHTTPリクエストメソッドの違いについて詳しく知ることができます。
307リダイレクトのしくみ
307リダイレクトをいつ使用する必要があるかについて説明する前に、それがどのように機能するかを理解しておくと役立つ場合があります。 まず、ブラウザは、アクセスしようとしているサイトの最初のリクエストをWebサーバーに送信します。
次に、サーバーはLocationヘッダーを使用して、HTTP 3XXステータスコード(この場合は307)で応答します。 次に、ブラウザーは要求を新しいURLの場所に送信し、サーバーはこれに再度応答します(今回は、Webページの表示に必要なデータを送信します)。
307リダイレクトには、一時的なものと内部的なものの2種類があることに注意してください。 307 Internal Redirectは、307 Temporaryのバリアントであり、ブラウザレベルで発生します。 したがって、サイトのSEOには影響しません。
307リダイレクトを使用する場合
リダイレクトは、Webサイトのメンテナンスに役立つ場合があります。 ただし、いつ、どのように使用するか、またどの方法を使用するかについて注意することが重要です。 URLリダイレクトが多すぎると、読み込み時間が遅くなり、ユーザーエクスペリエンス(UX)とSEOの両方が損なわれる可能性があります。
したがって、ベストプラクティスはそれらを慎重に使用することです。 そうは言っても、307リダイレクトを使用することが適切な場合のシナリオはいくつかあります。 これには、次の場合が含まれます。
- ページのコンテンツを更新する
- 別のコンテンツ管理システム(CMS)への移行
- ドメイン名の切り替え
- メンテナンスのため一時的にサイトを停止する
重要なのは、移動が一時的なものであることがわかっている場合にのみ、307リダイレクトを使用することです。 それ以外の場合は、301または308リダイレクトを使用することをお勧めします。そのため、SEOの「リンクジュース」は古いURLから新しいURLに渡されます。

通常、ページを完全に削除または移動する予定がある場合、またはページのパーマリンク構造を変更する場合は、301リダイレクトを使用することをお勧めします。 同様に、301リダイレクトは、それらが指しているページを検索エンジンの結果に表示したい場合に最適です。 また、SEOを妨げることなく、作成中の新しいページで訪問者からフィードバックを受け取りたい場合にも役立ちます。
あなたのウェブサイトに307の一時的なリダイレクトを実装する方法
さまざまなタイプのリダイレクトを理解することに加えて、それらを適切に実装して使用する方法を知ることが重要です。 以下は、Webサイトで307リダイレクトを使用するためのいくつかの重要なヒントです。
.htaccessファイルを介した一時的なリダイレクトの実装
リダイレクトを実装するには、いくつかの異なる方法があります。 WordPress Webサイトでは、通常、メインサーバー構成ファイルである.htaccessファイルで307リダイレクトを指定するのが最善の方法です。
これは非常に重要なファイルであるため、ファイルに加えた変更は慎重に扱うことが重要であることに注意してください。 また、特に開発経験が少ない場合は、このファイルを変更する前にサイトのバックアップを作成することをお勧めします。
次に、ファイル転送プロトコル(FTP)クライアント、またはホスティングアカウントのファイルマネージャーアプリケーションを介してアクセスできます。 通常、これはpublic_htmlフォルダー内のサイトのルートディレクトリ内にあります。

.htaccessファイル内で、 mod_rewriteモジュールを使用してリダイレクトを実装できます。 これは次のようになります。
[PHP]
#一時的なリダイレクトでサービスページを新しいページにリダイレクトする
RewriteRule“ ^ / service $”“ / about / service” [R]
[/ php]
詳細とガイダンスについては、リダイレクトの作成に関するGoogleの検索セントラルガイドを参照することをお勧めします。
プラグインを使用してWebサイトにリダイレクトを追加する
リダイレクトを自分で手動で構成する代わりに、クイックページ/ポストリダイレクトプラグインなどのWordPressリダイレクトソリューションを使用することもできます。

この無料ツールを使用すると、WordPressサイトに301、302、および307リダイレクトを追加できます。 ただし、「メタリフレッシュ」リダイレクトと呼ばれるものを使用することに注意することが重要です。
メタリフレッシュリダイレクトは、Webサーバーではなく、ブラウザー内で発生します。 これは、リダイレクトがブラウザに特定の期間内に指定されたURLに移動するように指示することを意味します。 これは、「5秒以内にリダイレクトされない場合は、ここをクリックしてください」のようなWebページが表示されたときに発生することです。
これらのタイプのリダイレクトは、訪問者を混乱させるだけでなく、頻繁に使用されている場合、検索エンジンのクローラーにサイトにスパムコンテンツが含まれていると見なさせる可能性があります。 したがって、 .htaccessファイルを介してリダイレクトを設定できない場合(たとえば、Webホストがリダイレクトにアクセスできない場合)にのみ、この方法を使用することをお勧めします。
結論
HTTP応答ステータスコードをしっかりと理解することは、Webサイトの所有者として成功するための重要な部分です。 リダイレクトを設定すると、サイトのメンテナンスを適切に実行するのに役立ちます。 URLを一時的に移動するだけの場合は、307リダイレクトを使用することをお勧めします。
この投稿で説明したように、307リダイレクトは、訪問者に新しいURLを指定するために使用できるステータスコードですが、変更または更新が完了すると、最終的には元のURLに戻ります。 SEOの「リンクジュース」を古いURLから新しいURLに渡したくない場合は、このオプションを使用することをお勧めします。
307リダイレクトについて他に質問がありますか? 以下のコメントセクションでお知らせください!
Andrii Yalanskyi /shutterstock.comによる注目の画像
