← BACK TO LOG INDEX
RESEARCH LOG

Search Consoleの「ページにリダイレクトがあります」に驚いた

Search Consoleから届いたインデックス未登録の通知を確認したところ、HTTPからHTTPSへの意図したリダイレクトだった記録です。

Search Consoleの「ページにリダイレクトがあります」に驚いたのOGP画像

Google Search Consoleから「ページがインデックスに登録されない新しい要因」という通知が届きました。公開したばかりのサイトで「ページにリダイレクトがあります」と表示され、意図しない設定を入れてしまったのかと驚きました。

レポートを開いて対象を確認すると、表示されていたのはhttp://professor-jk.net/でした。このサイトはHTTPSで公開しているため、HTTPへのアクセスをHTTPSへ転送するのは意図した動作です。

配信に使っているCloudFrontでも、HTTPリクエストをHTTPSへリダイレクトするようTerraformで明示しています。

terraform/main.tfhcl
default_cache_behavior {
  target_origin_id       = "professor-jk-s3-origin"
  viewer_protocol_policy = "redirect-to-https"
}

念のためcurlでヘッダーを取得すると、HTTP版は301 Moved Permanentlyを返し、LocationヘッダーはHTTPS版を指していました。転送先のHTTPS版は200 OKです。

shell
$ curl -I http://professor-jk.net/
HTTP/1.1 301 Moved Permanently
Server: CloudFront
Location: https://professor-jk.net/
X-Cache: Redirect from cloudfront

$ curl -I https://professor-jk.net/
HTTP/1.1 200 OK

Search Consoleの表示は、HTTP版がリダイレクトされるため、そのURL自体をインデックスへ登録しないという結果でした。サイトマップとcanonical URLもHTTPSで統一しており、HTTPS版は正常に応答しています。今回は不具合ではなく、設定どおりに動いていることを確認して完了です。

「インデックスに登録されない」という言葉だけを見ると焦りますが、まず対象URLと転送先を確認することが大切でした。警告のように見える表示でも、意図したリダイレクトなら直す必要はありません。