自分のサイトがHTTPSでインデックスされてしまった時の対処方法のご紹介。特に最近GoogleではHTTPSを優先してインデックスすると発表がありますので、今更ですが書いておきます。
目次
原因
Pleskや共用サーバではサーバ自体にSSLが導入されているので、GoogleはHTTPSがHTTPより優先してインデックスするので、意図しないでインデックスされてしまう場合があります。
そのままにしておくとどうなるの?
サーバ証明書がない状態では、アクセスしたユーザに警告文が表示されてしまい、既存のユーザが離れる信用問題になってしまいます。また、新規ユーザへ与える影響も深刻なので素早く対処することが求められます。
各ブラウザでの警告画面の表示
Chrome この接続ではプライバシーが反故されません
Firefox 安全な接続ではありません
IE このWebサイトのセキュリティ証明書には問題があります。
ブラウザによって警告文が違うことがわかりますが、アクセスするのが不安になりますね。
解決方法
下記の手順になります。
- 格安のサーバ証明書を購入します。
- サーバ証明書をサーバに適用します。
- .htaccess等でhttpsからのアクセスをhttpに振り分けます。
この時点でサイトにアクセスすると警告は表示されなくなる。 - robots.txtを設置してhttpsでインデックスされないようにします。
- HTTPのURLのインデックスになるまでしばらく待つ。
1つ1つの手順をきちんと行えば問題は解決できるので安心して下さい。
.htaccess
1 2 3 4 5 6 7 8 9 10 |
<IfModule mod_rewrite.c> RewriteCond %{SERVER_PORT} ^443$ RewriteRule ^robots.txt$ robots_ssl.txt </IfModule> <IfModule mod_rewrite.c> #RewriteEngine On RewriteCond %{HTTPS} on RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R,L] </IfModule> |
robots.txt
1 2 |
User-agent: * Allow: / |
robots_ssl.txt
1 2 |
User-agent: * Disallow: / |
これで警告画面はなくなり、そのうちにGoogleからのインデックスもhttpのものに変更されるはずです。お疲れ様です。