Определение простыми словами
LCP отвечает на вопрос «когда пользователь увидел главное». Браузер отслеживает все блоки в первом экране и фиксирует время отрисовки самого крупного — обычно это hero-фото, заголовок H1, обложка статьи или большой баннер. Чем быстрее этот элемент попадает в кадр, тем быстрее ощущается сайт.
Метрика входит в Core Web Vitals и учитывается алгоритмами Google. Полевые данные собираются у реальных пользователей в Chrome User Experience Report и попадают в Search Console.
Сравнение
| Значение LCP | Оценка Google | Что означает | Действия |
|---|---|---|---|
| до 2.5 с | Хорошо | Сайт ощущается быстрым | Поддерживать и мониторить |
| 2.5–4.0 с | Требует улучшений | Видимое замедление | Оптимизация изображения и TTFB |
| от 4.0 с | Плохо | Падение позиций и отказов | Срочный аудит и переработка |
Кейсы использования
- Аудит мобильной выдачи: смотрят LCP в Search Console, фильтруют URL, выпавшие из «Хорошо», и работают по списку.
- Оптимизация hero-секции: главную картинку конвертируют в WebP, добавляют атрибут
fetchpriority="high"и preload. - Снижение LCP за счёт TTFB: подключают страничный кеш, переезд на быстрый VPS возле аудитории.
- Негативный кейс: LCP-элемент скрывают через CSS, чтобы «обмануть» метрику — Google переключается на следующий крупный блок и ситуация не улучшается.
- Негативный кейс: ленивая загрузка применена к изображению первого экрана — браузер откладывает загрузку и LCP уходит за 5 секунд.
Технические детали
# Performance API: получить LCP в браузере
new PerformanceObserver((list) => {
const entries = list.getEntries();
const last = entries[entries.length - 1];
console.log('LCP:', last.renderTime || last.loadTime);
}).observe({type: 'largest-contentful-paint', buffered: true});
# Lighthouse CLI с фокусом на LCP
lighthouse https://example.com --only-audits=largest-contentful-paint
# Preload главного изображения в HTML
#
# Web Vitals JS-библиотека для RUM
npm install web-vitals && import {onLCP} from 'web-vitals'
🔥 Где это применяется
Частые вопросы
Какое значение LCP проходит порог Google?
Хороший показатель — до 2.5 секунд у 75% пользователей. От 2.5 до 4.0 — требует улучшений, свыше 4.0 — плохо. Метрику Google берёт из полевых данных Chrome User Experience Report.
Что чаще всего портит LCP?
Тяжёлое hero-изображение без сжатия, медленный сервер с большим TTFB, рендер-блокирующие шрифты, ленивая загрузка картинки первого экрана и сторонние скрипты, тормозящие main thread.
Помогает ли CDN снизить LCP?
Да, особенно для проектов с географически распределённой аудиторией. CDN сокращает RTT и время до первого байта, ускоряет отдачу статики. Но если узкое место — медленный бэкенд, эффект будет ограниченным.