背景

サーチコンソール上で、新規追加した投稿のURL検査を実施したところ以下の表示がされていた。

サイトマップ 該当なし

hugoで自動生成されたサイトマップを登録しているので、原因を調査した。

sitemap.xmlの確認

自動生成されるsitemap.xmlの中身を実際に見てみて、原因を確認する。 自動生成されるURLは以下の通り。

https://www.katataku.dev/sitemap.xml

内容を見てみると、すべてhttpから始まるURLになっていた。

baseURLの誤り

config.tomlの指定を確認する。 baseURLの指定がhttpsではなく、httpになっていることが判明。 以下の通り修正。

baseURL = "https://www.katataku.dev"

修正した結果サイトマップの内容はhttpsに変更されていた。 数日後サーチコンソールの画面上インデックスの状況を再確認する。

考察

baseURLのプロトコルが誤っていても、閲覧する上で問題は検知できない。 理由は以下二点。

  • localで確認する際にはhttp化される。
  • GitHub上ではhttpsにリダイレクトされる。

GitHubの仕組みは知っていたが、上記は知らなかった。 hugo賢い。