Search Consoleの「ページにリダイレクトがあります」に驚いた
Search Consoleから届いたインデックス未登録の通知を確認したところ、HTTPからHTTPSへの意図したリダイレクトだった記録です。

Google Search Consoleから「ページがインデックスに登録されない新しい要因」という通知が届きました。公開したばかりのサイトで「ページにリダイレクトがあります」と表示され、意図しない設定を入れてしまったのかと驚きました。
レポートを開いて対象を確認すると、表示されていたのはhttp://professor-jk.net/でした。このサイトはHTTPSで公開しているため、HTTPへのアクセスをHTTPSへ転送するのは意図した動作です。
配信に使っているCloudFrontでも、HTTPリクエストをHTTPSへリダイレクトするようTerraformで明示しています。
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です。
$ 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 OKSearch Consoleの表示は、HTTP版がリダイレクトされるため、そのURL自体をインデックスへ登録しないという結果でした。サイトマップとcanonical URLもHTTPSで統一しており、HTTPS版は正常に応答しています。今回は不具合ではなく、設定どおりに動いていることを確認して完了です。
「インデックスに登録されない」という言葉だけを見ると焦りますが、まず対象URLと転送先を確認することが大切でした。警告のように見える表示でも、意図したリダイレクトなら直す必要はありません。