2017-05-28 35 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在使用第一種方式時解析的內容。

相關問題