Оптимизация Lighthouse: LCP/CLS/INP

Оптимизация сайта по Lighthouse: как улучшить показатели LCP, CLS и INP, ускорить загрузку и поднять оценку. Практические приёмы для фронтендера с понятными примерами.

Автор — Дмитрий Тыльный, Senior DevOps · 21 июля 2026 · 5 мин
Оптимизация Lighthouse: LCP/CLS/INP

Коротко. Lighthouse оценивает скорость и удобство по метрикам Core Web Vitals: LCP (как быстро появился основной контент), CLS (насколько «прыгает» вёрстка), INP (как быстро реагирует на действия). Оптимизация картинок, шрифтов и JS даёт наибольший прирост.

Core Web Vitals

МетрикаПро чтоХорошо
LCPСкорость появления главного контента< 2.5 с
CLSСтабильность вёрстки (сдвиги)< 0.1
INPОтзывчивость на действия< 200 мс

LCP: ускоряем загрузку

  • ✅ Оптимизируйте картинки: современные форматы (WebP/AVIF), правильный размер.
  • ✅ Ленивая загрузка картинок ниже первого экрана: loading="lazy".
  • ✅ Предзагрузка ключевых ресурсов (preload) для шрифтов и hero-картинки.
  • ✅ Меньше блокирующего JS/CSS в начале загрузки.

CLS: убираем сдвиги

  • ✅ Задавайте размеры картинок и видео (width/height), чтобы место резервировалось.
  • ✅ Резервируйте место под рекламу/баннеры заранее.
  • ✅ Аккуратно со шрифтами: избегайте резкой подмены, ломающей вёрстку.

INP: отзывчивость

  • ✅ Не блокируйте главный поток тяжёлыми вычислениями.
  • ✅ Разбивайте длинные задачи, дебаунсите частые обработчики.
  • ✅ Убирайте лишний JavaScript — грузите код по мере надобности (code splitting).

Как читать отчёт Lighthouse

Не гонитесь за цифрой 100 — это редко нужно и не всегда достижимо. Смотрите на раздел Opportunities (что ускорить) и Diagnostics (что не так) — там Lighthouse прямо перечисляет проблемы с оценкой выигрыша в секундах. Чините сверху вниз: первые 2–3 пункта обычно дают основной прирост. И помните про разницу: лабораторные данные Lighthouse (одна прогонка) полезны для отладки, а поле (PageSpeed Insights, данные реальных пользователей) — для оценки реальной картины.

Быстрые победы

Если времени мало, эти три шага дают максимум эффекта на минимуме усилий: сожмите и переведите картинки в WebP/AVIF (обычно самый большой выигрыш LCP), проставьте width/height у всех медиа (убирает почти весь CLS) и включите сжатие gzip/brotli и кэширование на сервере. Уже этого часто достаточно, чтобы из «красной» зоны перейти в «зелёную».

Быстрый чеклист

  1. Сожмите и переведите картинки в WebP/AVIF.
  2. Задайте размеры медиа, чтобы убрать сдвиги.
  3. Уберите неиспользуемый CSS/JS.
  4. Включите кэширование и сжатие на сервере.
  5. Прогоните Lighthouse и чините по приоритету подсказок.

LCP, CLS, INP — что трогать первым

LCP: герой-картинка/шрифт/блочный SSR — сжимайте LCP-ресурс, preload критичного, не блокируйте CSS гигантом. CLS: резервируйте размеры img/advert, не вставляйте контент сверху без места. INP: тяжёлый JS на клике — режьте main thread, debouncе, меньше гидратации.

Не гонитесь за 100 баллами на пустой странице. Снимите профиль на реальном URL, исправьте топ-3 lab/field проблемы, проверьте на mid-device. База фронта — фронтенд старт 2026.

Lab vs field

Lighthouse — лаборатория. CrUX/field — реальность пользователей. Чините то, что болит в field на mid-device. Сжатие картинок и меньше JS часто дают больше, чем микрооптимизации CSS.

Следующий шаг во фронтенде

Примените идеи из «Оптимизация Lighthouse: LCP/CLS/INP» к своему учебному проекту или к одной вакансии на этой неделе. Сделайте маленький артефакт в git: компонент/страница с адаптивном, один fetch к API, обработка loading/error. Карта обучения: карта фронтенда, полный план — старт 2026, проекты — React для портфолио. Обзор роли — frontend starter.

Как применить «Оптимизация Lighthouse: LCP/CLS/INP» на практике

Пройдите материал не как статью, а как задание. Выпишите 3 тезиса из разделов (Core Web Vitals; LCP: ускоряем загрузку; CLS: убираем сдвиги) и напротив каждого — действие на 30–90 минут: что сделаете руками, какой файл/репозиторий появится, как поймёте что готово. Без этого колонки «изучил» в голове не конвертируются в оффер.

Связка с соседними материалами: фронтенд старт 2026, карта фронтенда, старт 2026, React для портфолио, frontend starter. Не читайте всё подряд — возьмите один следующий URL и закройте его артефактом в git до конца недели. Если роль ещё не выбрана, сначала профессии и 5 вакансий-ориентиров, потом возвращайтесь к этой теме.

На собеседовании по теме «Оптимизация Lighthouse: LCP/CLS/INP» вас почти всегда просят пример из практики. Подготовьте 60–90 секунд: задача → что сделали → результат/ограничение. Даже учебный пример звучит сильнее пересказа теории.

Частые вопросы

Где запускать Lighthouse?
В DevTools Chrome (вкладка Lighthouse) или через PageSpeed Insights для данных с реальных пользователей.

Что оптимизировать первым?
Обычно картинки и шрифты дают самый быстрый прирост LCP и общего балла.

Влияет ли скорость на SEO?
Да, Core Web Vitals — фактор ранжирования и удержания. Быстрый сайт лучше и для людей, и для поиска.

Материал «Оптимизация Lighthouse: LCP/CLS/INP» имеет смысл только вместе с практикой: один артефакт в git на этой неделе важнее десяти вкладок с теорией. Если застряли на выборе роли — начните с профессий и одной вакансии-ориентира.

Нужен оффер, а не пятый сертификат?

Записи реальных собесов и разборы — в Telegram.

Смотреть разборы