使用 JSON-LD 在搜索引擎中指定多个参数

Specifying multiple parameters in a search engine using JSON-LD

我想使用 schema.org 来描述我网站中的搜索引擎。我在这些页面中看到了这种技术:

这是当前代码:

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "WebSite",
  "url": "http://example.com/",
  "name": "Website-Name",
  "potentialAction": {
    "@type": "SearchAction",
    "target": "http://example.com/?q={q}",
    "query-input": "required name=q"
  }
}
</script>

虽然我理解这段代码,但实际上我的搜索引擎包含另一个输入(select 标记),它(当然)具有默认值。我想在 JSON-LD 代码中包含该参数并指定默认值。

可能吗?或者我应该将目标更改为 http://example.com/?q={q}&param=defaultValue?

更新:这个答案: 不是我的答案的重复,因为它还没有真正解决:整个答案基于错误 - JSON-LD 可能具有多个相同的属性,如 https://developers.google.com/structured-data/slsb-overview#how_do_you_set_it_up 所示 在 site+app 选项卡下和 https://www.pinterest.com 的源代码中(他们使用 Microdata 而不是 JSON-LD)。此外,它没有得到很多选票,所以它不是很有用。

是的,您说的是正确的:

http://example.com/?q={q}&param=defaultValue

'target' 是搜索结果页面所在的 URL,“{q}”已替换为搜索查询。 URL 中的任何其他内容都会保留。