リダイレクトは、ユーザーがアクセスしたURLから別のURLへ自動的に転送する仕組みです。サイトのリニューアルやページの移動、SEO対策などで欠かせない設定です。.htaccessを使ってリダイレクトを設定하면、サーバーの設定ファイルを直接編集する必要がなく、手軽に設定を変更できます。
301リダイレクトと302リダイレクトの違い
リダイレクトには主に301と302の二種類があります。301リダイレクトは「恒久的な移動」を意味し、ページが永久に移動したことを検索エンジンに伝えます。SEOの観点から、移動先のURLに元のページの評価が引き継がれるため、ページを移設する際は301が推奨されます。一方、302リダイレクトは「一時的な転送」で、元のURLが有効なまま、一時的に別のページへ案内する場合に使用します。メンテナンス中の一時的な案内など、戻る予定の場面で使い分けることが重要です。
実践的なリダイレクト設定
最もシンプルな設定は、特定のページから別のページへのリダイレクトです。旧ページのURLを指定し、転送先のURLを記述するだけで設定が完了します。次に便利なのが、ディレクトリ単位でのリダイレクトです。フォルダ構成が変わった場合に、旧フォルダ配下の全ページを新フォルダへ一括転送できます。正規表現を使うと、パターンに一致する複数のURLを一括でリダイレクトすることも可能です。これらは.htaccess生成ツールで簡単に設定できます。
SEOに影響するポイント
リダイレクト設定はSEOに直接影響するため、慎重な対応が求められます。まず、リダイレクトチェーン(AからB、BからCのように複数回転送される状態)は避けるべきです。チェーンが長すぎる場合、クローラーが正しくページを認識できなくなります。また、ループ(AからB、BからA)が発生すると無限転送が起きます。設定後は必ずブラウザの開発者ツールでレスポンスコードを確認し、意図した通りの転送が行われているか検証しましょう。
よくある設定パターン
www付きとwwwなしの統一は、重複コンテンツを防ぐために重要です。HTTPSへの強制転送も現代のWebサイトでは必須の設定です。SSL証明書を導入した際は、http://からhttps://へのリダイレクトを設定しましょう。また、サイト移転の際は旧ドメインから新ドメインへのリダイレクトが必要です。ファイル拡張子の変更や、不要なページの削除時にもリダイレクトが活用できます。