我已经查看了围绕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无法识别对象的属性gregationRating
类型的人。

难道这意味着没有办法对结构化数据的人进行评分吗?

最佳答案

aggregateRating property仅为CreativeWork / Offer / Organization / Place / Product定义,但未为Person定义。
备择方案:

  • AggregateRating 定义 itemReviewed property,它将Thing作为值,因此可以与Person一起使用:AggregateRatingitemReviewedPerson
  • 您可能还需要考虑,是否真的是在这里获得评分的人,而不是该人提供的东西(即像体检这样的服务):Person makesOffer OfferOffer aggregateRating AggregateRating
  • 08-25 20:53