ドメイン変更(URL変更)に伴うWordPressの301リダイレクト設定
料金・仕様・提供条件は変更される場合があります。設定前に各サービスの公式マニュアルとサーバー会社の最新案内をご確認ください。
サイトのブランディング見直しやWebサイトの引き継ぎなどで、ドメイン名(URL)を変更することがあります。
しかし、旧ドメインのまま放置して新ドメインへ切り替えると、これまで獲得してきたGoogleからの検索順位(SEO評価)や被リンクがすべてリセットされ、アクセス数が激減する原因になります。
旧サイトのSEO評価を新サイトへ引き継ぎ、アクセスしてくるユーザーを安全に自動転送するために必要なのが「301リダイレクト(恒久的な転送)」です。
本記事では、301リダイレクトの基本から、サイト全体を安全に新ドメインへ切り替える具体手順までを分かりやすく解説します。
1. 301リダイレクトとは?なぜ必要なのか
301リダイレクトとは、Webサーバー側で「このページは新しいURLへ永久に引っ越しました」とブラウザや検索エンジン(Google)に伝える仕組みです。
```text [旧ドメイン: old-domain.com] ──(301リダイレクト)──> [新ドメイン: new-domain.com]
```
設置しない場合のリスク
- 旧サイトへアクセスしたユーザーが「404 Not Found(ページが見つかりません)」で離脱する
- 旧サイトが獲得していたSEO評価(検索順位・インデックス・被リンク)が消滅する
301リダイレクトを正しく適用することで、旧サイトのSEO評価の約90〜99%を新サイトへ引き継ぐことができます。
2. ドメイン変更の全体手順(4ステップ)
ドメイン変更と301リダイレクトの設定は、以下の流れで進めます。
ステップ1:新ドメインに旧サイトの完全な複製(データ移行)を作成する
まずは新サーバー・新ドメイン環境にWordPressを立ち上げ、旧サイトのデータ(ファイルおよびデータベース)を移行して、新URL(https://new-domain.com)で正しく表示される状態を作ります。
ステップ2:旧サーバーの .htaccess ファイルで全ページを一括転送する
旧ドメインにアクセスがあった際、新ドメインの対応する同じ記事ページへ全自動で転送(転送ルール記述)させます。
旧サーバーの公開ディレクトリ直下にある .htaccess ファイルを編集(または新規作成)し、先頭に以下のコードを記述してアップロードします。
```apache <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} ^old-domain\.com$ [NC] RewriteRule ^(.*)$ https://new-domain.com/$1 [R=301,L] </IfModule>
```
※ old-domain\.com は旧ドメイン名、 https://new-domain.com は新ドメインのURLに書き換えてください。
この記述により、例えば https://old-domain.com/article-1/ へのアクセスが、自動的に https://new-domain.com/article-1/ へ転送されます。
ステップ3:プラグイン「Redirection」で個別ページを調整する(任意)
ドメイン変更と同時にURL構造(パーマリンク)が変わってしまったページがある場合は、WordPressプラグイン「Redirection」などを使用して個別に旧URLから新URLへの対応表を作成します。
ステBuild 4:Google Search Consoleで「アドレス変更」をリクエストする(最重要!)
301リダイレクトの設定完了後、Googleに対して「サイト全体が新しいドメインに引っ越した」ことを明示的に通知します。
- Google Search Console にログインする
- 旧ドメインのプロパティ を開く
- 左メニューの 「設定」>「アドレス変更」 を選択する
- 「新しいサイトを選択」のドロップダウンから 新ドメインのプロパティ(※事前に追加登録が必要)を選択する
- 転送テストを実行し問題がなければ、「移動を検証して通知」 をクリックする
3. 301リダイレクト設定後の注意点
- 旧ドメイン・旧サーバーの契約を最低1年間は維持する
Googleがサイト全体のドメイン変更と評価の引き継ぎを完全に認識・浸透させるまでには数ヶ月〜1年ほどかかります。リダイレクトをすぐに解除すると評価の引き継ぎが中断されてしまいます。
- リダイレクトループ(無限転送)に注意する
旧URLと新URLの設定ミスにより、転送が繰り返されてページが開けなくなる状態(ERR_TOO_MANY_REDIRECTS)にならないか、実際のブラウザで動作チェックを行います。
まとめ
ドメイン変更を行う際は、単に新サイトを公開するだけでなく、301リダイレクトを設定することがサイトの評価を守るための生命線です。
- 旧サーバーの
.htaccessファイルで新ドメインへの301転送コードを記述する - Google Search Consoleの「アドレス変更」機能で移行通知を行う
- 旧ドメインは最低1年間維持して評価の引き継ぎを確実にする
正しく手順を踏み、過去蓄積したSEO評価やアクセス数をしっかり新ドメインへ引き継ぎましょう!