diff --git a/open-search.go b/open-search.go index 280fe3d..ee3887f 100644 --- a/open-search.go +++ b/open-search.go @@ -12,7 +12,7 @@ type OpenSearchDescription struct { ShortName string `xml:"ShortName"` Description string `xml:"Description"` Tags string `xml:"Tags"` - URL URL `xml:"Url"` + URLs []URL `xml:"Url"` } type URL struct { @@ -28,9 +28,15 @@ func generateOpenSearchXML(config Config) { ShortName: "Search Engine", Description: "Search engine", Tags: "search, engine", - URL: URL{ - Type: "text/html", - Template: fmt.Sprintf("%s/search?q={searchTerms}", baseURL), + URLs: []URL{ + { + Type: "text/html", + Template: fmt.Sprintf("%s/search?q={searchTerms}", baseURL), + }, + { + Type: "application/x-suggestions+json", + Template: fmt.Sprintf("%s/suggestions?q={searchTerms}", baseURL), + }, }, }