リダイレクトとは
「リダイレクト」とは、ユーザーがあるURLを開こうとしたときに別のURLへ自動的に転送する設定のことです。リダイレクトの設定によってユーザーが正しいURLへアクセスできるようになります。
なぜリダイレクトをするのか
「リダイレクト」を行う理由はいくつかあります。
適切なナビゲーションを行いユーザー体験を高めるため
- 元のページURLを変更しても、ユーザーが正しいページにたどり着けるように、リダイレクトを行う場合。
- ウェブサイト・ウェブページの統合により、使わなくなったURLにアクセスをリクエストするユーザーがいる場合。
このように、何らかの理由によって古いURLへアクセスしようとするユーザーを、正しいURLへスムーズに誘導したい場合に使われます。
例えば、実際にお店でも、移転したときには新しいお店への行き方などが記載された案内板を出すことがあります。リダイレクトの目的もその案内板と同じです。
リダイレクトの種類
リダイレクトの種類には2つのカテゴリがあります。1つ目のカテゴリは301リダイレクト/302リダイレクトという分け方です。もう1つが、クライアントサイドリダイレクト/サーバーサイドリダイレクトという分け方です。
301リダイレクト/302リダイレクト
| 301 Moved Permanently: |
ページが完全に移動した場合に使用されます。検索エンジンにも新しいURLを伝え、今後このURLは使用しない事を示すリダイレクトです。 |
| 302 Found:307 Temporary Redirect: |
ページが一時的に移動した場合に使用されます。検索エンジンは元のページのURLを維持します。 |
サーバーサイドリダイレクト/クライアントサイドリダイレクト
| サーバーサイドリダイレクト |
サーバー側でリダイレクト指示の設定をすることです。サーバーに特定のURLへのアクセスリクエストがきた場合、サーバーからリダイレクトを返すように設定をしておく方法です。 |
サーバーサイドリダイレクトは古い(すでにない)URLへのアクセスがリクエストされたとき、サーバー側で自動的に新しいURLのウェブページへアクセスするように設定できるものです。この時、自動的に新しいウェブページに転送されることをリダイレクトといい、それをサーバーで制御することをサーバーサイドリダイレクトといいます。グーグルもサーバーサイドリダイレクトのほうを推奨しています。
| クライアントサイドリダイレクト |
HTMLにリダイレクト情報を記載する方法 |
JavaScriptやメタタグに直接リダイレクトの指示を記述する方法ですが、セキュリティ上の観点から非推奨となっています。