我需要标记产品的评论元数据,但评论将在原始 schema.org 文档(http://schema.org/Review)中有多个评级,如服务、满意度、质量、寿命等,只有属性/字段:reviewRating
使用它我只能将它用于一个字段,但我需要为所有字段提供元数据,有没有解决方案?
谢谢。
我需要标记产品的评论元数据,但评论将在原始 schema.org 文档(http://schema.org/Review)中有多个评级,如服务、满意度、质量、寿命等,只有属性/字段:reviewRating
使用它我只能将它用于一个字段,但我需要为所有字段提供元数据,有没有解决方案?
谢谢。
实际上,一个属性在这里不是问题,因为它可以多次使用。关于 schema.org 属性的基数有很多讨论。您可以在此处(在 open tracker 上发布)和此处(W3C Wiki 页面)深入了解详细信息。
我个人遵循 Guha 所说的规则:
现在,它总是被允许有多个值。
您问题的另一部分是如何描述不同的评级。您可以使用“严肃”编程语言中的“多重继承”机制。即一个实体可能有多种类型。在您的情况下,一种类型是http://schema.org/Rating,另一种(质量、服务等)您可以从 schema.org 的任何外部词汇表中获得。例如,productontology是一个很好的候选者(您可以相应地使用http://www.productontology.org/id/Quality_philosophy、http://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 验证器可以查看所有数据。