Url 使用JSON-LD在搜索引擎中指定多个参数
我想用schema.org来描述我网站中的搜索引擎。我在以下几页中看到了这种技巧:Url 使用JSON-LD在搜索引擎中指定多个参数,url,search-engine,schema.org,json-ld,google-rich-snippets,Url,Search Engine,Schema.org,Json Ld,Google Rich Snippets,我想用schema.org来描述我网站中的搜索引擎。我在以下几页中看到了这种技巧: 以下是当前代码: <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebSite", "url": "http://example.com/", "name": "Website-Name", "potentialAction": { "@type":
<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>
{
“@context”:”http://schema.org",
“@type”:“网站”,
“url”:”http://example.com/",
“名称”:“网站名称”,
“潜在作用”:{
“@type”:“SearchAction”,
“目标”:http://example.com/?q={q} “,
“查询输入”:“所需名称=q”
}
}
虽然我理解这段代码,但事实上我的搜索引擎包含另一个输入(一个select标记),它(当然)有一个默认值。我希望在JSON-LD代码中包含该参数并指定默认值
可能吗?或者我应该将目标更改为http://example.com/?q={q} ¶m=defaultValue
更新:这个答案:不是我的答案的重复,因为它还没有真正解决:整个答案是基于一个错误-JSON-LD可能有多个相等的属性,如图所示
在site+app选项卡下和的源代码中(它们使用微数据而不是JSON-LD)。此外,它没有获得太多的选票,所以它不是很有用。是的,您说您使用以下内容是正确的:
http://example.com/?q={q}¶m=defaultValue
“target”是搜索结果页面所在的URL,其中“{q}”替换为搜索查询。URL中的任何其他内容都会保留。投票对Schema.org相关问题没有多大意义,因为似乎只有少数人对这些问题感兴趣(因此投票分数通常比其他问题低)。此外,链接的答案是正确的(谷歌的例子是错误的):JSON-LD节点不能多次具有相同的属性(您必须使用)。在微数据(和RDFa)中多次使用相同的属性是可以的。虽然谷歌的测试工具显示存在错误,但Pinterest的例子证明了它实际上是有效的。你说Pinterest使用微数据,正如我提到的,微数据当然遵循与JSON-LD不同的规则——这些是完全不同的语法。微数据:
bar1 bar2
。JSON-LD:“foo”:[“bar1”,“bar2”]
好的,我现在明白我的错误了。谢谢