Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url 使用JSON-LD在搜索引擎中指定多个参数_Url_Search Engine_Schema.org_Json Ld_Google Rich Snippets - Fatal编程技术网

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

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":

我想用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>

{
“@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}&param=defaultValue

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

投票对Schema.org相关问题没有多大意义,因为似乎只有少数人对这些问题感兴趣(因此投票分数通常比其他问题低)。此外,链接的答案是正确的(谷歌的例子是错误的):JSON-LD节点不能多次具有相同的属性(您必须使用)。在微数据(和RDFa)中多次使用相同的属性是可以的。虽然谷歌的测试工具显示存在错误,但Pinterest的例子证明了它实际上是有效的。你说Pinterest使用微数据,正如我提到的,微数据当然遵循与JSON-LD不同的规则——这些是完全不同的语法。微数据:
bar1 bar2
。JSON-LD:
“foo”:[“bar1”,“bar2”]
好的,我现在明白我的错误了。谢谢