Проверка 152-ФЗ

Почему сайт долго грузится и что с этим делать

Медленный сайт теряет посетителей ещё до того, как они что-то увидели. Разбираем, из чего складывается ожидание, какую часть можно измерить снаружи и что ускоряется без переделки сайта.

Из чего складывается ожидание

Время до появления страницы — это не одна величина, а цепочка. И узкое место в каждом случае своё.

Из чего складывается ожидание DNS соединение TLS ответ сервера картинки отрисовка Это меряем мы сколько сервер думал перед первым байтом Остальное зависит от браузера, устройства и связи — и у каждого посетителя своё. Мы не показываем «оценку скорости»: одна цифра для всех посетителей неверна.
Синим — то, что измеряется снаружи одинаково для всех. Серым — то, что зависит от устройства и связи конкретного посетителя.

Отсюда важное следствие: «оценка скорости сайта» одной цифрой — вещь лукавая. На хорошем ноутбуке по проводу и на бюджетном телефоне в метро один и тот же сайт ведёт себя совершенно по-разному.

Ответ сервера: что это и какой нормальный

Ответ сервера — время от запроса до первого байта ответа. Это единственная часть, за которую отвечает только сайт: ни браузер, ни связь посетителя на неё почти не влияют. Поэтому её и стоит мерить первой.

Ответ сервераКак этоЧто делать
до 200 мсхорошоничего
200–500 мсприемлемоможно улучшить кэшированием
500–1000 мсзаметно медленносмотреть базу и хостинг
больше секундыплохоразбираться всерьёз

Что чаще всего тормозит

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

Что ускоряется без переделки сайта

  1. Сжать картинкиПриведите к разумному размеру и переведите в современный формат. Часто это уменьшает вес страницы в разы за один вечер.
  2. Включить кэшированиеВ большинстве CMS это плагин и одна галочка. Ответ сервера падает в несколько раз.
  3. Убрать лишние виджетыПересмотрите, что реально нужно. Чат, которым не пользуются, всё равно грузится у каждого посетителя.
  4. Включить сжатие и HTTP/2Это настройка сервера, а не кода. Обычно включается в панели хостинга.

Чем мерить

Для ответа сервера достаточно нашей проверки — она покажет цифру и код ответа. Для полной картины загрузки в браузере есть инструменты разработчика: вкладка «Сеть» показывает, что именно грузится и сколько занимает.

Мерить стоит не один раз. Первое открытие и повторное сильно отличаются из-за кэша, а нагрузка на сервер меняется в течение дня. Три замера в разное время говорят больше, чем один.

Частые вопросы

Какая скорость загрузки сайта считается нормальной?

По ответу сервера ориентир — до 500 миллисекунд, хорошо — до 200. Полное время загрузки страницы зависит от устройства и связи посетителя, поэтому единой нормы для него не существует.

Показываете ли вы оценку скорости сайта?

Мы показываем время ответа сервера и вес страницы — измеримые величины. Общую «оценку скорости» не выводим: она зависит от устройства посетителя, и одна цифра для всех вводила бы в заблуждение.

Влияет ли скорость на позиции в поиске?

Да, скорость входит в число факторов у Яндекса и Google. Но заметно влияет она обычно тогда, когда сайт медленный по-настоящему, а не на десятые доли секунды хуже конкурента.

С чего начать ускорение?

Со сжатия картинок и включения кэширования. Эти два шага дают наибольший результат при наименьших усилиях и не требуют переделки сайта.

Проверьте свой сайт

Двадцать одна проверка по 152-ФЗ, безопасности и техническому состоянию. Первая страница — бесплатно, без регистрации.

Читать дальше