サイトアイコン

toLog

.gitignore で特定ファイルを除外すると Netlify のホスティングに影響する?

  • 更新日:
  • 投稿日:

この記事は最終更新日から半年以上が経過しています。

考察

当ブログは、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
34
5# public/sitemap*.xml

公式フォーラムでもこの挙動について質問が上がっているのですが、「いくつか修正したよ」と返答をきりに解決されていました 🤔

この質問は、2020 年なので、2023 年の現在でも同様の挙動なので、公式が意図する仕様なのかなと考えています。Issue や Docs も見つけられなかったので、まぁ解決したから良いかとなっています 😅

おわりに

Netlify 超絶便利だなと思いつつ、細かいところで意図しない挙動になっている可能性があり、シンプルで簡単だからと言っておざなりにできないなと反省した一幕でした。


プロフィール画像

canji

とにかく私的にサービスを作りたい発作を起こしている。お腹はペコペコ。

  • toLog Tools icon
  • dots icon