【nginx】IPアドレスからのアクセスをドメインへリダイレクトさせるための設定方法【WordPress】

スポンサーリンク

ブログ運営
この記事は約4分で読めます。

お世話になります。山ネズミ(@yama_nzm)です。

GCPとWordPressでブログを開設してから1週間が経過しました。

まだまだ検索流入されるには程遠い段階ではあるのですが、ふと自分のブログのタイトルで検索したところ、表示されるようになってはいました。

ところが、表示が少しおかしいことに気づきます。

ドメインではなく、IPアドレスで表示されてしまっていました。

Search Console側の問題かと思ったが、IPアドレスが登録されている様子は見当たりません。

このままだとIPアドレスからのアクセスが発生しますので、ドメイン側のデータを正確に収集できません。

そこで、nginx側の設定によりリダイレクトさせることとしました。

IPからのアクセスをドメインへリダイレクトさせれば、アクセス情報を収集できるようになります。

この記事では同じように「検索エンジンにドメインではなくIPアドレスで表示されてしまった」方へ解決の一助となれば幸いです。

なお、環境としてはnginxとWordPressを想定していますので、apacheやIISを使用されている方は参考にならないかもしれません。

スポンサーリンク

■設定方法

設定手順としては、以下の記事を参考にして実施しました。

参考記事:nginxのrewriteを使ったリダイレクト(外部リンク)

SSHでコンソールに接続し、「nginx.conf」を修正すれば対応することができます。

1. GCPの管理画面に入り、左上の三本の横線をクリックしてメニューを開き、「Compute Engine」→「VMインスタンス」→「SSH」でコンソールを開きます。

2. 以下のコマンドを入力し、nginx.confのあるディレクトリへ移動します。

cd /opt/bitnami/nginx/conf

3. 以下のコマンドを入力し、nginx.confのバックアップを取ります。

sudo cp nginx.conf nginx.conf_bk

4. コマンドを入力してnginx.confを編集します。

sudo vim nginx.conf

5. 下図の赤枠のように記述します。記述の方法についてはお手数ですが「vim 操作方法」などで検索して操作してみてください。

6. nginx.confを上書き保存し、以下のコマンドでnginxを再起動させます。

sudo /opt/bitnami/ctlscript.sh restart nginx

これで、IPアドレスで表示されていた検索結果からリンクをクリックしてもドメインにリダイレクトするようになりました。

本来であればSearch Console側での設定が必要と思われますが、ひとまずはリダイレクトで対応することとしました。

■原因と対策

今回IPアドレスで表示されてしまったのは、WordPressの初期設定を変更せずに他作業に取り組んでしまった結果起きたことでした。

具体的には、「IPアドレスとドメインを紐付ける前に検索エンジンに見つかってしまって登録されてしまった」ために今回の現象が起きてしまいました。

WordPress管理画面の「設定」から「表示設定」に移動し、「検索エンジンがサイトをインデックスしないようにする」にチェックを入れておけば、IPアドレスとドメインを紐付ける前にインデックスされることはなくなります。

WordPressを立ち上げたら、まずはこの設定を行いましょう。

■検索エンジン上から消したい場合

古いコンテンツの削除ツールからURLの削除を行うことができます。

URLを入力して「削除をリクエスト」ボタンをクリックするとGoogleにリクエストを送ることができます。

ただし、反映には1ヶ月ほどかかりますのでとりあえずはリダイレクト設定で回避しておきましょう。

■まとめ

当記事をまとめます。

・IPアドレスで検索エンジンに登録されてしまうのはWordPressの初期設定が原因
・削除ツールからリクエストできますが、即時反映はされません。
・とりあえずの回避策としてリダイレクト設定をしておきましょう。

ブログを始めたばかりの頃はこのようにトラブルが多く発生します。

ですが、こうしたトラブルを解決してこそ「地力」がついていきます。

めげずに解決させるために努力をするようにすれば、必ず最高の結果を得ることができます。

以上です。

スポンサーリンク

スポンサーリンク

ブログ運営
山ネズミをフォローする
My Calm Life

スポンサーリンク

タイトルとURLをコピーしました