Как улучшить 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 будет проверять его автоматически, сохранит историю и сообщит о сбое и восстановлении.
Оптимизируйте ресурс и критический путь
Отдавайте изображение в размере, близком к отображаемому, с современным форматом и корректными srcset/sizes. Слишком большое изображение тратит сеть, слишком маленькое ухудшает качество.
Критический CSS должен позволить отрисовать первый экран, а тяжёлые стили и скрипты не должны блокировать его без необходимости. Шрифты требуют разумного subset, preload только используемых начертаний и стратегии fallback.
Проверьте изменение правильно
Сделайте несколько одинаковых лабораторных запусков до и после. Смотрите не только LCP, но и побочные эффекты: CLS, качество изображения, загрузку сети и функциональность.
Затем дождитесь полевой динамики CrUX. Если lab улучшился, а field нет, проверьте другие шаблоны, устройства, consent-баннер и реальные пользовательские маршруты.
Автоматизируйте проверку, описанную в статье
Разовая диагностика помогает сейчас. Регулярный мониторинг нужен, чтобы не пропустить повторение проблемы.
Настроить бесплатноПрименить на практике
Частые вопросы
Короткие ответы на вопросы, которые обычно возникают при диагностике.
Какой LCP считается хорошим?
Для Core Web Vitals хороший p75 LCP — не более 2,5 секунды. Значение выше 4 секунд считается слабым.
Нужно ли preload для каждого hero?
Нет. Preload повышает приоритет и конкурирует за сеть. Используйте его только для доказанного LCP-ресурса.
CDN всегда улучшает LCP?
Он может ускорить ресурс и кешируемый HTML, но не исправит позднее обнаружение, тяжёлый JavaScript или некешируемый медленный backend.
Не ждите следующего сообщения «сайт не работает»
Добавьте первый сайт или сервер: perfMon будет проверять состояние автоматически, сохранит историю и уведомит ответственных.