このページを正しく表示するにはJavascriptを有効にしてください。
Go + Gin でサイトマップ (sitemap.xml) を生成する
[https://kimihiro-n.appspot.com/sitemap.xml](https://kimihiro-n.appspot.com/sitemap.xml)を作ったときのメモ。
このライブラリを使用してみた。
```go
sm := stm.NewSitemap(1)
sm.SetDefaultHost("https://kimihiro-n.appspot.com")
sm.Create()
var entries := ... //記事取得
// TOP ページ登録
sm.Add(stm.URL{{"loc", "/"}, {"changefreq", "daily"}})
// 各ページ登録
for _, entry := range entries {
sm.Add(stm.URL{
{"loc", "/show/" + entry.Id},
{"changefreq", "daily"},
{"lastmod", entry.UpdatedAt.Format(time.RFC3339)},
})
}
// Gin に渡す
context.Data(http.StatusOK, "text/xml", sm.XMLContent())
```
lastmod、これで正しい渡し方なのかドキュメントがないからわからない…。
出力的には問題なさそう。
あとはサーチコンソールに登録するだけ