備忘録的プログラミングリファレンス

Google Search Console httpからhttpsへ

 Google Search Consoleにおける、httpからhttpsへの変更についてです。

 Google Search Consoleにおいて、最初にプロパティ+にて「http://...」で登録しました。その後に、「https://...」もレンタルサーバーにおいて設定できることから、Google Search Consoleのプロパティ+で「https://...」、「https://www...」も追加しました。

問題点

 しばらくして、「http://...」のみがクロールしガバレッジにてページ状況を収集してくれました。しかし、「https://...」はまったくガバレッジが表示されず、「https://www...」はわずかにクロールされた後があるだけでした。

 いろいろ調べたところ、プロパティ+にて「http://...」、「https://...」、「https://www...」を登録してもちゃんとクロールされますという内容が多かったために、しばらく放置してました。

 放置しても改善されないので、Google Search Consoleの説明を読んでいくと、あるドメインやURLで登録されたが同じ内容と見なされると優先されるURLだけにクロールや検索の結果が表示されることが書いてありました。

改善点

 問題は、プロパティ+に「http://...」、「https://...」、「https://www...」を登録したが、同じ内容なので代表されると考えられる「http://...」のみに結果が表示されているのではと考えました。

 優先されるURLを変更するには、サイトマップの内容が優先してほしいURLになっているか。サイト内のページが優先してほしいURLになっているか。を確認してくださいとのこと。

 そのため、サイトマップとサイト内ページのURLの、「http://...」を「https://www...」に変更し様子をみることにしました。

結果

10日ほど経ったころ、「https://www...」で登録したサイトのガバレッジに1ページだけ「除外」でありましたが反映が見られました。さらに、ガバレッジでページの登録を試みましたら「しばらくしてからやり直して下さい」という旨のエラーが連発しました。

さらに10日ほどたったある日に、「https://www...」で登録したサイトのガバレッジにsitemapの反映が見られました。「除外」ページとしてサイトマップに登録したページが反映しました。

それからも動作は不安定でした。google search consoleの「設定」->「所有者の確認」->「HTMLタグ」のコードが以前のサイトのものであったことを見つけました。そこで、Google Analyticsに関しても見直して、各ページのコードを直しました。

Google Analyticsは直ぐに改善されました。どうもgoogleのコードを以前のサイトのものを使用していたようです。さらには、google search consoleのHTMLタグはトップページだけもよいようです。

20日以上経ったある日、「https://www...」で登録したサイトのガバレッジにすべてページが移行してきました。サイトマップのURL、各ページのURLを修正してから変更されるまで20日以上はかかるようです。

検索パフォーマンスやガバレッジをみていると「https://www...」、「https://...」というwwwありとなしの間でgoogleロボットが迷っているような結果が表示されます。調べてみると、どちらかに統一しないといけないです。そこで、.htaccessにwwwなしでも、wwwを補完した状態になるように設定し「https://www...」となるように設定しました。ついでにhttpはすべて「https://www...」になるようにも設定しました。

 サーバーによっては「http://」、「http://www...」、「https://」、「https://www...」、どれでも表示される場合があります。これがgoogle search consoleでは迷いのもとになるようです。リダイレクトで統一した方がよいようです。

******は拡張子なしのドメイン名です。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^******\.net$
RewriteRule ^(.*)$ https://www.******.net/$1 [R=301,L]
</IfModule>

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

メモ

最初のreference.comm-site.netをgoogle search consoleから1ヶ月程度で削除したために検索結果が引き継がれなかった可能性がある。3ヶ月以上を見た方がよいかも。