我的评论数据以people为中心。
我想用结构化数据来表示这些评论。
这样的事情:(from here)
这就是我尝试的内容:(它是Google书籍示例here的一种变体)
<div itemscope itemtype="http://schema.org/Person">
<h2>
<span itemprop="honorificPrefix">Dr</span>
<span itemprop="name">Joe Smith</span>
</h2>
<h3 itemprop="jobTitle">Doctor</h3>
<div itemprop="description">Extra super Doctor</div>
<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
<div>Doctor rating:
<span itemprop="ratingValue">88</span> out of
<span itemprop="bestRating">100</span> with
<span itemprop="ratingCount">20</span> ratings
</div>
</div>
</div>
现在,当我在Google's testing tool中测试此代码时,出现错误:
Google无法识别对象的属性aggregateRating 类型为人。
那么这是否意味着没有办法对结构化数据的人进行评分?
答案 0 :(得分:4)
aggregateRating
property仅针对CreativeWork
/ Offer
/ Organization
/ Place
/ Product
定义,但不适用于Person
}。
备选方案:
AggregateRating
定义了itemReviewed
property,其中Thing
为值,因此可以与Person
一起使用:
AggregateRating
→itemReviewed
→Person
你可能还想考虑一下这个人是否真的被评为此人,而不是这个人提供的东西(即医疗检查等服务):
Person
→makesOffer
→Offer
Offer
→aggregateRating
→AggregateRating
答案 1 :(得分:0)
您也可以尝试使用RDFa文档,设置foaf和架构前缀和URI,然后使用schema:ratingValue作为about =“person”的属性。谷歌肯定会在他们的测试网站上验证这种方法。但是,我不确定它是否以及如何在Google搜索中出现。