旧ドメインから新ドメインへの移行に伴い、適切な301リダイレクトを設定することは、SEO評価の引き継ぎやユーザー体験の向上において非常に重要です。以下に、SEO初心者の方にも分かりやすく、301リダイレクトの設定方法と注意点を解説します。
その他の解消方法は下記事から確認ください。
目次
- 301リダイレクトとは?
- 301リダイレクトの設定方法
- Apacheサーバーの場合
- Nginxサーバーの場合
- WordPressを使用している場合
- 301リダイレクト設定後の確認方法
- Google Search Consoleでのアドレス変更手続き
- 301リダイレクト設定後に行うべきこと
- まとめ
301リダイレクトとは?
301リダイレクトとは、ウェブページが恒久的に新しいURLに移転したことを示すHTTPステータスコードです。これにより、旧URLへのアクセスが自動的に新URLへ転送され、検索エンジンも新しいURLを正しく認識します。特に、ドメイン変更時には、旧ドメインの評価を新ドメインに引き継ぐために不可欠な設定です。
301リダイレクトの設定方法
サーバーの種類や使用しているCMSによって設定方法が異なります。以下に代表的な設定方法を紹介します。
Apacheサーバーの場合
Apacheサーバーを利用している場合、.htaccess
ファイルを編集してリダイレクトを設定します。FTPソフトなどでサーバーにアクセスし、旧ドメインのルートディレクトリにある.htaccess
ファイルを開き、以下のコードを追加します。
apacheコピーする編集するRewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?old-domain\.com$ [NC]
RewriteRule ^(.*)$ https://new-domain.com/$1 [R=301,L]
注意点:
old-domain.com
を旧ドメインのURLに、new-domain.com
を新ドメインのURLに置き換えてください。.htaccess
ファイルが存在しない場合は、新規作成してください。- 設定後、サーバーを再起動する必要はありませんが、変更が反映されているか確認してください。
Nginxサーバーの場合
Nginxサーバーを利用している場合、サーバーの設定ファイル(通常はnginx.conf
)を編集します。以下のコードを追加してください。
nginxコピーする編集するserver {
listen 80;
server_name old-domain.com www.old-domain.com;
return 301 https://new-domain.com$request_uri;
}
注意点:
old-domain.com
を旧ドメインのURLに、new-domain.com
を新ドメインのURLに置き換えてください。- 設定を反映するために、Nginxを再起動してください。
WordPressを使用している場合
WordPressを利用している場合、プラグインを使用してリダイレクトを簡単に設定できます。「Redirection」などのプラグインをインストールし、以下の手順で設定します。
- プラグインをインストール&有効化
- WordPress管理画面の「ツール」→「Redirection」を開く
- 「ソースURL」に旧ドメインのURLを入力
- 「ターゲットURL」に新ドメインのURLを入力
- 「301リダイレクト」を選択して保存
注意点:
- プラグインを使用することで、コード編集の必要がなくなりますが、プラグインの互換性や更新状況に注意してください。
301リダイレクト設定後の確認方法
設定が正しく行われているかを確認するために、以下の方法を試してください。
- ブラウザでの確認:
- 旧ドメインのURLにアクセスし、自動的に新ドメインのURLに転送されるか確認します。
- オンラインツールの利用:
- 「リダイレクトチェッカー」などのオンラインツールに旧URLを入力し、ステータスコードが「301 Moved Permanently」と表示されるか確認します。
- コマンドラインでの確認:
- ターミナルやコマンドプロンプトで以下のコマンドを実行し、ステータスコードを確認します。bashコピーする編集する
curl -I http://old-domain.com
結果が以下のようになっていれば、リダイレクトは正しく設定されています。pgsqlコピーする編集するHTTP/1.1 301 Moved Permanently Location: https://new-domain.com/
- ターミナルやコマンドプロンプトで以下のコマンドを実行し、ステータスコードを確認します。bashコピーする編集する
Google Search Consoleでのアドレス変更手続き
リダイレクト設定後、Googleにサイトの移転を知らせるために、Google Search Console(GSC)で「アドレス変更」の手続きを行います。これにより、Googleのインデックスが新しいドメインに更新されやすくなります。
手順:
- 旧ドメインと新ドメインの両方をGSCに登録
- GSCの「旧ドメイン」のプロパティを開く
- 「設定」→「アドレス変更」に進む
- 新しいドメインを選択して「送信」
注意点:
- この手続きを行うことで、Googleにサイト移転を正式に通知できます。
301リダイレクト設定後に行うべきこと
- 内部リンクの修正:
- 旧ドメインのURLを使っている内部リンクをすべて新ドメインに変更します。
- 特にナビゲーションメニューやフッターリンクを忘れずに修正しましょう。
- 外部リンクの更新:
- SNSや他のウェブサイトに貼ってある旧ドメインのリンクを、新ドメインのものに変更してもらいます。
- 影響力のあるサイトからの被リンクを更新することで、新ドメインの評価が上がりやすくなります。
- Google検索での確認:
site:old-domain.com
と検索して、旧ドメインのページがGoogleのインデックスから削除されるか定期的に確認します。- 旧URLがまだ表示されている場合は、Google Search Consoleで「削除リクエスト」を行いましょう。
- サイトマップの再送信:
新しいドメインの/sitemap.xml
をGSCに再送信し、Google に新ドメインのクロールを促進しましょう。
よくある質問(FAQ)
Q1. 301リダイレクトと302リダイレクトの違いは?
A1. 301リダイレクトは「恒久的な移転」を意味し、SEO評価を引き継ぎます。302リダイレクトは「一時的な移転」とみなされ、Googleは旧URLを維持する可能性があります。ドメイン移転では必ず301リダイレクトを使用してください。
Q2. 301リダイレクトを設定しても新ドメインの検索順位が上がりません。どうすればいい?
A2. 301リダイレクトを設定しても、Googleの評価が新ドメインに完全に移行するまでに数週間〜数カ月かかることがあります。以下の対応を行うと、移行がスムーズになります。
- Google Search Consoleで「アドレス変更」を申請
- サイトマップを送信し、クロールを促進
- 外部サイトの被リンクを新ドメインへ変更依頼
- 定期的に検索順位をチェックし、問題があれば修正
Q3. 旧ドメインのサーバーは削除してもいい?
A3. いいえ、301リダイレクトを維持するため、最低でも6カ月〜1年間は旧ドメインのサーバーを保持しましょう。早く削除するとリダイレクトが機能せず、SEO評価が失われる可能性があります。
Q4. 301リダイレクト設定後にアクセスが減ることはある?
A4. 一時的にアクセスが減ることがありますが、Googleが新ドメインを正しく認識すれば徐々に回復します。検索順位が回復するまでの間、SNSや広告を活用してトラフィックを補完するのも有効です。
Q5. 301リダイレクトを設定せずに新ドメインを使い始めるとどうなる?
A5. Googleは新ドメインを「まったく新しいサイト」と認識し、旧ドメインのSEO評価が引き継がれません。結果として検索順位が大きく下がり、流入が激減するリスクがあります。必ず301リダイレクトを設定しましょう。
まとめ
✅ 301リダイレクトの設定(.htaccess、Nginx、WordPressプラグイン)
✅ 旧ドメインから新ドメインへの301リダイレクトを設定
✅ Google Search Consoleでアドレス変更を申請
✅ サイトマップを再送信し、新ドメインのクロールを促進
✅ 内部リンク・外部リンクを新ドメインへ修正
✅ Google検索で site:old-domain.com
を定期的に確認
✅ 最低6カ月〜1年間は旧ドメインのサーバーを保持
私はApacheサーバーを利用しているので.htaccess
ファイルを編集してリダイレクトを設定しました。FTPソフトなどでサーバーにアクセスし、旧ドメインのルートディレクトリにある.htaccess
ファイルを置くだけで完了するのでお手軽です!
301リダイレクトの適切な設定を確実に行うことで、新ドメインのSEO評価を引き継ぎ、検索エンジンのインデックス更新をスムーズに進めることができます。サイト移転の影響を最小限に抑え、SEOのパフォーマンスを維持しましょう!