Расписание занятий уже открылось, но карточки продолжают сдвигаться, а кнопка записи не работает. Посетитель нашёл подходящее время — и теперь вынужден ждать. Поэтому скорость сайта стоит оценивать не только по тому, когда появилась страница, но и по тому, когда можно без помех прочитать условия, выбрать занятие и отправить заявку.
На телефоне такие задержки заметнее: страницу открывают по дороге, через мобильную сеть, порой переключаясь между картой и мессенджером. Владельцу спортивного проекта важнее не рекорд в тесте, а путь до записи без ожидания и случайных нажатий. Разберём, как найти помехи на этом пути и что исправлять сначала.
Что посетитель воспринимает как скорость
Страница загружается поэтапно. Сначала браузер показывает первые элементы, затем — основное содержимое: название занятия, время, адрес, стоимость, если она указана. Но увидеть расписание недостаточно: нужно ещё переключить дату и заполнить форму. И всё это время элементы должны оставаться на месте. Экран, который быстро появился, но не реагирует на нажатия, вряд ли покажется быстрым.
При проверке задайте себе три вопроса:
- Когда видно главное? Можно ли понять, что это за занятие и подходят ли его условия?
- Когда можно действовать? Работают ли выбор даты, кнопка записи и поля формы без заметной задержки?
- Не смещаются ли элементы? Остаётся ли кнопка на месте после загрузки шрифта, изображения или уведомления?
Метрики помогают понять, где искать причину. Largest Contentful Paint (LCP) показывает, когда появляется крупный видимый элемент, Interaction to Next Paint (INP) — как страница отвечает на действия, а Cumulative Layout Shift (CLS) — насколько неожиданно сдвигаются элементы. Это разные сигналы, поэтому смотрите не только на числа. Если крупный блок появляется поздно, откройте страницу сами: что в этот момент видит посетитель — фотографию, заголовок или пустое место?
Проверяйте конкретные маршруты, а не только главную
Кто-то попадает из поиска сразу на страницу группового занятия, смотрит расписание и адрес, затем переходит к записи. Кто-то начинает со статьи о движении и только потом ищет подходящий формат тренировок. В обоих случаях быстрая главная страница не поможет, если нужный календарь долго недоступен.
Выберите несколько типичных действий: открыть страницу занятия, найти ближайшее время, перейти к форме, заполнить её и получить подтверждение. Пройдите этот путь на обычном смартфоне через мобильное подключение, а не только за рабочим компьютером с быстрым интернетом. Сравните первый визит, когда файлы сайта ещё не сохранены в браузере, и повторный. Начните со страниц, где посетитель принимает решение или записывается: проверять сразу весь сайт необязательно.
Записывайте то, что наблюдаете: «сначала пустой экран», «расписание видно, но выбрать время нельзя», «после выбора даты кнопка уехала вниз». По таким заметкам проще связать техническую ошибку с неудобством для человека. Если смотрите аналитику, не ограничивайтесь средним значением: оно может скрывать проблемы на отдельных страницах или устройствах.

Что исправлять в первую очередь
Покажите полезное содержимое до необязательных элементов
Название занятия, краткие условия и путь к записи нужны раньше анимации, фонового видео или виджета, которым пользуется лишь часть посетителей. Если из-за тяжёлого блока задерживается вся страница, подумайте, нужен ли он именно здесь и можно ли показать его позже. Убирать оформление целиком не требуется — важно, чтобы оно не мешало человеку получить нужную информацию.
Проверьте и экран ожидания. Бывает, текст уже готов к показу, но сайт прячет его, пока не загрузятся все скрипты. Устранить такую заставку может быть полезнее, чем уменьшить несколько иконок: посетитель начнёт читать условия, пока второстепенный блок ещё загружается.
Уберите задержки при нажатиях
Кнопка выглядит активной, но не отвечает. Человек нажимает ещё раз, отправляет форму дважды или решает, что запись не работает. Причиной могут быть тяжёлые скрипты, сложный виджет или вычисления, которыми браузер занят в момент нажатия. Посмотрите, какие компоненты действительно нужны на странице: календарю записи требуется интерактивность, декоративному эффекту прокрутки — нет.
При отправке формы покажите, что запрос обрабатывается, а затем ясно сообщите результат. Такая обратная связь не ускорит медленный обработчик, зато поможет отличить ожидание от неисправности. Если ответ регулярно запаздывает, проверяйте работу формы и сервера отдельно — дело может быть не в загрузке самой страницы.
Сохраните элементы на своих местах
Баннер или фотография, для которых не выделено место заранее, способны сдвинуть расписание как раз тогда, когда посетитель выбирает время. Предусмотрите пространство для изображений и встраиваемых блоков. Проверьте также, что происходит при загрузке шрифтов и появлении уведомлений. Особенно важна область вокруг кнопок, полей и ссылок: сдвиг там легко приводит к ошибочному нажатию.
Изображения: важен не только размер файла
Фотография зала помогает представить обстановку, но телефону не нужен файл, подготовленный для широкого монитора. Для разных экранов можно использовать версии подходящего размера и формат, который поддерживает сайт. При сжатии не теряйте полезные детали: если снимок помогает найти вход или показывает расположение тренажёров, размытая картинка перестанет выполнять эту задачу.
Имеет значение и порядок загрузки. Главное изображение, которое должно быть видно сразу, не стоит откладывать без проверки: иначе на его месте надолго останется пустота. Фотографии ниже первого экрана часто можно загружать по мере приближения к ним. Это уменьшает первоначальную загрузку, но результат стоит проверить на телефоне: при быстрой прокрутке вместо снимков не должны постоянно мелькать пустые прямоугольники.
Размер файла, формат и момент загрузки решают разные задачи. Если снимки уже подготовлены, а страница по-прежнему медленно отвечает на касания, дальнейшее сжатие фотографий вряд ли поможет. Ищите задержку в обработке действий.

