【发布时间】:2021-02-18 16:34:21
【问题描述】:
Apple 浏览器 Safari 有一个称为“快速网站搜索”的功能。如果您在地址栏中写下您已经访问过的网站的名称,您可以直接在页面上搜索,其中一个空格后跟一个搜索词,例如“百科狗”。
在我的 Typo3 网站上,我使用具有自动完成功能的 Solr 全文搜索。 Safari 会在使用快速网站搜索时识别并查询它们。 Safari 使用的调用如下所示:
https://www.example.com/index.php?id=0&L=0&eID=tx_solr_suggest&format=OpenSearch&q=<search-term>
非常聪明,Safari 会自动检测搜索引擎,但不幸的是它是错误的。缺少页面 ID。它应该是这样的:
https://www.example.com/index.php?id=1234&L=0&eID=tx_solr_suggest&format=OpenSearch&q=<search-term>
即使你确认搜索,也会显示错误的页面:
https://www.example.com/index.php?id=0&L=0&q=<search-term>
应该是这样的:
https://www.example.com/index.php?id=1234&L=0&q=<search-term>
甚至更好:
https://www.example.com/search/?q=<search-term>
有人知道我如何告诉 Safari 搜索查询应该是什么样子吗?
请原谅我的英语。 非常感谢和最好的问候。
【问题讨论】:
-
它使用 OpenSearch 规范。如果您查看源代码,您应该在
<link rel="search"下链接规范:github.com/dewitt/opensearch/blob/master/… -
@MatsLindh 哦,是的,你是对的!插件创建了这个标签。我没有意识到。在链接的 XML 文件中,缺少 id。非常感谢。如果您愿意,可以发表您的评论作为答案,我会接受。
标签: web search browser solr safari