Медленный сайт — это не всегда «плохой хостинг» и не всегда «нужно срочно менять дизайн». Чаще причина в связке: тяжёлые изображения, лишние скрипты, слабый серверный ответ, отсутствие кэша, перегруженная тема, плагины, шрифты, база данных, внешние виджеты и ошибки в логике загрузки страницы.
Важно смотреть не только на общий балл в PageSpeed Insights. Google описывает Core Web Vitals как набор метрик реального пользовательского опыта: загрузка, интерактивность и визуальная стабильность страницы. Сейчас основные метрики — LCP, INP и CLS, а PageSpeed Insights может показывать данные на уровне страницы или всего origin, если данных достаточно.
Почему сайт медленный
Сайт долго грузится не из-за одной «волшебной» причины. Обычно он тормозит в одном из четырёх мест: сервер долго отдаёт HTML, браузер долго загружает ресурсы, страница долго рисует основной контент или интерфейс плохо реагирует на действия пользователя.
| Зона проблемы | Как проявляется | Что обычно виновато |
|---|---|---|
| Сервер | страница долго начинает открываться | хостинг, PHP, база, кэш |
| Контент | долго появляется первый экран | изображения, шрифты, CSS, JS |
| Интерактивность | кнопки и меню реагируют с задержкой | тяжёлый JavaScript, плагины |
| Стабильность | элементы прыгают при загрузке | изображения без размеров, реклама, шрифты |
| Мобильная версия | на телефоне всё хуже, чем на ПК | тяжёлый фронтенд, слабая оптимизация |
LCP показывает, как быстро появляется крупнейший видимый элемент первого экрана, например изображение или крупный текстовый блок. Web.dev подчёркивает, что LCP считается от начала загрузки страницы до отрисовки крупнейшего элемента в области просмотра.
Если сайт выглядит «почти загруженным», но большая hero-картинка появляется через несколько секунд, пользователь всё равно воспринимает страницу как медленную. И никакой зелёный кружочек в плагине кэша не объяснит ему, что «у нас там просто LCP-элемент лениво грузится». Пользователю, как обычно, плевать на наши технические оправдания.
Что смотреть в первую очередь
Сначала нужно смотреть не на один балл, а на конкретные метрики и реальные страницы. Главная может быть оптимизирована, а страницы услуг, статьи, карточки портфолио и архивы могут грузиться хуже. Search Console группирует URL по статусам Poor, Need improvement и Good на основе LCP, INP и CLS, если для группы URL достаточно данных реальных пользователей.
| Метрика / зона | Что означает | Почему важно |
|---|---|---|
| LCP | скорость появления главного контента | влияет на ощущение загрузки |
| INP | скорость реакции страницы на действия | показывает, не «тупит» ли интерфейс |
| CLS | визуальная стабильность | показывает, прыгает ли макет |
| TTFB | скорость ответа сервера | влияет на начало загрузки |
| Размер страницы | общий вес ресурсов | особенно критично на мобильном |
| Количество запросов | сколько файлов грузится | влияет на сеть и рендер |
| JS-время | сколько браузер занят скриптами | влияет на INP |
| Изображения | размер, формат, lazy loading | часто влияют на LCP |
| Шрифты | блокировка и скачки текста | могут влиять на CLS и FCP |
| Кэш | повторная загрузка ресурсов | снижает нагрузку и ускоряет повторные визиты |
В PageSpeed Insights важно различать полевые данные и лабораторные данные. Полевые данные отражают опыт реальных пользователей, а лабораторные помогают отлаживать конкретную страницу в контролируемых условиях. Именно поэтому два отчёта могут выглядеть по-разному, и это не ошибка сервиса, а разница между реальной аудиторией и тестовой симуляцией.
Какие ошибки встречаются чаще всего
Ниже 15 частых причин, из-за которых сайт долго грузится.
| № | Причина | Что происходит | Что делать |
|---|---|---|---|
| 1 | Тяжёлые изображения | первый экран грузит огромные JPG/PNG | сжать, WebP/AVIF, правильные размеры |
| 2 | Hero-картинка с lazy loading | главный баннер появляется поздно | не лениво грузить LCP-изображение |
| 3 | Нет кэша | сервер каждый раз собирает страницу заново | настроить page cache и browser cache |
| 4 | Медленный хостинг | высокий TTFB | проверить сервер, PHP, базу, тариф |
| 5 | Много плагинов | лишние CSS/JS и запросы | убрать лишнее, заменить тяжёлые |
| 6 | Тяжёлая тема | много универсального кода | оптимизировать шаблоны или тему |
| 7 | Render-blocking CSS/JS | браузер ждёт файлы перед отрисовкой | критический CSS, defer/delay JS |
| 8 | Сторонние скрипты | метрики, виджеты, чаты, пиксели тормозят | оставить нужное, отложить загрузку |
| 9 | Шрифты | текст мигает или поздно появляется | preload, font-display, локальная загрузка |
| 10 | Большой DOM | слишком много вложенных блоков | упростить верстку и компоненты |
| 11 | Видео на первом экране | тяжелая загрузка и задержки | постер, отложенная загрузка |
| 12 | Нет оптимизации базы | медленная админка и страницы | очистка ревизий, transient, таблиц |
| 13 | Слабая мобильная версия | на телефоне всё перегружено | адаптивная оптимизация, меньше JS |
| 14 | Прыгающие элементы | плохой CLS | задавать размеры, резервировать места |
| 15 | Ошибки после оптимизации | «ускоритель» ломает JS/CSS | проверять сайт после каждой правки |
Web.dev отдельно выделяет реалистичные и наиболее результативные способы улучшения Core Web Vitals: искать реальные узкие места, оптимизировать LCP-ресурс, серверный ответ, JavaScript и визуальную стабильность.
Самый распространённый миф: «поставим плагин оптимизации, и сайт станет быстрым». Иногда станет. А иногда плагин просто включит минификацию, сломает слайдер, отложит нужный JS, а владелец сайта будет радоваться баллам до первого клиента, который не смог отправить форму. Прекрасная оптимизация, заявок нет, зато CSS похудел.
Что можно исправить без редизайна
Много проблем скорости можно исправить без полного редизайна. Если у сайта нормальная структура и рабочий шаблон, часто достаточно технической оптимизации: изображения, кэш, скрипты, шрифты, сервер, база, лишние плагины.
| Что исправить | Нужно ли менять дизайн |
|---|---|
| Сжать изображения | нет |
| Настроить WebP/AVIF | нет |
| Убрать lazy loading с hero-изображения | нет |
| Настроить кэш | нет |
| Отложить лишний JavaScript | нет |
| Убрать ненужные плагины | нет |
| Оптимизировать шрифты | нет |
| Почистить базу данных | нет |
| Проверить хостинг | нет |
| Убрать сторонние виджеты | нет |
| Задать размеры картинкам и блокам | нет |
| Исправить CLS | чаще нет |
| Оптимизировать мобильную версию | иногда частично |
| Пересобрать тяжёлый первый экран | иногда да |
| Полностью сменить тему | только если база совсем слабая |
Приоритеты исправлений лучше расставлять так:
| Приоритет | Что делать |
|---|---|
| 1 | Проверить реальные страницы в PageSpeed Insights и Search Console |
| 2 | Найти LCP-элемент на главных типах страниц |
| 3 | Оптимизировать изображения первого экрана |
| 4 | Проверить TTFB и хостинг |
| 5 | Настроить кэш страниц и браузерный кэш |
| 6 | Убрать лишние плагины и скрипты |
| 7 | Отложить некритичный JavaScript |
| 8 | Оптимизировать шрифты |
| 9 | Исправить CLS и прыгающие блоки |
| 10 | Проверить мобильную версию после правок |
Если есть подозрение, что тормозит именно сервер, полезно отдельно разобрать материал как понять что тормозит хостинг. А если нужно понять метрики без технического тумана, пригодится статья Core Web Vitals простыми словами.
Когда нужен специалист
Специалист нужен, если сайт медленный не из-за одной очевидной картинки, а из-за связки проблем: сервер, тема, плагины, база, JS, CSS, шрифты, мобильная версия и Core Web Vitals. Особенно если сайт на WordPress, давно дорабатывался, использует конструктор, много плагинов, рекламные скрипты, формы и нестандартные шаблоны.
Основной CTA здесь — оптимизация Google PageSpeed. Такая работа нужна, когда требуется не просто «поставить кэш», а понять, что именно тормозит сайт, какие метрики проседают, что можно исправить без редизайна и какие правки дадут заметный эффект.
Если сайт не только медленный, но ещё периодически ломается, плохо обновляется, показывает ошибки или требует постоянного контроля, тогда нужна не разовая оптимизация, а техническая поддержка сайта.
| Ситуация | Что выбрать |
|---|---|
| Плохие PageSpeed / Core Web Vitals | оптимизация PageSpeed |
| Большие изображения и слабый LCP | оптимизация PageSpeed |
| Много JS и плохой INP | оптимизация PageSpeed |
| Сайт на старой теме и плагинах | оптимизация + техподдержка |
| Сайт часто ломается | техподдержка |
| Хостинг тормозит | диагностика хостинга |
| Непонятно, где причина | консультация или аудит |
Материал подготовлен Максимом Вагизовым для vagizov.com . При цитировании обязательна активная ссылка на источник.
Подробнее об авторских правах