使谷歌自定义搜索位置感知



当我在 google.co.uk 上搜索"足球图片"时,它知道我的意思是其他地方可能被称为"足球"的运动。 如果我在 google.com 上做同样的搜索,我会得到美式足球。

我正在使用自定义搜索 API - 我如何告诉它我在英国并希望获得与此处相关的结果?

您可以通过"cr"参数将引擎限制为在特定国家/地区的站点上运行,例如在自定义元素中,它看起来像这样:

<gcse:search cr="gb"></gcse:search>

Google知道网络上的一些同义词,但是如果您的特定用例未正确识别,则可以将其添加到"控制面板"的"搜索功能>同义词"中

有关同义词的更多信息:

对不起,我最终自己回答了这个问题。 我无法让自定义搜索 API 本身下的任何指令正常工作(尽管上面提供的答案也在那里提到,但这只会使我的 CSE 上下文 XML 显然无效),但您可以使用此处的说明向自定义搜索引擎发出请求 https://developers.google.com/custom-search/json-api/v1/using_rest 和 API 密钥。

我就是这样做的;

<gcse:search cr="countryUK"></gcse:search>

您甚至可以以特定语言返回结果,下面显示的代码仅以法语返回结果;

<gcse:search lr = "lang_fr"></gcse:search>

以下是 Google 自定义搜索元素控件 API 的参考:https://developers.google.com/custom-search/docs/element?hl=en

尝试将

"gl"参数设置为所需的国家/地区。有关详细信息,请查看 CSE:列表

最新更新