我正在为网站生成OpenSearch插件.我大部分都在那里,事实上,当搜索中只有一个单词时,插件可以正常工作.我应该注意,这不是您的标准搜索引擎,它会为您搜索中的字词提供相关关键字的地图.问题似乎是此搜索引擎的行为与其他搜索引擎略有不同.例如,使用Google,"项目管理"的搜索网址如下所示:
http://www.google.com/search?q=project+management
Run Code Online (Sandbox Code Playgroud)
而对于KwMap,您的搜索显示如下:
http://www.kwmap.net/project-management.html
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,是否可以使用OpenSearch用短划线而不是加号替换搜索词中的空格?到目前为止,这是我的代码:
<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<!-- Created on Wed, 10 Jul 2013 17:26:47 GMT -->
<ShortName>KwMap</ShortName>
<Description>A Keyword Map for the Whole Internet</Description>
<Url type="text/html" method="get" template="http://www.kwmap.net/{searchTerms}.html"/>
<InputEncoding>UTF-8</InputEncoding>
<moz:SearchForm>http://www.kwmap.net/</moz:SearchForm>
<Url type="application/opensearchdescription+xml" rel="self"/>
</OpenSearchDescription>
Run Code Online (Sandbox Code Playgroud)