我在我的网站上实施了Google的Sitelinks Search Box。它工作得很好。但是今天我再次在Google Structured Data Testing Tool上讨厌,出了点问题。现在我收到以下错误:
我的实施是:
<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结构发生了变化?我该怎么做才能解决这两个问题?
答案 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"
错误消失了。希望这可以帮助。
<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;
答案 2 :(得分:2)
Google结构化数据测试工具中的was a bug。
现在已修复:该工具不会再为您的标记报告错误。