Вы открываете свой сайт — всё нормально, грузится быстро. Но ваши клиенты видят другую картину: у них другой интернет, другие устройства, другая география. И если у них сайт открывается 5–8 секунд — они не будут ждать.
Проблема в том, что владельцы сайтов часто не подозревают о медленной загрузке. Браузер кеширует файлы, и при повторном заходе сайт открывается мгновенно — но для нового посетителя это не так.
Вот 7 главных причин, почему сайты загружаются медленно, и как определить, какая из них ваша.
1. Тяжёлые изображения
Это причина номер один — она встречается на 80% медленных сайтов. Владелец загрузил фотографию «как есть» с камеры телефона: 4000 пикселей по ширине, 5 МБ. На странице она отображается шириной 800 пикселей, но браузер всё равно скачивает все 5 МБ.
Как найти: откройте сайт, нажмите F12, вкладка Network, отсортируйте по размеру. Если самые тяжёлые элементы — картинки по 1–5 МБ, это ваша проблема.
Как исправить: сожмите через TinyPNG или Squoosh, переведите в WebP, задайте реальные размеры. Одно это может ускорить сайт в 2–3 раза.
2. Слишком много скриптов и виджетов
Онлайн-чат, виджет обратного звонка, Яндекс.Метрика, Google Analytics, пиксель Facebook, кнопки социальных сетей, всплывающее окно с акцией, ещё один чат... Каждый из этих элементов — это отдельный скрипт, который загружается с внешнего сервера.
Как найти: в DevTools (F12) на вкладке Network посчитайте запросы к сторонним доменам. Если их больше 10–15 — пора чистить.
Как исправить: проведите ревизию. Оставьте только то, что реально используете. Один счётчик аналитики, один чат (если он нужен), без кнопок соцсетей (их всё равно никто не нажимает).
3. Медленный хостинг
Shared-хостинг за 150–300 рублей в месяц — это как коммунальная квартира. Ваш сайт делит ресурсы с сотнями других сайтов. Если сосед запустил рассылку или получил наплыв трафика — тормозят все.
Как найти: время ответа сервера (TTFB) больше 500 мс — это медленно. Проверить можно через наш сервис или в DevTools → Network → первый запрос → Timing → Waiting (TTFB).
Как исправить: перейти на VPS (от 500 руб/мес) или на хостинг, оптимизированный под вашу CMS. Разница в скорости ответа может быть десятикратной.
4. Нет сжатия файлов
Файлы сайта можно сжимать перед передачей в браузер — технологии gzip и brotli уменьшают их на 60–80%. Браузер распаковывает мгновенно. Но на многих сайтах сжатие не включено — файлы передаются в полном размере.
Как найти: в DevTools → Network → выберите HTML-файл → Headers → ищите Content-Encoding: gzip или br. Если его нет — сжатие отключено.
Как исправить: включить в настройках сервера (nginx, Apache) или через панель хостинга. Одна строка — и сайт сразу «похудеет» на 60%.
5. Нет кеширования
Без кеширования каждый визит — как первый: браузер заново скачивает все файлы. Логотип, шрифты, стили — всё, что не меняется неделями. Это бессмысленная трата времени и трафика.
Как найти: в DevTools → Network → отключите Disable cache → перезагрузите страницу. Если размер загрузки большой даже при повторном визите — кеширование не настроено.
Как исправить: настроить HTTP-заголовки Cache-Control с правильными сроками. Статичные файлы — кешировать на месяц. Динамические — на час или день.
6. Неоптимизированные шрифты
Подключение 5–6 начертаний шрифта (Regular, Bold, Italic, Light, SemiBold, ExtraBold) с Google Fonts может добавить 300–500 КБ. При этом на сайте реально используются только 2 начертания.
Как найти: в DevTools → Network → фильтр Font. Посмотрите, сколько шрифтовых файлов загружается и сколько они весят.
Как исправить: оставьте 2–3 нужных начертания. Используйте font-display: swap, чтобы текст показывался сразу. Разместите шрифты на своём сервере вместо Google Fonts — это быстрее.
7. Плохо написанный код
Эта причина встречается реже, но на самописных сайтах и «доработанных» шаблонах бывает: неоптимизированные запросы к базе данных, дублирующийся CSS, JavaScript без минификации, вложенные циклы, которые выполняются на каждой загрузке страницы.
Как найти: если время ответа сервера большое (больше 500 мс), но хостинг нормальный — проблема в серверном коде. Если страница «зависает» после загрузки — проблема в JavaScript на фронтенде.
Как исправить: тут нужен разработчик. Покажите ему результаты аудита — он поймёт, где копать.
Как определить свою проблему за 3 минуты
Можно пройтись по каждому пункту вручную — через DevTools, PageSpeed и десяток вкладок. А можно проверить скорость загрузки через наш сервис: он замерит реальную скорость, покажет самые тяжёлые ресурсы и объяснит простым языком, что именно тормозит. С конкретными рекомендациями — что исправить и какой эффект это даст.
