2015-09-27 55 views
1

我正在使用AggregateRating markup將結構化數據應用到應用程序中。問題是,當0評級出現時,評級值爲空。使用Google結構化數據測試工具時出現以下錯誤。Schema.org ratingValue爲空時的AggregateRating標記

字段ratingValue不得爲空。

<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> 
<meta itemprop="reviewCount" content="0"> 
<meta itemprop="ratingValue" content=""> 
... 
</div> 

應用程序使用默認的1至5量表。

是否有一個默認值符合Schema.org,當ratingValue爲空時可以傳遞給默認值?我不想通過它的規模任意數字只是爲了避免錯誤...

回答

2

您引用的Google結構化數據測試工具錯誤是誤導。這是而不是您使用Schema.org或Microdata時出錯。

相反,它只是意味着Google可能不會考慮在Google搜索中爲您的文檔顯示Aggregate Ratings Rich Snippet(當然,因爲這需要評分值)。

但是,提供空字符串作爲ratingValue屬性的值在這裏沒有任何意義。那麼爲什麼不簡單地省略這個財產呢?如果您還沒有任何評論,理想情況下您將完全忽略aggregateRating財產與AggregateRating

+0

感謝您的解釋。您是否看到通過ratingValue爲1和reviewCount 0的任何問題? – JeffD23

+0

@ JeffD23:我沒有這方面的經驗;在這種情況下,我一直忽略生成屬性。但我想沒有什麼不好的事情發生(如果你真的想在沒有評論的情況下評分爲1)。 – unor