在 Google CSE(自定义搜索引擎)中预先输入的查询

Pre-entered query in Google CSE (Custom Search Engine)

我正在尝试使用以下代码将 Google 自定义搜索集成到我的网站中:

<script async src="https://cse.google.com/cse.js?cx=aaa:bbb"></script>
<div class="gcse-searchbox"></div>
<div class="gcse-searchresults"></div>

这段代码显示了一个完美运行的空搜索框。但是我想显示带有预输入查询的搜索框以及查询的搜索结果。

像这样:(不起作用)

<script async src="https://cse.google.com/cse.js?cx=aaa:bbb"></script>
<div class="gcse-searchbox" query="cats"></div>
<div class="gcse-searchresults" query="cats"></div>

有什么HTML或JavaScript的方法吗?

您必须将 ?q=cats 添加到您的 URL。

请注意 Google Custom Search Ads Policy,Google 不喜欢用术语预先填充搜索框。

可编程搜索引擎的默认查询参数名称是 'q'(不带引号)。如果要更改可编程搜索引擎的默认查询参数名称,可以从搜索引擎控制面板 > 搜索功能 > 高级 > WebSearch 设置 > 查询参数名称进行更改。