附加链接搜索框JSON-LD在Google结构化数据测试工具

时间:2015-06-11 12:02:23

标签: schema.org google-rich-snippets json-ld

我在我的网站上实施了Google的Sitelinks Search Box。它工作得很好。但是今天我再次在Google Structured Data Testing Tool上讨厌,出了点问题。现在我收到以下错误:

  

Google Structured Data Testing Tool: 2 Errors for WebSite

我的实施是:

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "WebSite",
  "url": "https://www.saatler.com/",
  "potentialAction": {
    "@type": "SearchAction",
    "target": "https://www.saatler.com/arama?ara={search_term_string}",
    "query-input":"required name=search_term_string"
  }
}
</script>

当我在the JSON-LD playground上检查JSON时,一切都很好看。我没有更改我网站上的任何内容。谷歌在这个问题上是错的吗?或者Schema.org结构发生了变化?我该怎么做才能解决这两个问题?

3 个答案:

答案 0 :(得分:11)

通过查看schema.org Potential Actions page找到答案。

显然,无论出于何种原因,Google的Structured Data Testing Tool都不喜欢我们用于输入和输出的文本表示的简写版本。

当我切换到详细版本时,我得到了WebSite(1)的良好复选标记,而不是http://www.example.com/Website(1)。

  

输入和输出的文字表示

     

为方便起见,我们也支持两者的文字简写   这些类型的格式化和命名与它们的方式类似   出现在他们的HTML等价物中。例如:

"<property>-input": {
  "@type": "PropertyValueSpecification",
  "valueRequired": true,
  "valueMaxlength": 100,
  "valueName": "q"
}
     

也可以表示为:

<property>-input: "required maxlength=100 name=q"

以下是其他任何试图遵循此规则的完整代码:

<script type="application/ld+json">
{

  "@context": "http://schema.org",
  "@type": "WebSite",
  "name" : "Example Company",
  "url": "http://www.example.com/",
  "sameAs" : [ "https://www.facebook.com/pages/Example/###############",
    "https://plus.google.com/b/#####################/#####################"],
  "potentialAction": {
    "@type": "SearchAction",
    "target": "http://www.example.com/search/results/?q={q}",
    "query-input": {
        "@type": "PropertyValueSpecification",
        "valueRequired": true,
        "valueMaxlength": 100,
        "valueName": "q"
    }
  }
}
</script>

答案 1 :(得分:6)

我注意到即使在线documentation上的示例也会收到您收到的相同错误。当我改变了

"@context": "http://schema.org"

"@context": "http://schema.org/true"

错误消失了。希望这可以帮助。

enter image description here

&#13;
&#13;
<script type="application/ld+json">
{
  "@context": "http://schema.org/true",
  "@type": "WebSite",
  "url": "https://www.saatler.com/",
  "potentialAction": {
    "@type": "SearchAction",
    "target": "https://www.saatler.com/arama?ara={search_term_string}",
    "query-input":"required name=search_term_string"
  }
}
</script>
&#13;
&#13;
&#13;

答案 2 :(得分:2)

Google结构化数据测试工具中的was a bug

现在已修复:该工具不会再为您的标记报告错误。