Added canonical URLs
This commit is contained in:
parent
d8251e4f30
commit
879bdafb60
1
main.go
1
main.go
@ -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)
|
||||||
|
12
server/middleware/Canonical.go
Normal file
12
server/middleware/Canonical.go
Normal 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()
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user