考察
当ブログは、static exports された Next.js を Netlify
で ホスティングしているのですが、Google Search Console(以下 GSC と呼ぶ)で sitemap が検出されないエラーに遭遇しました 🤔
sitemap の出力には next-sitemap を利用しているのですが、AWS の CloudFront + S3 の構成であれば、GSC で期待通り sitemap が検出されていたので、Netlify 特有の問題かなと睨んでいました。
思い当たるのが .gitignore
で、sitemap を除外していることでした。
sitemap は build 時に生成するので Git でわざわざ管理する必要はないと考えていたのですが、これが原因でした。
.gitignore
から sitemap を外すと、ホスティングされるではないですか 🎉 💦
1public/sitemap*.xml
2
3↓
4
5# public/sitemap*.xml
公式フォーラムでもこの挙動について質問が上がっているのですが、「いくつか修正したよ」と返答をきりに解決されていました 🤔
この質問は、2020 年なので、2023 年の現在でも同様の挙動なので、公式が意図する仕様なのかなと考えています。Issue や Docs も見つけられなかったので、まぁ解決したから良いかとなっています 😅
おわりに
Netlify 超絶便利だなと思いつつ、細かいところで意図しない挙動になっている可能性があり、シンプルで簡単だからと言っておざなりにできないなと反省した一幕でした。