Как улучшить LCP без случайной оптимизации всего сайта
Largest Contentful Paint зависит от цепочки: сервер должен начать ответ, браузер — обнаружить главный элемент, загрузить его ресурс и отрисовать без блокировки. Оптимизировать нужно самый медленный участок этой цепочки.
Чеклист диагностики
Отметьте пункты, которые уже проверили.
Пошаговая диагностика LCP: TTFB, поиск LCP-элемента, изображения, preload, CSS, шрифты, JavaScript, кеш и проверка результата.
Найдите LCP-элемент и фазу задержки
Откройте Lighthouse или DevTools Performance и определите, что стало LCP: изображение hero, заголовок, фон или другой крупный блок. На разных viewport и шаблонах элемент может отличаться.
Разделите время на TTFB, задержку обнаружения ресурса, длительность загрузки и задержку отрисовки. Без этого легко сжать картинку, когда основная проблема — медленный HTML или поздняя вставка элемента JavaScript.
Сократите TTFB и ускорьте обнаружение
Если HTML приходит поздно, начните с backend: кеш страницы, база данных, PHP/Node workers, внешние API и география origin. CDN помогает только там, где ответ можно корректно кешировать.
LCP-ресурс должен быть обнаружим в исходном HTML. Не лениво загружайте hero-изображение, задайте fetchpriority="high" там, где оно действительно главное, и используйте preload только для доказанного критичного ресурса.
Мониторинг покажет, когда состояние изменится
Добавьте сайт или сервер один раз — perfMon будет проверять его автоматически, сохранит историю и сообщит о сбое и восстановлении.
7 дней без оплаты и банковской карты с момента создания сервера. Затем 2 000 ₽ за сервер за 30 дней, до 50 сайтов на сервер. Продление вручную. Условия тарифа
Оптимизируйте ресурс и критический путь
Отдавайте изображение в размере, близком к отображаемому, с современным форматом и корректными srcset/sizes. Слишком большое изображение тратит сеть, слишком маленькое ухудшает качество.
Критический CSS должен позволить отрисовать первый экран, а тяжёлые стили и скрипты не должны блокировать его без необходимости. Шрифты требуют разумного subset, preload только используемых начертаний и стратегии fallback.
Проверьте изменение правильно
Сделайте несколько одинаковых лабораторных запусков до и после. Смотрите не только LCP, но и побочные эффекты: CLS, качество изображения, загрузку сети и функциональность.
Затем дождитесь полевой динамики CrUX. Если lab улучшился, а field нет, проверьте другие шаблоны, устройства, consent-баннер и реальные пользовательские маршруты.
Автоматизируйте проверку, описанную в статье
Разовая диагностика помогает сейчас. Регулярный мониторинг нужен, чтобы не пропустить повторение проблемы.
7 дней без оплаты и банковской карты с момента создания сервера. Затем 2 000 ₽ за сервер за 30 дней, до 50 сайтов на сервер. Продление вручную. Условия тарифа
Попробовать 7 днейПрименить на практике
Частые вопросы
Короткие ответы на вопросы, которые обычно возникают при диагностике.
Какой LCP считается хорошим?
Для Core Web Vitals хороший p75 LCP — не более 2,5 секунды. Значение выше 4 секунд считается слабым.
Нужно ли preload для каждого hero?
Нет. Preload повышает приоритет и конкурирует за сеть. Используйте его только для доказанного LCP-ресурса.
CDN всегда улучшает LCP?
Он может ускорить ресурс и кешируемый HTML, но не исправит позднее обнаружение, тяжёлый JavaScript или некешируемый медленный backend.
Не ждите следующего сообщения «сайт не работает»
Добавьте первый сайт или сервер: perfMon будет проверять состояние автоматически, сохранит историю и уведомит ответственных.
7 дней без оплаты и банковской карты с момента создания сервера. Затем 2 000 ₽ за сервер за 30 дней, до 50 сайтов на сервер. Продление вручную. Условия тарифа