Статья

Как проверить скорость сайта и найти причину медленной загрузки

Сергей Торкунов

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

Диагностика скорости — логика работы и проверки.
Схема. Диагностика скорости — логика работы и проверки.

Когда применять это решение

Для пользовательского качества важны LCP, INP и CLS в полевых данных, но техническая причина может находиться в TTFB, изображениях, шрифтах, сторонних скриптах, длинных задачах или нестабильной верстке. Лабораторный запуск не заменяет поле и наоборот. Главная страница не представляет карточку, листинг и форму, поэтому аудит проводится по шаблонам.

Что нужно зафиксировать до изменений

полевые данные по шаблону и устройству;

контрольные URL и критичные действия;

лабораторная трассировка с одинаковыми условиями;

waterfall, main thread и запись layout shifts;

релизы, сторонние сервисы и бюджет производительности.

Диагностическая таблица состояний

Сопоставьте назначение URL, фактический HTTP/HTML-результат и ожидаемое поведение. Не выбирайте действие только по названию ошибки в отчёте.

СитуацияЧто проверитьНормальный результатСледующее действие
Медленный LCPЭлемент, TTFB, обнаружение ресурсаПричина локализованаИсправить приоритет/размер/сервер
Плохой INPКонкретное действие и main threadНет блокирующей длинной задачиРазбить работу/сократить DOM
Высокий CLSИсточник сдвигаМесто зарезервированоИсправить размеры/вставку
Поле хуже лабораторииУстройства, сеть, сценарииРазница объясненаСобрать RUM/сегменты
Баллы колеблютсяУсловия и сторонние ресурсыТест воспроизводимСравнивать распределение запусков

Порядок диагностики и исправления

Сохраняйте исходную выборку и меняйте одно правило за итерацию, чтобы увидеть причину и безопасно откатиться.

1. Выберите шаблон и сценарий

Зафиксируйте URL, устройство, вход, действие и состояние кэша. Без сценария тесты разных страниц несопоставимы.

2. Проверьте поле

Смотрите распределение реальных посещений и 75-й процентиль по доступной гранулярности. Учитывайте период накопления и объём данных.

3. Запишите лабораторную трассировку

Сохраните waterfall, LCP-элемент, long tasks и layout shifts. Повторите несколько запусков в одинаковых условиях.

4. Найдите причинную цепочку

Свяжите задержку с ресурсом, кодом или компонентом. Уменьшение общего JavaScript не является задачей без проблемного действия.

5. Выпустите и проверьте

Сначала тестируйте на staging и выборке шаблонов, затем повторите лабораторию и наблюдайте поле после накопления нового периода.

Проверка до и после релиза

Контроль выполняется на каждом затронутом шаблоне и на пограничных URL.

измеряется один и тот же сценарий;

полевые и лабораторные данные не смешаны;

задача указывает конкретный элемент или код;

функциональность и аналитика сохранены;

performance budget проверяется в следующих релизах.

Типичные ошибки внедрения

Технически корректная директива может дать неверный результат, если она не соответствует назначению страницы или конфликтует с другими сигналами.

ускорение за счёт удаления полезного контента;

lazy loading для LCP-изображения первого экрана;

оптимизация среднего балла вместо реальной причины;

проверка только мощного desktop;

игнорирование стороннего скрипта и вариативности сети.

Критерии технической приёмки

Исправление готово, когда наблюдение воспроизводится, причина устранена и соседние шаблоны не пострадали.

проблема воспроизводится на контрольном сценарии;

причина связана с конкретным ресурсом или компонентом;

исправление не ломает функцию;

лабораторный тест улучшился в одинаковых условиях;

полевой контроль запланирован после накопления данных.

Итог

Диагностика скорости связывает полевой сигнал с воспроизводимой технической причиной. Измеряйте по шаблонам и сценариям, анализируйте цепочку загрузки и принимайте исправление только после функционального и повторного контроля.

Получите бесплатный аудит и стратегию роста

Изучим сайт, покажем точки роста и подготовим прогноз до квалифицированных лидов и оборота из SEO/GEO.