Sign in to follow this  
Followers 0
woolfon

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

8 posts in this topic

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

Share this post


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";

Share this post


Link to post
Share on other sites

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

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

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

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

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

webostrov and campusboy like this

Share this post


Link to post
Share on other sites

А зачем вам 4 ! Сделайте так, чтобы как бы не проголосовали - всегда было 5 !

diplomdistant likes this

Share this post


Link to post
Share on other sites

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

 

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

 

Передайте ему что если 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 единиц, и будет в выдаче Гугла ваша супер-статья с одной звкездочкой болтаться. То есть, отслеживать придется постоянно в истории. 

 

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

desg, Ppavel13, woolfon and 1 other like this

Share this post


Link to post
Share on other sites

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

 

 

 

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

 

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

 

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

 

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

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

 

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.