12 мин чтения
Почему сайт грузится медленно и как найти виновника за 15 минут
Медленный сайт редко тормозит «весь». Обычно виноват один участок: сервер, картинки или чужие скрипты. Разбираем, как отличить их друг от друга и не платить за оптимизацию того, что и так работает.

«Сайт тормозит» — самая частая жалоба и самая бесполезная формулировка. Тормозить может сервер, который думает две секунды перед тем, как отдать первый байт. Могут картинки, которые весят как небольшой фильм. Может чат-виджет, который тянет полтора мегабайта скриптов ради кнопки в углу. Это три разные болезни с тремя разными лечениями, и лечить их наугад — верный способ потратить бюджет впустую.
Хорошая новость: разделить их можно за один вечер, без разработчика и без платных сервисов.
Сначала договоритесь, что значит «медленно»
«Быстро» и «медленно» — не про общее ощущение, а про несколько разных моментов времени, которые полезно различать. Иначе разговор с подрядчиком превращается в спор о вкусах.
| Момент | Что происходит | Что чувствует посетитель |
|---|---|---|
| Первый байт (TTFB) | Сервер начал отвечать | Белый экран, вкладка «думает» |
| Первая отрисовка | Появилось хоть что-то: фон, шапка | «Загружается» — уже не пусто |
| Главный блок | Показался самый крупный элемент экрана | «Пришло» — можно читать |
| Готовность к нажатию | Скрипты доработали, страница слушается | Кнопка наконец реагирует |
Между третьей и четвёртой строкой прячется самая раздражающая поломка: страница выглядит готовой, человек жмёт кнопку, а она молчит ещё секунду. Формально сайт «загрузился», по ощущениям — сломан.
И помните до всех замеров: вы почти всегда видите свой сайт быстрее посетителя. У вас он в кэше, вы в одном городе с сервером и на проводном интернете. Проверять надо в режиме инкогнито, а лучше — с телефона на мобильной сети.
Шаг 1. Измерьте время ответа сервера
Первый показатель называется TTFB — time to first byte, время до первого байта. Это пауза между тем, как браузер отправил запрос, и тем, как сервер начал отвечать. Всё, что происходит дальше — загрузка картинок, отрисовка — идёт уже поверх этой паузы.
Измерить проще всего командой в терминале — она есть и в macOS, и в Linux, и в Windows через встроенный WSL:
- Откройте терминал и выполните: curl -o /dev/null -s -w "%{time_starttransfer}\n" https://ваш-сайт.ru
- Повторите пять раз подряд: первый запрос почти всегда медленнее остальных, и судить по нему нельзя.
- Возьмите среднее из последних четырёх.
| Среднее TTFB | Что это значит | Что делать |
|---|---|---|
| до 0,2 с | Сервер здоров | Ищите проблему дальше — в картинках и скриптах |
| 0,2–0,6 с | Терпимо, но есть запас | Включите кэширование страниц |
| 0,6–1,5 с | Заметно посетителю | Кэш обязателен; проверьте запросы к базе |
| больше 1,5 с | Главная причина медленной загрузки | Оптимизация картинок не поможет — сначала сервер |
Если curl под рукой нет, тот же показатель виден в браузере: F12, вкладка «Сеть», обновление страницы, клик по первой строке списка (это сам документ), раздел «Тайминги». Строка «Ожидание ответа» или Waiting (TTFB) — то же число.
Что делать дальше, зависит от того, откуда берётся задержка. Причин на практике немного.
| Причина медленного ответа | Как узнать | Что помогает |
|---|---|---|
| Нет кэширования страниц | Сайт на CMS, страница собирается при каждом заходе | Кэш страниц: плагин или настройка на стороне сервера |
| Тяжёлые запросы к базе | Медленно открывается только каталог или поиск | Индексы в базе, кэш выборок — здесь нужен разработчик |
| Перегруженный общий хостинг | Скорость скачет в разы в течение дня | Переезд на тариф с гарантированными ресурсами |
| Сервер далеко от посетителей | Разница в замерах из разных городов | Сервер в нужном регионе или CDN |
| Лишние перенаправления | curl -I показывает 301 или 302 перед ответом | Убрать цепочку: сразу отдавать конечный адрес |
Последняя строка недооценена. Цепочка http → https → www → конечный адрес — это три обращения к серверу до начала загрузки, каждое со своим TTFB. На мобильной сети легко превращается в лишнюю секунду. Проверяется командой `curl -IL адрес`: в выводе видно все перенаправления.
Шаг 2. Взвесьте страницу
Откройте сайт в браузере, нажмите F12, перейдите на вкладку «Сеть» (Network) и обновите страницу с очищенным кэшем — Ctrl+Shift+R или Cmd+Shift+R. Внизу панель покажет общий вес и число запросов.
Ориентир простой: страница тяжелее 3 МБ почти всегда содержит хотя бы одну картинку, которую забыли сжать. Отсортируйте список по размеру — виновник окажется в первых строчках.
- 01Отсортируйте запросы по колонке «Размер» по убыванию.
- 02Посмотрите на верхние пять. Если это изображения тяжелее 300 КБ — вы нашли, с чего начать.
- 03Проверьте формат: JPEG и PNG сжимаются в WebP в среднем вдвое без видимой разницы.
- 04Проверьте размеры: картинку 4000 пикселей шириной браузер всё равно ужмёт до ширины экрана, но скачает целиком.
Самая частая находка на этом шаге — фотография с телефона, загруженная в блок «о компании» как есть. Восемь мегапикселей, четыре мегабайта, показывается размером с визитку. Как готовить изображения правильно, разобрано отдельно: вес, формат и размер картинок.
Смотреть стоит не только на картинки. В верхних строчках списка регулярно оказываются вещи, о которых владелец сайта не подозревает.
- Видео на фоне первого экрана. Красивый приём, который на мобильном интернете стоит десятков мегабайт. Если фон обязателен, отдавайте телефонам статичный кадр.
- Шрифты в полном наборе. Один шрифт в четырёх начертаниях с кириллицей и латиницей — это несколько сотен килобайт, часто ради двух реально используемых начертаний.
- Иконочные шрифты целиком. Подключённый набор из тысячи иконок ради пяти штук в подвале. Отдельные SVG весят единицы килобайт.
- Библиотеки, оставшиеся от шаблона. Слайдер, галерея, анимации прокрутки — часто подключены, но не используются ни на одной странице.
- Несжатая передача. Если текстовые файлы приходят без сжатия, они весят втрое больше необходимого. В колонке размера браузер показывает и переданный объём, и исходный — если они равны, сжатие выключено.
Отдельно про шрифты. Пока файл шрифта грузится, браузер по умолчанию может ничего не рисовать — человек смотрит на пустое место там, где должен быть заголовок. Свойство `font-display: swap` заставляет сначала показать текст системным шрифтом, а потом заменить. Одна строка в стилях, а разница на медленной сети — секунда белого экрана.
Шаг 3. Отключите чужие скрипты
Счётчики, чаты, виджеты отзывов, карты, пиксели рекламных систем — каждый добавляет запросы к чужим серверам, скорость которых вы не контролируете. Проверить их вклад можно грубо, но убедительно.
- В той же панели «Сеть» отфильтруйте запросы к доменам, отличным от вашего.
- Сложите их вес и число.
- Если это больше трети всех запросов — виджеты стоят вам заметной части времени загрузки.
Ревизия проще, чем кажется: выпишите каждый чужой домен и ответьте на два вопроса — кто этим пользуется и что сломается, если убрать. На половину пунктов ответа обычно не находится.
| Виджет | Обычный вердикт | Оговорка |
|---|---|---|
| Второй и третий счётчик аналитики | Удалить | Оставьте тот, отчёты которого действительно смотрят |
| Пиксели рекламных систем | Оставить только для активных кампаний | После остановки рекламы пиксель обычно забывают снять |
| Онлайн-чат | Оставить, если в нём отвечают | Молчащий чат — вес плюс испорченное впечатление |
| Карта на главной | Загружать по клику | Встроенная карта тянет больше, чем вся остальная страница |
| Обратный звонок и всплывающие окна | Проверить по числу обращений | Часто ставят «на всякий случай» и не считают отдачу |
| Кнопки соцсетей с подсчётом подписчиков | Заменить на обычные ссылки | Ссылка весит ноль и работает так же |
Чего не покажет замер из браузера
Все три шага выше вы делаете на своём устройстве и своём интернете. Это хорошая диагностика, но не картина того, что видят посетители. Два дополнения закрывают разрыв.
Первое — искусственное замедление. В панели «Сеть» есть список профилей сети: выберите медленный мобильный интернет и обновите страницу. Заодно в панели производительности можно замедлить процессор в четыре-шесть раз — это приближает картину к недорогому телефону.
Второе — данные о реальных посетителях. В Яндекс.Метрике есть отчёт по времени загрузки, и он ценнее синтетических тестов: там ваша настоящая аудитория с её устройствами и связью. Смотрите не среднее, а распределение — среднее прячет то, что у четверти людей сайт открывается вчетверо дольше, чем у вас.
Что часто советуют зря
Вокруг скорости накопился набор советов, которые либо устарели, либо решают не ту задачу.
- «Объедините все скрипты в один файл». Совет из эпохи старых протоколов. Сейчас несколько параллельных запросов обычно не хуже одного большого, а склеенный файл заставляет скачивать заново всё из-за правки одной строки.
- «Поставьте CDN, и станет быстро». CDN ускоряет раздачу статичных файлов посетителям из других регионов. Если все ваши клиенты в одном городе, а тормозит база данных, CDN не изменит ничего.
- «Смените CMS, эта медленная». Смена системы — проект на месяцы с риском потерять позиции в поиске. Почти всегда та же CMS ускоряется кэшем и чисткой плагинов в десятки раз дешевле.
- «Уберите анимации, они тормозят». Анимации редко бывают причиной. Проверить легко: отключите их и замерьте — если разница в пределах погрешности, дело не в них.
- «Главное — сжать картинки». Работает, когда картинки действительно составляют основной вес. При медленном сервере это правка ради правки.
Скорость на телефоне — отдельная история
Мобильный посетитель приходит с более слабым процессором и менее стабильной сетью. Разница между устройствами тут больше, чем между сайтами: та же страница на новом телефоне открывается мгновенно, а на четырёхлетнем бюджетном — заметно дольше, потому что скрипты выполняются медленнее.
Практический вывод простой: на телефоне дороже всего обходятся не картинки, а скрипты. Картинку устройство просто скачивает, а код надо ещё разобрать и выполнить. Поэтому чистка виджетов на мобильных даёт больший эффект, чем на компьютерах, — и именно там она обычно нужнее всего. Про остальное, что ломается на маленьком экране, есть отдельный разбор: мобильная версия.
Сколько это стоит в заявках
Прямая связь скорости и конверсии зависит от ниши, устройства и цены товара — универсального коэффициента не существует, и всякий, кто называет его без оговорок, продаёт услугу. Что известно надёжно: скорость входит в оценку страницы поисковыми системами, а на мобильном интернете разница между двумя и пятью секундами — это разница между «дождался» и «вернулся в выдачу».
Поэтому смотреть стоит не на абстрактный балл, а на своё: сколько у вас мобильного трафика, какой у него отказ и как он отличается от десктопного. Если мобильные отказы заметно выше — скорость почти наверняка среди причин.
Осторожнее с выводами по одному числу. Отказы растут и от непонятного первого экрана, и от несовпадения с рекламным объявлением, и от неудобной формы. Скорость — одна из причин, а не единственная. Надёжнее сравнивать до и после: зафиксируйте отказы и число обращений за месяц, сделайте правки, подождите столько же. Про то, каким цифрам в аналитике вообще можно верить, есть отдельный разбор: почему данные аналитики врут.
Когда ускорять уже не нужно
Оптимизация скорости имеет дно, ниже которого дальнейшая работа перестаёт окупаться. Признаки, что вы его достигли: сервер отвечает быстрее 0,2 секунды, страница легче полутора мегабайт, на телефоне с мобильным интернетом содержимое появляется за пару секунд, чужих скриптов почти нет.
Дальше идут работы с быстро убывающей отдачей: критический CSS, тонкая настройка предзагрузки, разделение бандлов. Они требуют разработчика и дают выигрыш в десятые доли секунды. Если на этом этапе заявок всё ещё мало, причина почти наверняка не в скорости — стоит вернуться к тому, что написано на странице и как устроена форма. Куда направить силы дальше, разобрано в статье куда вложить бюджет на сайт.
Порядок действий, если времени мало
- 01Измерьте TTFB. Больше 1,5 секунды — занимайтесь только сервером, остальное подождёт.
- 02Найдите три самые тяжёлые картинки и пересохраните их в WebP с шириной не больше 1600 пикселей.
- 03Пересчитайте счётчики и виджеты, удалите неиспользуемые.
- 04Повторите замер и запишите результат — без записи через месяц не вспомнить, стало ли лучше.
Эти четыре пункта закрывают большинство случаев «сайт тормозит» на небольших сайтах. Всё, что сложнее — критический CSS, разделение бандлов, предзагрузка шрифтов — имеет смысл, когда база уже в порядке.
Последний пункт понимайте буквально: заведите файл, куда после каждой правки попадают дата, что сделали и три числа — TTFB, вес страницы, число запросов. Скучно ровно до того дня, когда подрядчик скажет, что «всё и так было медленно», а у вас окажется история замеров.
Проверьте свой сайт
До 46 проверок за минуту, прогноз роста заявок и готовые тексты исправлений. Без доступов и регистрации.
Проверить бесплатноЧитайте дальше

Картинки на сайте: как уменьшить вес втрое и ничего не испортить
Изображения — обычно больше половины веса страницы и самая простая точка для улучшения. Разбираем форматы, размеры, атрибуты и ошибки, из-за которых оптимизация не срабатывает.
20 июля 2026 г.

Аудит сайта своими силами: 20 проверок за один вечер
Полный обход сайта без подрядчика и платных сервисов. Двадцать проверок, разложенных по четырём направлениям, с понятным критерием «прошёл или нет» для каждой.
1 августа 2026 г.

Куда вложить бюджет на сайт: порядок, в котором это окупается
Редизайн, реклама, SEO, новый копирайтинг — на что тратить первым. Разбираем порядок работ по принципу «где сейчас самая узкая часть воронки», а не по моде.
28 июля 2026 г.