LCP (Largest Contentful Paint): что это и как улучшить | Глоссарий FREEHOSTING

LCP

Largest Contentful Paint
LCP — LCP (Largest Contentful Paint) — время отрисовки самого крупного видимого элемента страницы: главного фото, баннера или большого заголовка. Одна из трёх метрик Core Web Vitals от Google, влияет на ранжирование и пользовательское восприятие скорости.

Определение простыми словами

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 и время до первого байта, ускоряет отдачу статики. Но если узкое место — медленный бэкенд, эффект будет ограниченным.