2013-08-23 2 views
1

Мне нужно разметить метаданные обзора для продукта, но обзор будет иметь несколько рейтингов, таких как сервис, удовлетворенность, качество, срок службы и т. Д. В исходной документации schema.org для обзора (http://schema.org/Review) есть только свойство/поле: reviewRating, используя это я могу использовать только для одного поля, но мне нужно предоставить метаданные для всех полей, есть ли решение для этого?Как использовать метаданные schema.org в обзоре для нескольких рейтингов?

Спасибо.

ответ

2

На самом деле одно свойство здесь не проблема, так как оно может использоваться несколько раз. Было много дискуссий о мощности свойств schema.org. Вы можете погрузиться в детали here (выпуск на открытом трекере) и here (W3C Wiki).

Я лично следовать правилу высказанного Гухи:

Прямо сейчас, это всегда разрешено иметь несколько значений.

Еще одна часть вашего вопроса: как описать разные оценки. Вы можете использовать механизм «множественного наследования», как на «серьезном» языке программирования. Это один объект может иметь несколько типов. В вашем случае один тип будет 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 валидатор sees все данные.

Смежные вопросы