woolfon 50 Posted October 3, 2016 Report Share Posted October 3, 2016 Всем здрасти. Захотелось мне расширить сниппет в гугле, чтобы рейтинг звездочками был. Прикрутил я к отзывам голосовалку из 5 звезд. А рейтинг страницы у меня это среднее арифметическое (сумма оценок / количество проголосовавших) но гдето вычитал что это не верный способ высчитывать рейтинг. Вот собственно вопрос - как правильно? Quote Link to post Share on other sites
Модератор files 2802 Posted October 3, 2016 Модератор Report Share Posted October 3, 2016 Если хотите исчерпывающий ответ, то он здесь http://ruschema.org/AggregateRating DevilStar 1 Quote Link to post Share on other sites
woolfon 50 Posted October 3, 2016 Author Report Share Posted October 3, 2016 Если хотите исчерпывающий ответ, то он здесь http://ruschema.org/AggregateRating так я говорю что все настроил, сниппет красивый, все рады но меня смущает сама оценка. например поставили одной новости три оценки: 4,5,3. Следовательно рейтинг страницы по моей версии - 4. Но говорят что это не правильный рейтинг, надо высчитывать по формуле какойто, вот я и спрашиваю по какой? у меня так: $sql = "SELECT SUM(rating) / COUNT(rating) FROM comments WHERE 1 =1"; Quote Link to post Share on other sites
desg 55 Posted October 3, 2016 Report Share Posted October 3, 2016 Здравствуйте.А можно узнать хотя бы фамилию этого супер авторитетного программиста который утверждает что рейтинг рассчитывается по другой формуле?Передайте ему что если 4+5+3 / 3 будет 4, а рядом возле звездочек в гугл будет написано Рейтинг: 4 (это наше 4 которое мы получили), и сколько голосов, в данном случае 3...Надеюсь я доступно написал, если что-то не ясно пишите постараюсь объяснить по другому)К дополнению к Вашему коду, пора бы уже во всю использовать PDO при работе с БД... campusboy and webostrov 2 Quote Link to post Share on other sites
witosp 632 Posted October 3, 2016 Report Share Posted October 3, 2016 А зачем вам 4 ! Сделайте так, чтобы как бы не проголосовали - всегда было 5 ! diplomdistant 1 Quote Link to post Share on other sites
VIP webostrov 2532 Posted October 4, 2016 VIP Report Share Posted October 4, 2016 Здравствуйте. А можно узнать хотя бы фамилию этого супер авторитетного программиста который утверждает что рейтинг рассчитывается по другой формуле? Передайте ему что если 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 единиц, и будет в выдаче Гугла ваша супер-статья с одной звкездочкой болтаться. То есть, отслеживать придется постоянно в истории. Как-то так... Ppavel13, woolfon, desg and 1 other 4 Quote Link to post Share on other sites
woolfon 50 Posted October 4, 2016 Author Report Share Posted October 4, 2016 Согласен, среднее арифметическое - нормальный способ вычислить рейтинг Существует понятие "эмоциональной составляющей". Данное понятие говорит о том, что рейтинг будет считаться более или менее реальным, если количество проголосовавших будет не менее 20. В противном случае, например, реально отличная статья может получить 5+5+1 (последняя цтфра от неадеквата), в итоге получим рейтинг 3,7. Дело в том, что в любой нации количество дурноголовых колеблется в пределах 1-3%, эта цифра коррелируется с количеством неадекватов, которые нажмут на 1. То есть, если при трех оценках при одном неадеквате вы получите 3,7, то при 20 оценках и 1 неадеквате вы получите 4,8, что более соответствует действительности. Вывод: если оценок по сайту менее 20 на каждую статью, звездочки можете не ставить - бесполезняк. Более того, конкурент при желании закажет через какой-нибудь форумок 20 единиц, и будет в выдаче Гугла ваша супер-статья с одной звкездочкой болтаться. То есть, отслеживать придется постоянно в истории. Как-то так... Спасибо большое за пояснение теперь я спокоен) Quote Link to post Share on other sites
woolfon 50 Posted October 4, 2016 Author Report Share Posted October 4, 2016 Надеюсь я доступно написал, если что-то не ясно пишите постараюсь объяснить по другому) ничего нового вы не написали, вообще не люблю когда людям сказать нечего, а они все равно говорят Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.