NKDL/Статьи/Статья
Скорость сайтов

Как мы ускорили nkdl.ru: разбор с цифрами

29 сентября 2026 · 6 минут чтения · Николай Кодзаев

Коротко
  • Главный экран на телефоне стал появляться за 2,7 секунды вместо 4,3.
  • Страница стала весить 516 КБ вместо 752.
  • Самая большая задержка была не в тяжёлых картинках, а в анимации появления заголовка.
Оценка скорости, телефон82 → 95из 100 в Lighthouse
Главный экран, телефон4,3 → 2,7 сLargest Contentful Paint
Вес главной страницы752 → 516 КБна телефоне
Сдвиг вёрстки, компьютер0,099 → 0Cumulative Layout Shift

Мы перезапустили этот сайт и сразу проверили его в Lighthouse — инструменте Google, который оценивает скорость загрузки. На компьютере всё было хорошо, а на телефоне оценка получилась 82 из 100, и главный заголовок появлялся только через 4,3 секунды. Google рекомендует укладываться в 2,5 секунды.

Как мы мерили

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

  • LCP — через сколько появляется самый крупный элемент первого экрана. Для посетителя это момент, когда страница «загрузилась».
  • Вес страницы — сколько данных скачивает телефон.
  • CLS — насколько сдвигается вёрстка во время загрузки. Сдвиг раздражает: вы тянетесь к кнопке, а она уезжает.

Что нашли и исправили

1. Заголовок ждал анимацию

Главный заголовок плавно проявлялся при прокрутке. Для этого он был скрыт до загрузки и запуска скрипта, а потом ещё 0,7 секунды проявлялся. Lighthouse считал «загрузкой» момент, когда заголовок станет виден, и на медленном телефоне это растягивалось до 4 секунд. Решение: убрали анимацию у первого экрана. Ниже по странице она осталась — там она никому не мешает.

Время появления главного экрана на телефонеLargest Contentful Paint, секунды. Меньше — лучше. Рекомендация Google — до 2,5 с.

2. Стили не сжимались

Сервер отдавал файл стилей как есть — 44 КБ. Браузер не может отрисовать страницу, пока не скачает стили, поэтому каждый килобайт здесь задерживает первый экран. Включили сжатие на сервере, и файл стал весить 10 КБ.

3. Старый протокол

Сервер работал по HTTP/1.1, где браузер качает файлы через ограниченное число соединений. Включили HTTP/2: все файлы идут по одному соединению параллельно. Это одна строка в настройках сервера.

4. Скриншоты в пять раз больше, чем нужно

На главной есть карточки проектов со скриншотами интерфейсов. Скриншоты были шириной 2000 пикселей, а на телефоне показывались шириной около 270. Сделали уменьшенные версии и указали браузеру, какую выбирать в зависимости от экрана.

ФайлБылоСтало
Скриншот заявки «Строчки»101 КБ28 КБ
Скриншот входящих «Строчки»92 КБ26 КБ
Скриншот тренажёра39 КБ11 КБ
Аватары персонажей, 3 шт.36 КБ6 КБ
На чём сэкономилиУменьшение объёма загрузки главной страницы на телефоне по типам файлов, КБ. Всего 239 КБ.

5. Первый экран прыгал на компьютере

Пока грузится фирменный шрифт, браузер показывает текст запасным. Наш шрифт шире запасного, поэтому после подмены заголовок занимал больше строк и сдвигал вниз всё, что под ним. Задали первому экрану фиксированную минимальную высоту, в которую заголовок помещается с любым шрифтом. Сдвиг пропал полностью: 0,099 → 0.

Что это значит для бизнеса

Оценка в Lighthouse — не самоцель. Важно другое: посетитель с телефона видит, куда попал, на полторы секунды раньше. Чем дольше пустой экран, тем больше людей закрывают вкладку, особенно если пришли из рекламы, за которую вы уже заплатили.

Проверьте свой сайт за 5 минут

  1. Откройте PageSpeed Insights и введите адрес сайта.
  2. Смотрите вкладку «Мобильные»: большинство посетителей приходят с телефонов.
  3. Если LCP больше 2,5 секунды, откройте раздел диагностики: там будет написано, что именно тормозит.
  4. Частые причины: огромные изображения, отсутствие сжатия на сервере, лишние скрипты счётчиков и виджетов, анимации первого экрана.

Если разобраться не получается, пришлите нам ссылку: посмотрим бесплатно и скажем, что стоит исправить.

Ещё

Читайте также

ИИ · 8 минутИИ-ассистент в поддержке: когда он окупаетсяПри 3 000 обращений в месяц ассистент окупается за месяц, при 100 — за шесть лет. Показываем расчёт и простой способ проверить на своих данных.Сайты · 7 минутСколько стоит лендинг и из чего складывается цена42 часа работы по этапам, пять опций, которые сильнее всего меняют цену, и семь ошибок, из-за которых лендинг собирает меньше заявок.Безопасность ИИ · 12 минутБезопасность ИИ-ассистентов и чат-ботов на сайтеМодель не отличает инструкции от данных, поэтому любой текст, который она читает, может ей управлять. Разбираем реальные инциденты, OWASP Top 10 для LLM и чек-лист перед запуском.Telegram-боты · 7 минутСколько стоит Telegram-бот для записи и когда он окупаетсяРазбираем 47 часов работы по этапам и сравниваем с подпиской на конструктор: в одном случае своя разработка окупается за год, в другом — почти за два с половиной.
Обсудим задачу

Нужна помощь с проектом?

Посчитайте примерную стоимость в квизе или напишите в Telegram. Первая консультация бесплатная.