feat: add canonical links to results and details pages
1 file changed, 18 insertions(+), 0 deletions(-)
changed files
M internal/components/data.go → internal/components/data.go
@@ -18,6 +18,7 @@ Sources []config.Source Source config.Source Query string ExtraHeadHTML string + CanonicalURL string Code int Message string Title string@@ -102,3 +103,20 @@ nu.RawQuery = q.Encode() return nu.String() } + +func (u SearchNav) WithoutFacets() string { + nu := u.URL + originalQuery := nu.Query() + q := url.Values{} + for _, field := range []string{"query", "page"} { + if originalQuery.Has(field) { + q.Set(field, originalQuery.Get(field)) + } + } + if q.Has("page") && q.Get("page") == "1" { + q.Del("page") + } + nu.RawQuery = q.Encode() + + return nu.String() +}