woolfon 51 Posted October 3, 2016 Report Share Posted October 3, 2016 Всем здрасти. Захотелось мне расширить сниппет в гугле, чтобы рейтинг звездочками был. Прикрутил я к отзывам голосовалку из 5 звезд. А рейтинг страницы у меня это среднее арифметическое (сумма оценок / количество проголосовавших) но гдето вычитал что это не верный способ высчитывать рейтинг. Вот собственно вопрос - как правильно? Link to post Share on other sites
Модератор files 2843 Posted October 3, 2016 Модератор Report Share Posted October 3, 2016 Если хотите исчерпывающий ответ, то он здесь http://ruschema.org/AggregateRating DevilStar 1 Link to post Share on other sites
woolfon 51 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"; 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 при работе с БД... webostrov and campusboy 2 Link to post Share on other sites
witosp 636 Posted October 3, 2016 Report Share Posted October 3, 2016 А зачем вам 4 ! Сделайте так, чтобы как бы не проголосовали - всегда было 5 ! diplomdistant 1 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 единиц, и будет в выдаче Гугла ваша супер-статья с одной звкездочкой болтаться. То есть, отслеживать придется постоянно в истории. Как-то так... desg, Ppavel13, campusboy and 1 other 4 Link to post Share on other sites
woolfon 51 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 единиц, и будет в выдаче Гугла ваша супер-статья с одной звкездочкой болтаться. То есть, отслеживать придется постоянно в истории. Как-то так... Спасибо большое за пояснение теперь я спокоен) Link to post Share on other sites
woolfon 51 Posted October 4, 2016 Author Report Share Posted October 4, 2016 Надеюсь я доступно написал, если что-то не ясно пишите постараюсь объяснить по другому) ничего нового вы не написали, вообще не люблю когда людям сказать нечего, а они все равно говорят Link to post Share on other sites
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now