add canonical link to go package pages
1 file changed, 5 insertions(+), 0 deletions(-)
changed files
M templates/gopkg.go → templates/gopkg.go
@@ -48,6 +48,7 @@ TitleAttrs: Attrs{"class": "p-author h-card"}, HeadExtra: g.Group{ Meta(Name("go-import"), Content(importString(cfg, pkg))), Meta(Name("go-source"), Content(sourceString(cfg, pkg))), + Link(Rel("canonical"), Href(canonical(cfg, pkg))), }, }, Div(@@ -109,3 +110,7 @@ func packageForgeURL(cfg *config.GoPackagesConfig, pkg string) string { return cfg.Forge.JoinPath(pkg).String() } + +func canonical(cfg *config.GoPackagesConfig, pkg string) string { + return must(url.JoinPath("https://"+cfg.Domain.String(), pkg)) +}