Safari 快速网站搜索 |如何告诉 Safari 我的全文搜索的工作方式?

Safari Quick Website Search | How to tell Safari the way my full-text search works?

Apple 浏览器 Safari 有一个名为“快速网站搜索”的功能。如果您在地址栏中输入您已经访问过的网站的名称,您可以直接在页面上使用 space 后跟搜索词进行搜索,例如“widipedia 狗”。

在我的 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 搜索查询应该是什么样子的?

请原谅我的英语。 非常感谢和最诚挚的问候。

它使用the OpenSearch specification

如果您查看源代码,您应该在 <link rel="search" 元素下链接规范。

此资源缺少您想要显示的 ID(我不确定 TYPO3 是如何生成它的)。