httpページの検索結果がhttpsになってしまった(ひとまず解決?)

結構前にハマッたこと

httpサイトのうち
特定のある1ページのみ
googleでの検索結果が突然
https://から始まるアドレスに変わってしまいました

これまで証明書の導入をしたこともなかったのですが…
そのままアクセスすると

この警告が…
見る人は えっ?(ヒヤッ)となりますよね

このページはあるキーワードでそこそこ上位に来る、サイト内で最もアクセス数の多いページなので焦りました…

サーバー会社に問い合わせても
Googleで行われていることなのでわからないと

ひとまずリダイレクトすればよいのでは?と
.htaccess入れる

httpsからhttpへリダイレクト

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} 
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</IfModule>

これが効いたのか?httpが表示されていたのですが
しばらくするとまたhttpsに戻っている…

さらにあれこれ調べて
canonicalタグを入れることにしました

<link rel="canonical" href="http://xxxxxxxxxxxxxxx/">
<link rel="canonical" href="http://xxxxxxxxxxxxxxx/xxxxxx/xxxx.html">

当初、該当ページにのみ
.htaccessリダイレクト設定をするも
結果が不安定

該当ページにcanonicalタグ
結果が不安定

topページにもcanonicalタグ

サイト全体に対してリダイレクト

を2~3日かけてやっているうちに
無事httpで検索表示されるようになりました

どれかが効いたのか
それともGoogleがまた設定を変えたのか
いまいちわからないままですが
ひとつずつ消して確かめる勇気もなく…

なので 解決といえば解決ですがなんとも言えない状態です
一番いいのはこの際httpsにしてしまうことなんだろうけど

コメント