使用 JSON-LD 在搜索引擎中指定多个参数
Specifying multiple parameters in a search engine using JSON-LD
我想使用 schema.org 来描述我网站中的搜索引擎。我在这些页面中看到了这种技术:
- https://developers.google.com/structured-data/slsb-overview#how_do_you_set_it_up
- https://schema.org/docs/actions.html
这是当前代码:
<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}¶m=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}¶m=defaultValue
'target' 是搜索结果页面所在的 URL,“{q}”已替换为搜索查询。 URL 中的任何其他内容都会保留。
我想使用 schema.org 来描述我网站中的搜索引擎。我在这些页面中看到了这种技术:
- https://developers.google.com/structured-data/slsb-overview#how_do_you_set_it_up
- https://schema.org/docs/actions.html
这是当前代码:
<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}¶m=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}¶m=defaultValue
'target' 是搜索结果页面所在的 URL,“{q}”已替换为搜索查询。 URL 中的任何其他内容都会保留。