Как мы считаем рейтинг и индексы
Эта страница объясняет, откуда берутся цифры на СравниЗал.РФ и как из них получаются рейтинг и индексы. Мы публикуем формулы целиком, чтобы любой мог проверить, почему зал стоит на своём месте. Если вы нашли ошибку в данных или в логике, напишите нам.
Коротко
- Мы сравниваем залы по 80 критериям в 10 группах: цены, расположение, время работы, зоны и оборудование, услуги, чистота и комфорт, загруженность, персонал, условия договора, особые группы посетителей.
- Сводный рейтинг от 0 до 100 складывается из пяти частей: оценки на картах, индексы по отзывам, цена одной тренировки, условия договора, полнота данных.
- Индексы по отзывам (чистота, очереди, персонал, навязывание, исправность и другие) считаются от 0 до 100, где 100 означает, что жалоб почти нет.
- Залы не платят за размещение, за место в рейтинге или за удаление данных. Таких услуг у проекта нет.
Откуда данные
| Источник | Что берём | Как часто |
|---|---|---|
| Сайты клубов и их группы в соцсетях | цены и тарифы, часы, зоны, услуги, акции, правила клуба и публичные оферты | при каждой проверке зала |
| Яндекс Карты и 2ГИС | адрес, координаты, часы, рейтинг и число оценок, особенности (бассейн, парковка, доступная среда), аспекты отзывов | при каждой проверке зала |
| Договоры и правила клубов | заморозка, возврат, автопродление, штрафы, вступительный взнос | когда клуб их публикует или присылает |
| Звонки и визиты | то, чего нет в открытых источниках: разовое посещение, пробная, инструктаж | выборочно |
| Анкеты от залов | площадь, число тренажёров, оборудование, тренеры, условия | когда зал заполняет анкету |
| Отзывы на СравниЗал.РФ | оценка и текст пользователей после модерации | постоянно |
| Сообщения пользователей | исправления цен, часов, закрытых залов | постоянно, после проверки |
У каждой цены и каждого условия договора в карточке зала указаны источник и дата проверки. Если данные из разных источников расходятся, приоритет у более свежего официального источника: сайт или договор клуба важнее карточки на картах, анкета от зала важнее сайта, если она новее.
Отзывы с других площадок мы не копируем. Мы используем их, чтобы посчитать индексы, и даём ссылку на первоисточник.
Как часто обновляем
- Цены по городу снимаем раз в месяц для индекса цен. Снимок публикуется на странице цен и доступен в CSV и JSON.
- Каждый зал перепроверяем не реже чем раз в 90 дней дней (90). В админке залы со старыми данными подсвечиваются.
- Индексы по отзывам пересчитываем раз в месяц.
- Сводный рейтинг пересчитывается автоматически при любом изменении данных зала.
- Сообщения пользователей проверяем по мере поступления. Исправление появляется на сайте после проверки.
Дата «данные проверены» в карточке зала означает день, когда мы последний раз сверили карточку с источниками.
Цена одной тренировки
Главный наш показатель для сравнения цен. Считается так:
цена тренировки = стоимость самого выгодного подходящего тарифа за месяц ÷ 12 визитов
Подходящий тариф: безлимит без ограничения по времени. Для годового абонемента берём цену в пересчёте на месяц. Для лимитного абонемента (8, 12 занятий) делим его цену на число занятий. Обязательные доплаты (вступительный взнос, распределённый на 12 месяцев) прибавляем, если они известны. Сценарий «12 визитов в месяц» соответствует трём тренировкам в неделю.
Индексы по отзывам
Индексы показывают, как часто посетители жалуются на конкретную вещь. Мы считаем десять индексов:
| Индекс | Критерий | Что считается жалобой |
|---|---|---|
| Чистота | к47 | грязь, запах, неубранные раздевалки и душевые |
| Душевые | к48 | не хватает душевых, нет горячей воды, сломаны |
| Раздевалки | к49 | тесно, не хватает шкафчиков, сломаны замки |
| Климат | к35 | душно, жарко, холодно, не работает вентиляция |
| Исправность оборудования | к26 | сломанные тренажёры, долго не чинят |
| Очереди | к57 | ожидание тренажёров, переполненный зал |
| Персонал | к59 | грубость, равнодушие администраторов и тренеров |
| Навязывание | к62 | давление при продаже персоналок, допуслуг, продления |
| Дружелюбность к новичкам | к74 | новичку не помогли, не объяснили, высмеяли |
| Возврат и расторжение | к66 | отказ вернуть деньги, удержания, затягивание |
Как считается индекс
- Берём отзывы о зале за последние 24 месяца с Яндекс Карт, 2ГИС и нашего сайта. Отзывы за последние 12 месяцев считаются с весом 1, более старые с весом 0,5.
- Определяем, упоминается ли в отзыве жалоба по теме индекса. Где Яндекс Карты показывают аспекты отзывов (положительные и отрицательные упоминания), используем их. Для остальных отзывов применяется автоматическая классификация текста с выборочной ручной проверкой.
- Считаем долю отзывов с жалобой: p = взвешенное число отзывов с жалобой ÷ взвешенное число всех отзывов.
- Сглаживаем долю к средней по городу, чтобы у зала с тремя отзывами не выходило 0 или 100: p* = (жалобы + k × p_города) ÷ (отзывы + k), где k = 10 (10).
- Переводим в шкалу 0-100: индекс = 100 × (1 − p* ÷ p_макс), но не меньше 0. p_макс = 0,2 (0,2): если жалоба встречается в каждом пятом отзыве и чаще, индекс равен 0. Жалоба в каждом двадцатом отзыве даёт 75.
Индекс показываем, только если по теме набралось не меньше 5 (5) отзывов, которые её касаются, или всего отзывов за период не меньше 30. Иначе в карточке написано «мало данных».
Динамика отзывов
Для каждого зала считаем изменение средней оценки и доли жалоб за последние 12 месяцев к предыдущим 12 (критерий к77). Если зал заметно улучшился или ухудшился, в карточке появляется пометка.
Сводный рейтинг СравниЗал
Рейтинг от 0 до 100 складывается из пяти частей:
| Часть | Вес | Как считается |
|---|---|---|
| Оценки на картах | 35 % (35%) | средняя оценка Яндекс Карт и 2ГИС, взвешенная по числу оценок и сглаженная (см. ниже) |
| Индексы по отзывам | 25 % (25%) | среднее индексов чистоты, очередей, персонала, навязывания и исправности |
| Цена | 20 % (20%) | место зала по цене одной тренировки среди залов города: самый дешёвый получает 100, самый дорогой 0 |
| Условия договора | 15 % (15%) | баллы за условия, см. ниже |
| Полнота данных | 5 % (5%) | доля заполненных критериев из ядра (15 основных) |
Оценки на картах
Сначала объединяем оценки двух площадок: r = (r_Я × n_Я + r_2ГИС × n_2ГИС) ÷ (n_Я + n_2ГИС), где n это число оценок.
Потом сглаживаем к средней оценке по городу C: R = (n × r + m × C) ÷ (n + m), где n общее число оценок, m = 50 (50). У зала с пятью оценками 5,0 сглаженная оценка будет близка к средней по городу, у клуба с тысячей оценок почти не изменится.
Переводим в баллы: 100 × (R − 3) ÷ 2, в пределах от 0 до 100. Оценка 3,0 и ниже даёт 0, оценка 5,0 даёт 100.
Сами рейтинги Яндекс Карт и 2ГИС мы показываем текстом рядом с числом оценок. В микроразметку страницы они не попадают.
Условия договора
| Условие | Баллы |
|---|---|
| Заморозка предусмотрена правилами | 25 |
| Заморозка бесплатная или больше 30 дней на годовой абонемент | +10 |
| Правила возврата не противоречат закону (нет «возврата не будет», штрафов за расторжение) | 25 |
| Нет вступительного взноса | 15 |
| Есть бесплатная пробная тренировка или гостевой визит | 15 |
| Правила клуба или оферта опубликованы | 10 |
Максимум 100. Если условие неизвестно, баллы не начисляются и не снимаются: часть считается только по известным условиям, но её вес уменьшается пропорционально доле известных.
Если данных не хватает
Если у зала нет какой-то части (например, индексов из-за малого числа отзывов), её вес распределяется между остальными частями пропорционально. Если известно меньше трёх частей из пяти или у зала меньше 20 (20) оценок на картах в сумме, в рейтинг зал не попадает, хотя остаётся в каталоге.
Рейтинги-подборки
Подборки («недорогие», «для новичков», «с бассейном», «для женщин», «круглосуточные», «для детей») считаются по той же формуле среди залов, подходящих под условие. В подборке «для новичков» дополнительно учитываются индекс дружелюбности к новичкам и наличие вводного инструктажа: вместе они заменяют половину веса цены.
Как мы определяем подборки и фильтры
- «Недорогие»: залы из нижней четверти по цене месячного безлимита среди залов города с проверенной ценой.
- «Круглосуточно»: зал открыт 24 часа хотя бы в будни.
- «С бассейном»: в клубе есть бассейн, доступный посетителям по одному из абонементов.
- «Женские»: клуб только для женщин или отдельная женская зона.
- «Пробная бесплатно»: подтверждённая бесплатная пробная тренировка или гостевой визит на дату проверки.
- Посадочная страница подборки открыта для поиска, только если в ней 3 зала или больше.
Независимость
СравниЗал.РФ не берёт денег с залов. Нельзя купить место в рейтинге, отметку «рекомендуем», удаление отзыва или данных. Зал может повлиять на карточку только одним способом: прислать полные и проверяемые данные о себе через анкету на странице «Для залов». Эти данные проходят ту же проверку, что и остальные.
Отзывы пользователей публикуются после модерации по правилам из пользовательского соглашения. Мы не публикуем сгенерированные или заказные отзывы и не удаляем отзывы за то, что они негативные.
Как исправить ошибку
В карточке каждого зала есть кнопка «Исправить неточность». Укажите, что неверно и как правильно, по возможности приложите ссылку или фото прайса. Мы проверим и обновим карточку, а в рейтинге изменения учтутся автоматически. Вопросы о методологии можно отправить через форму на странице контактов.