Поймите, что говорит каждая метрика
Largest Contentful Paint, или LCP, измеряет момент рендеринга наибольшего изображения или блока текста в начальном видимом окне (viewport). Interaction to Next Paint, или INP, измеряет отзывчивость визита по самому медленному релевантному взаимодействию. Cumulative Layout Shift, или CLS, измеряет неожиданное видимое смещение в ходе визита.
Опубликованные целевые значения опыта от Google: LCP — до 2,5 секунд, INP — до 200 миллисекунд, CLS — до 0,1. Оценивайте их на 75-м процентиле загрузок страниц, отдельно для мобильных и настольных устройств. Используйте целевые значения для фокусировки работ, а не как гарантию ранжирования или повод игнорировать более медленных посетителей.
Основной контент появляется поздно; исследуйте сервер, обнаружение ресурсов, загрузку и путь рендеринга.
Клик, касание или нажатие ждёт слишком долго визуального отклика; источник может быть во встроенном фрейме.
Контент сдвигается неожиданно; уделите дополнительное внимание смещениям рядом с элементами управления, формами и позициями чтения.
Пусть полевые данные зададут приоритет, а лабораторный тест объяснит причину
Полевые данные поступают от реальных визитов, включая реальные устройства, сети, локации, состояния кэша и поведение. Данные Chrome User Experience Report появляются в PageSpeed Insights и Search Console при наличии достаточного объёма. Собственное реальное мониторирование пользователя может добавить контекст просмотров страниц; собирайте только необходимую телееметрию и избегайте контента, введённого клиентом.
Лабораторные данные — это повторяемый тест в выбранных условиях. Они полезны для изоляции изменения релиза и чтения трассировки, но не представляют каждого посетителя. Lighthouse не может измерить настоящий INP без реального взаимодействия, поэтому его Total Blocking Time служит диагностическим прокси. Когда результаты расходятся, используйте полевые данные для приоритизации и лабораторные для расследования.
Фиксируйте, на уровне URL или origin измерение сделано и для мобильных или настольных устройств.
Сохраняйте дату, группу страниц, устройство, распределение, настройки теста и недавние релизы вместе с базовым значением.
Триажируйте по охвату, вреду для задачи, доказательству и обратимости
Не начинайте с наименьшего числа в дашборде. Ранжируйте кандидатов по числу затронутых визитов, важности пользовательской задачи, повторяемости по шаблону и возможности изолировать и откатить изменение. Это превращает оптимизацию Core Web Vitals в оперативную ремедиацию, а не гонку за очками.
Отсутствие размеров изображения в общем шаблоне может быть лучшей первой правкой, чем спекулятивная переработка фронтенда. Менее распространённое взаимодействие в оформлении заказа может иметь приоритет, если оно блокирует завершение. Сочетайте метрические данные с обратной связью поддержки, наблюдением воронки и обзором доступности.
Повторяющиеся проблемы, замеченные в полевых данных, на важных шаблонах с ясным низкорискованным решением.
Идеи по архитектуре без измеренной проблемы пользователя или пути отката; сохраняйте их как гипотезы.
Исправляйте LCP, сокращая путь к основному контенту
Определите элемент LCP для затронутой страницы и группы устройств. Просмотрите начальный HTML-ответ, момент, когда браузер обнаруживает элемент, длительность загрузки его ресурса и что блокирует рендеринг. Высокое время ответа сервера может сделать достижение целевого LCP невозможным даже при хорошо оптимизированном геро-ресурсе.
Держите главный контент обнаруживаемым как можно раньше, когда это соответствует дизайну. Не лениво загружайте (lazy-load) изображение, которое является элементом LCP. Для страниц, ориентированных на изображения, используйте правильно подобранный по размеру и кодировке ресурс с явными размерами. Тестируйте preload и правила доставки: ранний запрос полезен только если он не конкурирует с более важными задачами.
Проверьте редиректы, работу сервера, поведение кэша и близость доставки; это может потребовать участия владельцев приложения или хостинга.
Проверьте, задерживает ли обнаружение основного текста или изображения клиентский рендеринг, скрипты или CSS.
Сделайте взаимодействия отзывчивыми и макеты предсказуемыми
Для INP воспроизведите медленный поток в трассировке браузера. Разделите задержку ввода, обработку событий и задержку презентации. Длинные задачи в основном потоке, тяжёлые обработчики, дорогостоящий рендеринг и layout-thrashing могут откладывать следующий paint. Делайте визуальную работу для следующего кадра в первую очередь; по возможности откладывайте второстепенные сохранения, аналитику или вторичные обновления.
Для CLS находите сдвигающиеся элементы вместо догадок по общему значению. Резервируйте место для изображений, видео, рекламы, встраиваемых элементов и фреймов с помощью явных размеров или CSS aspect-ratio. Проверьте загрузку шрифтов и динамически вставляемый контент. Не скрывайте необходимое сообщение о согласии, ошибке или доступности исключительно ради улучшения балла; предоставьте ему стабильное место.
Откладывание работы может изменить тайминги приложения. Выполните регрессионное тестирование состояния, валидации и поведения клавиатуры.
Проскролльте участки с ленивой загрузкой и встраиваниями; тест, ограниченный загрузкой, может не заметить более поздние сдвиги.
Безопасно выпускайте улучшения и подтверждайте их
Изменения производительности могут затрагивать скрипты, кэширование, рендеринг, встраивания или конфигурацию доставки. Поэтапно вводите изменение, сравните определённый тестовый путь с базовым и задокументируйте откат. Для платежных, учётных или регулируемых потоков привлекайте соответствующих специалистов по безопасности, комплаенсу и доступности до изменения встраиваемых компонентов, валидации или обработки данных. Это образовательное руководство, а не оценка соответствия требованиям.
После релиза сравните тот же лабораторный путь и наблюдайте сопоставимые полевые сегменты в течение их обычного окна отчётности. Проверьте непреднамеренные эффекты, такие как скрытая ошибка или нечитаемый интерфейс. Status Is UP поддерживает проактивную оптимизацию доступности через повторяющиеся проверки, ясную ответственность за ремедиацию и готовность к откату между инцидентами.
Свяжите каждое изменение с группой страниц, метрикой, владельцем, доказательством теста, компромиссом и инструкцией по откату.
Не объявляйте успех по одному синтетическому прогону; подтвердите релевантный паттерн реального пользователя.
