我想使用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>
虽然我理解这段代码,但事实上我的搜索引擎包含另一个输入(选择标签),当然有一个默认值。我想在JSON-LD代码中包含该参数并指定默认值。
有可能吗?或者我应该将目标更改为http://example.com/?q={q}¶m=defaultValue
?
更新:这个答案:https://stackoverflow.com/a/30061501/1726461不是我的答案的副本,因为它还没有真正解决:整个答案是基于一个错误 - JSON-LD可能有多个相同的属性,就像可以在https://developers.google.com/structured-data/slsb-overview#how_do_you_set_it_up看到 在网站+应用标签下以及https://www.pinterest.com的源代码中(他们使用微数据代替JSON-LD)。此外,它没有得到太多选票,所以它没有多大用处。
答案 0 :(得分:2)
是的,你说你使用以下内容是正确的:
http://example.com/?q={q}¶m=defaultValue
“目标”是找到搜索结果页面的网址,搜索查询替换了“{q}”。 URL中的任何其他内容都会被保留。