Jump to content

Правильный способ высчитывать рейтинг


Recommended Posts

Всем здрасти. Захотелось мне расширить сниппет в гугле, чтобы рейтинг звездочками был. Прикрутил я к отзывам голосовалку из 5 звезд. А рейтинг страницы у меня это среднее арифметическое (сумма оценок / количество проголосовавших) но гдето вычитал что это не верный способ высчитывать рейтинг. Вот собственно вопрос - как правильно?

Link to post
Share on other sites

Если хотите исчерпывающий ответ, то он здесь http://ruschema.org/AggregateRating

так я говорю что все настроил, сниппет красивый, все рады но меня смущает сама оценка.

например поставили одной новости три оценки: 4,5,3. Следовательно рейтинг страницы по моей версии - 4. Но говорят что это не правильный рейтинг, надо высчитывать по формуле какойто, вот я и спрашиваю по какой?

 

у меня так:

$sql = "SELECT SUM(rating) / COUNT(rating) FROM comments WHERE 1 =1";
Link to post
Share on other sites

Здравствуйте.

А можно узнать хотя бы фамилию этого супер авторитетного программиста который утверждает что рейтинг рассчитывается по другой формуле?

Передайте ему что если 4+5+3 / 3 будет 4, а рядом возле звездочек в гугл будет написано Рейтинг: 4  (это наше 4 которое мы получили), и сколько голосов, в данном случае 3...

Надеюсь я доступно написал, если что-то не ясно пишите постараюсь объяснить по другому)

К дополнению к Вашему коду, пора бы уже во всю использовать PDO при работе с БД... 

Link to post
Share on other sites
  • VIP

Здравствуйте.

 

А можно узнать хотя бы фамилию этого супер авторитетного программиста который утверждает что рейтинг рассчитывается по другой формуле?

 

Передайте ему что если 4+5+3 / 3 будет 4, а рядом возле звездочек в гугл будет написано Рейтинг: 4  (это наше 4 которое мы получили), и сколько голосов, в данном случае 3...

 

Надеюсь я доступно написал, если что-то не ясно пишите постараюсь объяснить по другому)

 

К дополнению к Вашему коду, пора бы уже во всю использовать PDO при работе с БД... 

 

Согласен, среднее арифметическое - нормальный способ вычислить рейтинг

 

 

Всем здрасти. Захотелось мне расширить сниппет в гугле, чтобы рейтинг звездочками был. Прикрутил я к отзывам голосовалку из 5 звезд. А рейтинг страницы у меня это среднее арифметическое (сумма оценок / количество проголосовавших) но гдето вычитал что это не верный способ высчитывать рейтинг. Вот собственно вопрос - как правильно?

 

Существует понятие "эмоциональной составляющей". Данное понятие говорит о том, что рейтинг будет считаться более или менее реальным, если количество проголосовавших будет не менее 20. В противном случае, например, реально отличная статья может получить 5+5+1 (последняя цтфра от неадеквата), в итоге получим рейтинг 3,7. 

 

Дело в том, что в любой нации количество дурноголовых колеблется в пределах 1-3%, эта цифра коррелируется с количеством неадекватов, которые нажмут на 1. 

 

То есть, если при трех оценках при одном неадеквате вы получите 3,7, то при 20 оценках и 1 неадеквате вы получите 4,8, что более соответствует действительности.

 

Вывод: если оценок по сайту менее 20 на каждую статью, звездочки можете не ставить - бесполезняк. 

Более того, конкурент при желании закажет через какой-нибудь форумок 20 единиц, и будет в выдаче Гугла ваша супер-статья с одной звкездочкой болтаться. То есть, отслеживать придется постоянно в истории. 

 

Как-то так...

Link to post
Share on other sites

Согласен, среднее арифметическое - нормальный способ вычислить рейтинг

 

 

 

Существует понятие "эмоциональной составляющей". Данное понятие говорит о том, что рейтинг будет считаться более или менее реальным, если количество проголосовавших будет не менее 20. В противном случае, например, реально отличная статья может получить 5+5+1 (последняя цтфра от неадеквата), в итоге получим рейтинг 3,7. 

 

Дело в том, что в любой нации количество дурноголовых колеблется в пределах 1-3%, эта цифра коррелируется с количеством неадекватов, которые нажмут на 1. 

 

То есть, если при трех оценках при одном неадеквате вы получите 3,7, то при 20 оценках и 1 неадеквате вы получите 4,8, что более соответствует действительности.

 

Вывод: если оценок по сайту менее 20 на каждую статью, звездочки можете не ставить - бесполезняк. 

Более того, конкурент при желании закажет через какой-нибудь форумок 20 единиц, и будет в выдаче Гугла ваша супер-статья с одной звкездочкой болтаться. То есть, отслеживать придется постоянно в истории. 

 

Как-то так...

Спасибо большое за пояснение теперь я спокоен)

Link to post
Share on other sites

Надеюсь я доступно написал, если что-то не ясно пишите постараюсь объяснить по другому)

ничего нового вы не написали, вообще не люблю когда людям сказать нечего, а они все равно говорят

Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...