2015-05-23 38 views
9

Jak skonfigurować AggregateRating, gdy obiekt nie jest jeszcze oceniany (= 0)?Agregacja Ocena i ocena wartości, gdy jeszcze nie oceniono

Moja obecna konfiguracja jest:

<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> 
    <meta itemprop="ratingValue" content="0" /> 
    <meta itemprop="bestRating" content="5" /> 
    <meta itemprop="worstRating" content="1" /> 
    <div itemprop="ratingCount">0</div> 
</div> 

Kiedy sprawdzić MICRODATA z Testing narzędzie Google pojawia się błąd „Failed to ujednolicić wartość znamionową”. Czy muszę ustawić worstRating na 0? Czy istnieje inny sposób, aby powiedzieć, że nie ma jeszcze oceny?

Odpowiedz

8

Schemat wyraźnie stwierdza, że ​​ratingValue jest typu text, podczas bestRating i worstRatingtext/number. Sugeruje to, że możesz umieścić wszystko w ratingValue, nawet "nie w rankingu". Jednak, jak Google interpretuje to, co jest przedmiotem debaty.

Jednak wydaje mi się, rzeczywista właściwą drogę do realizacji tego celu jest jedynie uzyskując aggregateRating gdzie ratingCount> 0.

Wystarczy pominąć oceny, kiedy nie ma żadnych ocen.

+1

OK dzięki. Kiedy ustawię wartość oceny na "niezaangażowaną" lub "null" lub gdy usunę znacznik ocenaValue, nadal pojawia się błąd. Wydaje się więc, że tylko ustawienie ratingCount> 0 lub ustawienie worstRating = 0 działa poprawnie. Usunięcie całej oceny działa również :-) ale nie jestem pewien jak Google oceni to ... – devOp

2

Cóż, myślę, że to nie ma sensu, aby określić ratingValue z 0 jeśli worstRating powinny być 1:

  • worstRating musi być „najniższa dopuszczalna wartość w tym systemu klasyfikacji”, które być 0 w twoim przypadku.

  • ratingValue z 0 robi nie znaczy, że istnieją jeszcze głosów (tj 0 nie ma specjalnego znaczenia), a 0 jest z pewnością ważna wartość ocenił (niektóre systemy ratingowe to pozwolić).

Więc albo ustawić worstRating do 0, lub pominąć ratingValue dla elementów Nieoceniony.