Apache

完全ガイド: .htaccessを使ったWebサイト移行時の301リダイレクト設定

Webサイトを新しいドメインに移行する際、SEOの評価を保つためにはリダイレクト設定が不可欠です。この記事では、Webサイト移行時に必要なリダイレクト設定について301リダイレクト設定時の.htaccessファイルの記述方法をご紹介します。

Webサイト移行の際のSEOの重要性

Webサイトを新しいドメインに移行する際、多くの方がSEO評価の維持に頭を悩ませます。旧サイトが検索エンジンに蓄積した信頼性やランキングを新サイトに移行するためには、適切なリダイレクト設定が必要です。これを怠ると、新サイトはまるでゼロからのスタートとなり、これまでのSEO努力が水の泡になるリスクがあります。

リダイレクト設定の前提条件

リダイレクト設定を行う前に、使用しているWebサーバーがApacheで、mod_rewriteモジュールが利用可能であることを確認してください。これがないと、.htaccessを用いたリダイレクト設定は実行できません。

新サイトの特定の1ページに全てリダイレクトする設定

全ての旧サイトのURLを新サイトの特定のページ(例えばサイトマップページ)にリダイレクトしたい場合、以下のように.htaccessファイルを設定します。

RewriteEngine On
RewriteRule ^(.*)$ https://dad-union.com/sitemap [R=301,L]

 
この設定により、旧サイトの全ページが新サイトの指定したページにリダイレクトされます。
新サイトのリダイレクト先は全て「https://dad-union.com/sitemap」ページにリダイレクトする様に設定してます。

旧サイトと新サイトが同じディレクトリ構造の場合

旧サイトと新サイトが同じディレクトリ構成をしている場合、以下のように.htaccessファイルを設定します。

Redirect permanent / https://dad-union.com/

 
この方法はSEOの観点からも最も推奨される方法です。各ページが対応する新サイトのページに正確にリダイレクトされます。

特定のページだけ異なるディレクトリにリダイレクトする設定

旧サイトと新サイトでディレクトリ構成が異なる特定のページがある場合、特定のページのみ以下の記述を.htaccessファイルに設定します(2行目)。
これに当てはまらない場合は全て「https://dad-union.com/sitemap」ページにリダイレクトする様に設定してます(3行目)。

RewriteEngine on
RewriteRule ^olddir/page.html https://dad-union.com/newdir/page.html [R=301,L]
RewriteRule ^(.*)$ https://dad-union.com/sitemap [R=301,L]

 
ここでは、特定の旧ページだけを新サイトの特定のページにリダイレクトし、それ以外は全てサイトマップページにリダイレクトする設定です。

まとめ

Webサイトを新しいドメインに移行する際、SEO評価を維持するためには、リダイレクト設定が欠かせません。この記事で紹介した方法を参考に、適切なリダイレクト設定を行い、SEOの影響を最小限に抑えましょう。Webサイトの移行は複雑で時間がかかる作業ですが、正しい知識と方法でスムーズに進行することができます。

 
※流用される場合は自己責任でお願いします。