>
このブログはNext.jsで作りました(CMS未使用)。公式ドキュメントの通りにsitemap.tsを用意しましたが、ビルド後にsitemap.xml (正しくは/sitemap/0.xml) が更新されていないことに気付きました。
sitemap.xmlが更新されないのは、公式ドキュメントのコードでは、ビルド時にsitemap.xmlを生成するだけだからです。再度デプロイすると、sitemap.xmlが更新されます。
sitemap.tsに以下のコードを追加します。
export const revalidate = 600; // 最短10分(600秒)で再検証
これにより、最短10分でsitemap.xmlが更新されます。
正直に言うと、私は負荷についてよくわかっておらず、revalidateの値をとりあえず10分にしています。参考にした以下のページでは、revalidateの値を30秒, 1時間(3600秒)にしています。