Added canonical URLs

This commit is contained in:
Eduard Urbach 2025-03-04 12:16:16 +01:00
parent d8251e4f30
commit 879bdafb60
Signed by: akyoto
GPG Key ID: C874F672B1AF20C0
2 changed files with 13 additions and 0 deletions

View File

@ -19,6 +19,7 @@ func main() {
server.Use(middleware.Recover) server.Use(middleware.Recover)
server.Use(middleware.RedirectTrailingSlashes) server.Use(middleware.RedirectTrailingSlashes)
server.Use(middleware.HSTS) server.Use(middleware.HSTS)
server.Use(middleware.Canonical)
server.Get("/", pages.Frontpage) server.Get("/", pages.Frontpage)
server.Get("/blog", pages.Blog) server.Get("/blog", pages.Blog)
server.Get("/:post", pages.Post) server.Get("/:post", pages.Post)

View File

@ -0,0 +1,12 @@
package middleware
import (
"fmt"
"git.urbach.dev/go/web"
)
func Canonical(ctx web.Context) error {
ctx.Response().SetHeader("Link", fmt.Sprintf(`<https://urbach.dev%s>; rel="canonical"`, ctx.Request().Path()))
return ctx.Next()
}