Кейсы / prognosi ⟶ Проект для клиента CASE ID · 032
Веб сайт

Prognosi — спортивный медиапортал с прогнозами на КХЛ

Сайт прогнозов на хоккей: база клубов, игроков и матчей, живой счёт, автоматический импорт календаря и коэффициентов, калькуляторы ставок

Детали проекта
RESULT

Результаты проекта

1 200+ Страниц: матчи, клубы, игроки, арены и пары соперников …
Live Живой счёт КХЛ по WebSocket без расхода квоты …
5 Калькуляторов ставок: экспресс, система, вилки, маржа, догон
01. Задача

Что нужно было сделать

Сайты прогнозов в рунете обычно устроены одинаково: лента статей, в которых названия команд и игроков — просто текст. Страница матча живёт неделю и пропадает, а поисковик не видит связей между клубом, его составом и ближайшими играми.

Что требовалось:

  • Портал прогнозов на КХЛ с заделом на другие виды спорта (ММА, теннис)
  • База сущностей — клубы, игроки, тренеры, арены, матчи, — на которую ссылаются статьи
  • Автоматический импорт календаря, результатов, составов и коэффициентов
  • Живой счёт идущих матчей
  • SEO с первого дня: структура под семантику Wordstat, schema.org, sitemap
  • Соответствие закону о рекламе: 18+, маркировка, раздел об ответственной игре
Задача проекта
02. Прототип

Как мы это видим

Спроектировали тёмный спортивный интерфейс, где главное — ближайший матч и шансы команд, а не лента текста.

Как мы это видим:

  • Главная: «матч дня» с формой команд и шансами по линии без маржи, рядом — идущие матчи в live
  • Страница матча: время по МСК, арена, где смотреть трансляцию, прогноз редакции с вероятностями исходов и тоталом
  • Страницы клубов и игроков, которые сами собираются из данных: состав, статистика, календарь, история встреч
  • Школа ставок, словарь и калькуляторы — для тех, кто только начинает
Прототип проекта
03. Структура

Как мы это строили

В основе — модульный монолит на Django, где вид спорта — это данные, а не код.

Как устроено:

  1. Универсальная модель спорта — соревнование, сезон, команда, персона, событие. Хоккейный матч и бой UFC хранятся в одних таблицах, новый вид спорта добавляется строками в базе.
  2. Статьи с маркерами сущностей — редактор вставляет [[team:ak-bars|ins]], а на сайте появляется ссылка на клуб в нужном падеже или карточка команды. Статья со ссылкой на несуществующую сущность не сохранится.
  3. Импорт данных — Celery по расписанию забирает календарь, результаты, составы и коэффициенты из API, телепрограмму трансляций; живой счёт идёт отдельным процессом по WebSocket.
  4. Прогнозы — рассчитываются автоматически после матча, точность редакции открыто видна в архиве.
  5. SEO-модуль — мета-теги, schema.org, IndexNow, sitemap по типам страниц, 301 при смене адреса, еженедельный обход на битые ссылки и страницы-сироты. Запросы Wordstat лежат в базе и привязаны к страницам.
  6. Инфраструктура — PostgreSQL 16, Redis, Celery, gunicorn за nginx; 180+ автотестов.
Структура проекта
04. Результат

Что получилось

Запустили prognosi.ru — портал прогнозов на КХЛ, который наполняется данными сам, а редакция пишет только аналитику.

Что на сайте:

  • Все клубы, игроки и арены КХЛ — 1 200+ страниц в индексе с первых дней
  • Расписание, результаты, турнирная таблица и статистика лиги
  • Живой счёт идущих матчей в шапке сайта
  • Прогнозы на матчи, экспресс дня и открытый архив прогнозов
  • Вечные страницы пар соперников с историей встреч
  • Калькуляторы экспресса, системы, вилок, маржи и догона
  • Школа ставок, словарь и раздел об ответственной игре
1 200+Страниц: матчи, клубы, игроки, арены и пары соперников …
LiveЖивой счёт КХЛ по WebSocket без расхода квоты …
5Калькуляторов ставок: экспресс, система, вилки, маржа, догон
Результат проекта
— Результаты

Результаты проекта в цифрах

Измеримый эффект, который получил клиент после внедрения решения

M/01 1 200+

Страниц: матчи, клубы, игроки, арены и пары соперников из одной базы

M/02 Live

Живой счёт КХЛ по WebSocket без расхода квоты API

M/03 5

Калькуляторов ставок: экспресс, система, вилки, маржа, догон

Готовы реализовать подобный проект?

Свяжитесь с нами для обсуждения вашего проекта и получения персонального предложения

— Свяжитесь с нами

Обсудим
ваш проект.

Выберите удобный способ связи или заполните форму — мы ответим в течение 30 минут.

200+проектов
30 минвремя ответа
85%возвращаются
ЗАЯВКА · BUILD#NEW

Оставьте заявку