logo-sm

お電話はこちら 03-6912-0139

ブログ

https(SSL化)してあるのにhttpがgoogle検索にindexされていた時の対処法

2021.09.29

最近私のWordpressのサイトでhttps(SSL化)しているにもかかわらず
httpのURLがGoogle検索にindexされてしまうという事象が発生しました。

事象
All In One WP Migration(Wordpressの引越しツール)でサイトのドメイン変更に伴う引越しを行った。
その際にGoogleの検索エンジンにいくつかのURLがhttpsでなくhttpのURLがgoogleにindexされた。

リダイレクト見直し

googleに間違ってURLが伝わっていると思い
リダイレクト(.htaccess)を見直しました。

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

を.htaccessに追加しました。

何を書いたか簡単に説明すると
httpにアクセスしたらhttpsのURLにリダイレクトするという記述と、
301リダイレクトですよ。という記述です。
301リダイレクトは恒久的にページが変わったということを知らせるリダイレクト方法です。

時間をおいてindexが変更されているか確認しましたが変更されていませんでした。

canonicalが原因だった

HTMLのHead内でcanonicalを指定できるのですが、原因はこれでした。

記述例はこれ

<link rel="canonical" href="https://example.com/">

ブラウザで確認したところ、このcanonicalの記述が一部「https」のURLでなく「http」のURLが指定されていました。

canonicalとは
canonicalとは、HTMLタグの1つで、複数存在する同じコンテンツのページのURLを正規化するために使われます。
複数のURLが存在する場合、どのURLが重要であるかを教えるタグのようです。

WordPressだとプラグインでの入れ込みでcanonicalの入れ込みが可能です。

どうやら私のサイトは
Yoast SEOというvue を入れてあってそのプラグインが自動的にcanonicalが設定していました。

Yoast SEOはこちら

canonicalなんてタグが生成されているなんて、全く知らなかったです。

とりあえず、色々調べて解決いたしました。
(対処法はcanonicalを入れているプラグインや状況によって違うと思うので私の対処法とは違って来ると思いますので割愛いたします。)

今回の対応で学んだこと

canonicalでgoogle検索のインデックスURLが決められている場合がある。
301リダイレクトよりcanonicalが優先される。

Googleのインデックスにhttpがインデックスされてしまう場合、是非canonicalを確認してみてください。

関連記事

  • AWS認定SAAを取得しました
    2022年3月にAWS認定SAA(ソリューションアーキテクト・アソシエイト)を取得しましたので、AWS認定SA […]

    2022.03.29

  • Twitterの埋め込みをCSSで限界以上に小さくする方法
    サイト制作をしていると、Twitterの埋め込みを頼まれることがたまにあります。 今回Twitterの埋め込み […]

    2022.03.28

  • サイト制作でスクロールバーを左に配置する方法
    今回はスクロールバーを左に配置する方法をご紹介します。 サイトのスクロールバーはデフォルトでは右に配置されます […]

    2022.03.23

  • パートナー

  • 人材育成