Add sitemap.xml
This is also SEO. This file must be updated when you add or edit your content. Although it is not completely static, I find it appropriate to use the misc folder also for this file. This file is also treated as an endpoint in the Go main file:
switch path {
case "robots.txt":
http.ServeFile(w, r, "public/misc/robots.txt")
fmt.Println(path)
case "sitemap.xml":
http.ServeFile(w, r, "public/misc/sitemap.xml")
fmt.Println(path)
case "contactme":
contactme(w, r)
default:
setheader(w)
exist := tpl.Lookup(page)
if exist == nil {
redirect(w, r) // if not found -> redirect.go
}
url := geturl(path)
tpl.ExecuteTemplate(w, page, url)
}
}
Generate sitemap.xml