我需要标记产品的评论元数据,但评论会在原始schema.org文档中有多个评级,如服务,满意度,质量,生命周期等,以供审核(http://schema.org/Review)只有属性/ field:reviewRating
使用此我只能用于一个字段,但我需要为所有字段提供元数据,是否有解决方案?
感谢。
答案 0 :(得分:2)
实际上一个属性不是问题,因为它可以多次使用。关于schema.org属性的基数有很多讨论。您可以深入了解详情here(在开放式跟踪器中发布)和here(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,您可以使用它 - 语言本身提供了所有必要的机制来表达。但对于微数据(我敢打赌你正在使用这个),你需要做“脏黑客”并使用 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所有数据。