我要添加 OpenSearchDescription 的网站在 URL 路径中有一个语言参数来定义访问者语言。这意味着每种语言的搜索 URL 都不同,http://www.example.org/en/search
例如http://www.example.org/fr/search
下面的代码片段将允许添加搜索 URL,但要使用特定的语言(例如英语)。
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
<script/>
<ShortName>Example Site</ShortName>
<Description>Search Example Site</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16" type="image/x-icon">http://www.example.org/favicon.ico</Image>
<Url type="application/x-suggestions+json" method="GET" template="http://suggestqueries.google.com/complete/search?output=firefox&q={searchTerms}" />
<Url type="text/html" method="GET" template="http://www.example.org/en/search?search_query={searchTerms}" />
</OpenSearchDescription>
我不清楚 OSD 文档是否添加了多语言支持。会是这样吗?
...
<Url type="text/html" method="GET" template="http://www.example.org/{language}/search?search_query={searchTerms}" />
<Language>en</Language>
<Language>fr</Language>
...