如何在评论中使用schema.org元数据进行多个评级?

时间:2013-08-23 18:19:39

标签: metadata schema.org google-rich-snippets

我需要标记产品的评论元数据,但评论会在原始schema.org文档中有多个评级,如服务,满意度,质量,生命周期等,以供审核(http://schema.org/Review)只有属性/ field:reviewRating使用此我只能用于一个字段,但我需要为所有字段提供元数据,是否有解决方案?

感谢。

1 个答案:

答案 0 :(得分:2)

实际上一个属性不是问题,因为它可以多次使用。关于schema.org属性的基数有很多讨论。您可以深入了解详情here(在开放式跟踪器中发布)和here(W3C Wiki页面)。

我个人遵循Guha所说的规则:

  

现在,它总是被允许有多个值。

您问题的另一部分是如何描述不同的评级。您可以使用“严重”编程语言中的“多重继承”机制。这是一个实体可能有几种类型。在您的情况下,一个类型将是http://schema.org/Rating,另一个类型(质量,服务等)可以从schema.org词汇表的任何外部获得。例如,productontology是一个很好的候选者(您可以相应地使用http://www.productontology.org/id/Quality_philosophyhttp://www.productontology.org/id/Customer_service)。使用RDFA,您可以使用它 - 语言本身提供了所有必要的机制来表达。但对于微数据(我敢打赌你正在使用这个),你需要做“脏黑客”并使用 additionalType 属性。

你需要的简单例子是这样的:

  <div itemscope itemtype="http://schema.org/Review">
    <span itemprop="name">Not a happy camper</span> -
    by <span itemprop="author">Ellie</span>,
    <meta itemprop="datePublished" content="2011-04-01">April 1, 2011
    <div itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating">
      <meta itemprop="additionalType" content="http://www.productontology.org/id/Quality_philosophy">
      <meta itemprop="worstRating" content = "1">
      <span itemprop="ratingValue">1</span>/
      <span itemprop="bestRating">5</span>stars
    </div>
        <div itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating">
      <meta itemprop="additionalType" content="http://www.productontology.org/id/Customer_service">
      <meta itemprop="worstRating" content = "1">
      <span itemprop="ratingValue">5</span>/
      <span itemprop="bestRating">5</span>stars
    </div>
    <span itemprop="description">The lamp burned out and now I have to replace
    it. </span>
  </div>

Google验证工具sees所有数据。