使用JSON-LD

时间:2016-04-20 15:30:07

标签: 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": "SearchAction",
    "target": "http://example.com/?q={q}",
    "query-input": "required name=q"
  }
}
</script>

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

有可能吗?或者我应该将目标更改为http://example.com/?q={q}&param=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)。此外,它没有得到太多选票,所以它没有多大用处。

1 个答案:

答案 0 :(得分:2)

是的,你说你使用以下内容是正确的:

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

“目标”是找到搜索结果页面的网址,搜索查询替换了“{q}”。 URL中的任何其他内容都会被保留。