Как улучшить Core Web Vitals, мобильную скорость и изображения

Ссылка скопирована

Core Web Vitals для сайта — не повод гнаться за зелёным баллом ради отчёта. Найдите главную проблему на реальном устройстве: LCP показывает скорость загрузки, INP — реакцию, CLS — скачки макета.

Ниже — практический разбор «Core Web Vitals для сайта»: что нужно на входе, какие ограничения задать, как проверить результат и какой сделать следующий шаг.

Обложка

Как подойти к задаче без лишней магии

Если Lighthouse показывает 95, а люди жалуются, что сайт тормозит, я не верю одной зелёной цифре. Сначала смотрю реальные группы URL в Search Console, затем нахожу виновника в PageSpeed и DevTools.

Ошибка, которую я бы сразу убрал: Лениво загружать hero-изображение.

Визуал 01

Что подготовить и какой результат ждать

  • На выходе: Вы понимаете, какой ресурс или скрипт тормозит страницу, и можете проверить исправление по полевым данным, а не только по лабораторному тесту.
  • Откройте Search Console → Основные интернет-показатели и разделите Mobile/Desktop. Для проблемного URL запустите PageSpeed Insights.
  • Сохраните исходные данные и права доступа отдельно от результата, чтобы можно было проверить, что сделал скорость и Core Web Vitals.
  • Ориентиры хорошего результата: LCP до 2,5 с, INP до 200 мс и CLS до 0,1. После исправления нажмите начать проверку в Search Console.

Найдите главную проблему и исправьте её по одной

  1. Найдите проблемный URL

    В Search Console откройте группу проблемы, а затем конкретный URL. Скопируйте его в PageSpeed Insights и посмотрите, что является LCP.

    Проверьте: Понятно, что именно пользователь ждёт дольше всего.

    Если не сработало: Проверьте страницу в Chrome DevTools Performance на мобильном профиле.

  2. Исправьте первый экран

    Сожмите hero-изображение, задайте размеры и не лениво загружайте главный визуал. Откладывайте второстепенные виджеты и сторонние скрипты.

    <img src="/hero.webp" width="1200" height="700" fetchpriority="high" alt="Мастер ремонтирует кондиционер">

    Проверьте: Главный визуал появляется без ожидания тяжёлого JS.

    Если не сработало: Замените видео/анимацию на статичный первый кадр для теста.

  3. Уберите скачки и долгие задачи

    Задайте width/height для изображений и iframe, зарезервируйте место под баннеры, сократите тяжёлый JavaScript и разбейте долгие задачи.

    Проверьте: На мобильном экране элементы не прыгают при загрузке.

    Если не сработало: Отключите сторонние виджеты по одному и найдите виновника.

  4. Проверьте реальный сценарий

    В DevTools включите слабый CPU и мобильную сеть, перезагрузите страницу и запишите Performance. Сравните результат до и после на одном URL.

    Проверьте: Исправление улучшило нужную метрику, а не только общий балл.

    Если не сработало: Верните последнее изменение и проверьте его отдельно.

Визуал 02

Чиню сначала тот элемент, который назвал LCP

Цели для хорошего результата: LCP ≤ 2,5 с, INP < 200 мс, CLS < 0,1. Если LCP — hero-изображение, не ставьте ему `loading=lazy`: задайте размеры, современный формат и `fetchpriority=high`. Изображения ниже первого экрана, наоборот, грузите лениво.

Для CLS резервируйте место под изображения, видео, iframe, чат и cookie-баннер. Для INP откройте DevTools → Performance и ищите длинные задачи: чаты, карты, слайдеры и несколько аналитических виджетов одновременно.

<img src="/assets/hero.avif" width="1440" height="900" fetchpriority="high" alt="Команда работает над процессом">

Не путайте лабораторию с реальными пользователями

Зафиксируйте URL, устройство, источник данных, LCP, INP и CLS до изменения. После правки снова проверьте PageSpeed и DevTools на одном URL, а затем ждите обновления полевых данных Search Console. Если исправить только score, но оставить медленную форму или прыгающую кнопку, пользователь лучше не станет.

  • Сначала отключайте сторонние виджеты по одному.
  • Не лениво загружайте главный визуал.
  • Не сравнивайте мобильные и десктопные данные как одну метрику.

Один тест — один виновник

Сначала отключите один сторонний виджет, снова измерьте и запишите результат. Потом верните его и проверьте следующий. Не переписывайте весь frontend одновременно: иначе вернёте старую версию, а причина останется неизвестной.

Для каждой группы URL храните `metric`, `device`, `source`, `before`, `after`, `change`, `owner` и `date`. Если основная проблема — тяжёлый hero, оптимизируйте его; если INP — сокращайте JavaScript. Не чините CLS заменой шрифта, если скачок создаёт рекламный слот.

Что должно измениться после настройки

Вы понимаете, какой ресурс или скрипт тормозит страницу, и можете проверить исправление по полевым данным, а не только по лабораторному тесту.

Визуал 03

Какие ускорения случайно ухудшают первый экран

Запускать до подготовки входных данных

Лениво загружать hero-изображение.

Давать лишние права

Исправлять только лабораторный балл и игнорировать реальные данные.

Не проверять пограничные случаи

Забывать размеры изображений и iframe.

Оставлять сбой без владельца

Добавлять ещё один виджет, пока первый экран уже перегружен.

Когда скорость требует работы с архитектурой

Нужен специалист, если медленные места связаны с CMS, серверным рендерингом, большим JS-бандлом или несколькими внешними системами.

Что проверить после оптимизации

Почему PageSpeed и Search Console показывают разные цифры?

PageSpeed сочетает лабораторный тест и доступные полевые данные, а Search Console использует агрегированные реальные посещения за период.

Нужно ли получить 100 баллов?

Нет. Важнее стабильная работа ключевых страниц и хорошие реальные показатели на устройствах клиентов.

Что исправлять первым?

То, что влияет на главный контент и первый экран, затем скачки макета и долгие интерактивные задачи.

Когда результат появится в Search Console?

Полевые данные обновляются не мгновенно. Лабораторный тест проверяет изменение сразу, а реальный отчёт требует накопления новых посещений.

Разработка сайтов и конверсия

Страницы услуг, локальные сайты, скорость, интерактивы и кейсы, которые помогают посетителю сделать следующий шаг.

Обложка
Разработка и конверсия 8 мин чтения

Как написать структуру продающей страницы услуги

Собираем страницу вокруг боли клиента, доказательства и одного следующего действия.

практическийЧитать ↗
Обложка
Разработка и конверсия 7 мин чтения

Как создать страницу услуги для локального бизнеса

Локализуем услугу, доверие, FAQ и контактный сценарий под конкретный рынок.

практическийЧитать ↗
Обложка
Разработка и конверсия 8 мин чтения

Как добавить калькулятор или квиз на сайт без вреда для SEO

Проектируем полезный интерактив с HTML-основой, доступностью и понятным CTA.

коммерческийЧитать ↗
Обложка
Разработка и конверсия 9 мин чтения

Как превратить кейс клиента в страницу, которая продаёт и ранжируется

Показываем контекст, процесс, ограничения и измеримый результат без рекламных обещаний.

коммерческийЧитать ↗

Показать все статьи