Скрипты, шрифты и сторонние блоки
Даже небольшое дополнение может загружать свои скрипты, стили и данные. Всплывающее окно, чат, карта, счётчик, отзывы — оцените, нужен ли каждый из этих элементов на конкретной странице. Карта полезна рядом с адресом, но она не должна задерживать расписание. Если блок требуется только после нажатия, проверьте, можно ли загрузить его тогда, оставив основную информацию доступной сразу.
Скрипты мешают и после появления текста: браузер может быть занят вычислениями и отвечать на касания с задержкой. Удаление ненужного модуля порой заметнее для посетителя, чем очередное уменьшение файлов. Но сначала проверьте зависимости: кнопка записи или сообщение об успешной отправке могут использовать тот же код. Ускорение не должно ломать запись.
Шрифты тоже способны задержать текст или сдвинуть его при замене временного начертания. Оставьте только используемые варианты и проверьте, читается ли текст до полной загрузки. Когда человек сравнивает время, стоимость и условия, возможность сразу прочитать их важнее едва заметной разницы между похожими шрифтами.
Сервер и повторные посещения
Если браузер долго ждёт первые данные от сервера, работа с изображениями решит лишь часть проблемы. Проверьте, не выполняется ли при каждом открытии страницы лишняя работа: например, повторная сборка неизменной части расписания или подготовка тяжёлого блока до показа основного текста. Кеширование может ускорить страницы с редко меняющимся содержимым и избавить повторных посетителей от загрузки одних и тех же файлов.
С расписанием и свободными местами нужна осторожность. Слишком долго сохранённая версия покажет время, которое уже изменилось, или предложит занятие, на которое нельзя записаться. Отделите относительно постоянные сведения — описание, адрес, фотографии — от данных, требующих своевременного обновления. После настройки кеша проверьте не только скорость, но и актуальность ответа на последнем шаге записи.
Учитывайте, где находится ваша аудитория и как она выходит в интернет. Проверка на одном быстром соединении не покажет поведение страницы в нестабильной мобильной сети. Сравните несколько условий, в которых посетители действительно открывают сайт.
Как измерить пользу после изменений
Проходите один и тот же маршрут до и после исправления: на том же устройстве, при похожем подключении и с теми же действиями. Смотрите не только на показатели загрузки. Можно ли сразу прочитать условия? Срабатывает ли первое нажатие? Сохраняется ли выбранная дата? Приходит ли подтверждение? Если страница появилась быстрее, а записаться стало сложнее, работу нельзя считать законченной.
Ведите короткий журнал: какая была проблема, в чём предполагали причину, что изменили и какой результат увидели. Например: «На странице занятия расписание появлялось поздно; необязательный виджет стали загружать позже; теперь время видно раньше, выбор даты работает». Это помогает не повторять прежние попытки и не принимать случайную разницу между тестами за улучшение.
Для начала возьмите одну страницу занятия и откройте её на телефоне без сохранённых данных браузера. Как только появится расписание, попробуйте выбрать время. Если текст уже читается, а календарь ещё не отвечает, зафиксируйте эту паузу. Проверку начните с компонентов, от которых зависит выбор даты.