1

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

谢谢。

4

1 回答 1

2

实际上,一个属性在这里不是问题,因为它可以多次使用。关于 schema.org 属性的基数有很多讨论。您可以在此处(在 open tracker 上发布)和此处(W3C Wiki 页面)深入了解详细信息。

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

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

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

您需要的简单示例是这样的:

  <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 验证器可以查看所有数据。

于 2013-08-24T20:46:44.060 回答