2017-05-28 28 views
1

我执行Schema.org + JSON-LD为我的网站,并尝试添加在网站的所有网页以下内容:错误在谷歌SDTT:“一个为VALUENAME字段值需要”

<script type="application/ld+json"> 
{ 
    "@context": "http://schema.org", 
    "@type": "WebSite", 
    "url": "http://example.com/", 
    "potentialAction": { 
     "@type": "SearchAction", 
     "target": "http://example.com/search?&q={query}", 
     "query-input": "required", 
     "valueName":"" 
    } 
} 
</script> 

我试图为valueName提供多个值,但Google结构化数据测试工具仍将此报告为错误。

Google SDTT output shows error 'A value for the valueName field is required'

什么是valueName一个有效的价值?

+0

@Rob恕我直言,这是一个有效的'schema.org'和'json-ld'问题。 –

+1

@JayGray原来的问题不是比这两次编辑清楚。我会删除我的旗帜。 – Rob

回答

2

您可以提供query-input的字符串值,在这种情况下,您必须指定代表占位符(在您的案例中为“查询”)的target值的部分,前缀为“required name =”(无空格字符):

"target": "http://example.com/search?&q={query}", 
"query-input": "required name=query", 

或者你可以提供一个query-input项目PropertyValueSpecification值,在这种情况下,你可以使用valueNamevalueRequired明确:

"target": "http://example.com/search?&q={query}", 
"query-input": { 
    "@type": "PropertyValueSpecification", 
    "valueName": "query", 
    "valueRequired": true 
} 

Sitelinks Searchbox中,Google仅记录第一种方式。第二种方式是testing tool在使用第一种方式时解析的内容。

相关问题