Медленная загрузка сайта — это не просто «неудобно». Это потерянные клиенты, низкие позиции в Google и Яндексе, падение конверсии. По данным Google, если сайт грузится больше 3 секунд, 53% пользователей уходят, не дождавшись. А каждая дополнительная секунда загрузки снижает конверсию на 7%.
В этой статье разберём 12 самых частых причин медленной загрузки и покажу, как найти проблему на своём сайте за 5 минут.
Google с 2021 года официально учитывает Core Web Vitals как фактор ранжирования. Яндекс тоже учитывает скорость — через метрику «Скорость ответа сервера» в Вебмастере.
Практически это значит: медленный сайт = низкие позиции. Даже если у вас отличный контент, Google поставит выше конкурента, который грузится быстрее.
Самая частая причина. Если у вас дешёвый виртуальный хостинг за 100 ₽/мес, где на одном сервере сидят сотни сайтов — скорость будет низкой.
Что делать: перейти на VPS или выделенный сервер. Для небольшого сайта хватит VPS за 300–500 ₽/мес.
Фотографии в формате PNG или JPEG размером 3–5 МБ — каждая. Если у вас 10 таких — это 30–50 МБ загрузки.
Что делать: сжать изображения (TinyPNG, Squoosh), использовать WebP или AVIF, включить lazy loading.
Без кэша сервер каждый раз заново генерирует страницу и отдаёт все файлы.
Что делать: включить кэширование на уровне сервера (nginx) и браузера.
Каждый счётчик, чат, виджет — это отдельный запрос к внешнему серверу. 10 скриптов = +2–3 секунды.
Что делать: оставить только критичные, остальные отложить (async/defer) или удалить.
Современные сайты на React/Vue могут весить 2–5 МБ JS. Браузер скачивает, парсит и выполняет — это секунды.
Что делать: минификация, code splitting, удаление неиспользуемых библиотек.
TTFB — Time To First Byte. Если сервер думает 2 секунды перед ответом — сайт уже медленный.
Что делать: кэширование, оптимизация БД, переход на быстрый хостинг.
Браузер не показывает страницу, пока не загрузит CSS и синхронный JS.
Что делать: критический CSS — inline, остальное асинхронно. JS — с async или defer.
Если сервер не сжимает HTML/CSS/JS через Gzip или Brotli — файлы передаются в полном размере.
Что делать: включить Gzip и Brotli в nginx.
HTTP/1.1 загружает файлы последовательно. HTTP/2 — параллельно.
Что делать: включить HTTP/2 или HTTP/3 в nginx.
Каждая картинка, каждый шрифт, каждый скрипт — отдельный запрос. 100+ запросов = медленно.
Что делать: объединять файлы, использовать спрайты, шрифты через preload.
Google Fonts или кастомные шрифты могут загружаться 1–2 секунды. Текст будет «прыгать» или вообще не отображаться.
Что делать: использовать font-display: swap, preload для критичных шрифтов.
Аналитика, чаты, карты, видео с YouTube — все они замедляют сайт.
Что делать: грузить lazy, только когда пользователь доскроллит.
Получите список из 60+ проблем: скорость, SEO, безопасность
Проверить сайт →Откройте pagespeed.web.dev, введите URL. Google покажет оценку, метрики и конкретные рекомендации.
Откройте сайт в Chrome → F12 → вкладка Network → перезагрузите. Увидите все запросы, размеры, время загрузки.
Введите URL на главной — получите экспресс-отчёт за 2 минуты: TTFB, размер страницы, JS, CSS, изображений, количество запросов, Gzip, HTTP/2, рекомендации.
Медленный сайт — не приговор. Большинство причин исправляются за несколько часов. Начните с проверки: запустите бесплатный экспресс-аудит.