LCP-оптимизация: почему вы чините не то, что реально тормозит сайт

Почему LCP-оптимизация не даёт результата? Браузер может измерять не тот элемент — разбираем причины и три конкретных исправления на реальном кейсе.

Смотрите, в чём тут дело: LCP-оптимизация сайта — одна из самых коварных задач в веб-производительности. Вы делаете всё «по учебнику» — сжимаете изображения, подключаете CDN, убираете лишние скрипты. Показатель не двигается. Почему? Потому что браузер с самого начала измерял не тот элемент, а вы оптимизировали не то, что реально влияет на скорость в глазах Google.

Именно этот случай описал Джон Мюллер из Google, сославшись на разбор платформы Nuvemshop — крупного латиноамериканского e-commerce-конструктора. За год команда подняла долю магазинов с хорошим LCP с 57% до 96%. Но сначала им пришлось понять, что они вообще-то чинили не то.

Что такое LCP и почему браузер может ошибиться

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

Проблема в том, что браузер сам решает, какой элемент считать «наибольшим». И если на вашем сайте есть карусели, баннеры или анимации с CSS-переходами — он может выбрать совсем не то, что видит пользователь в первые секунды.

На Nuvemshop 85% магазинов использовали карусели на главной странице. CSS-переходы задерживали момент, когда карусель становилась «видимой» для алгоритма LCP-детекции. В итоге браузер фиксировал как LCP другой элемент — баннер ниже по странице, который отображался без задержки перехода. Команда разработчиков год оптимизировала этот баннер. А настоящий виновник — карусель — оставалась нетронутой.

Три реальные причины, по которым LCP определяется неправильно

Кейс Nuvemshop выделил три технических причины. Они встречаются не только в e-commerce — узнаёте ли вы их на своём сайте?

  1. CSS-переходы на верхних блоках. Анимация при появлении карусели или баннера откладывает момент, когда браузер «засчитывает» элемент видимым. Детектор LCP смотрит на момент рендера, а не на то, что видит пользователь. Переход заставляет браузер искать другой кандидат — тот, что появился без задержки.
  2. Атрибут loading=»lazy» на первом изображении. Ленивая загрузка — отличная практика для картинок ниже линии сгиба. Но если она стоит на главном изображении в верхней части страницы, браузер не начинает его загружать сразу. Это гарантированно ухудшает LCP. Официальная документация Google прямо предупреждает: никогда не ставьте loading=»lazy» на потенциальный LCP-элемент.
  3. Отсутствие сигнала приоритета. Браузер загружает ресурсы по своей внутренней очереди. Если ключевое изображение не помечено как высокоприоритетное, оно будет ждать своей очереди среди десятков других запросов.

Три конкретных исправления — и как они работают

Давайте по шагам. Nuvemshop сделала три точечных изменения в коде, которые решили проблему.

1. Убрали CSS-переходы с верхних секций. Блоки в шапке страницы теперь появляются мгновенно, без анимации. Браузер сразу фиксирует их как кандидатов на LCP — и выбирает правильный элемент.

2. Сняли loading=»lazy» с первого изображения. Это выглядит просто:

Было: <img src=»slide-1.webp» loading=»lazy» alt=»Главное фото»>
Стало: <img src=»slide-1.webp» alt=»Главное фото»>

Одно слово — и изображение начинает грузиться сразу при разборе HTML, а не когда до него доходит скролл.

3. Добавили fetchpriority=»high» на ключевое изображение. Этот атрибут сообщает предзагрузчику браузера: «Это важно, тяни первым». Выглядит так:

Было: <img src=»slide-1.webp» alt=»Главное фото»>
Стало: <img src=»slide-1.webp» fetchpriority=»high» alt=»Главное фото»>

Тут есть нюанс: атрибут стоит ставить только на одно-два изображения. Если пометить всё как «высокоприоритетное» — браузер снова потеряет ориентиры, и эффекта не будет.

Четвёртым изменением стало edge-кеширование для снижения задержки сервера — но оно дополняло три основных, а не заменяло их.

Что это изменило — и как читать цифры честно

После всех изменений Nuvemshop сообщает: доля магазинов с хорошим LCP выросла с 57% до 96%, а общий показатель прохождения Core Web Vitals — с 48% до 72%.

Дополнительно компания фиксирует рост конверсии на 8,9% и рост вовлечённости корзины на 8,4% у мобильных пользователей из органического поиска Google. Эти цифры — год к году, не контролируемый эксперимент. Принимать их как доказанную причинно-следственную связь не стоит. Слишком много переменных.

Что точно стоит взять из кейса: Core Web Vitals — это не главный фактор ранжирования. Google неоднократно подчёркивал, что релевантность контента важнее скорости. Но более быстрый сайт — это лучший пользовательский опыт, а значит, больше шансов, что человек не уйдёт до того, как прочитает ваш текст или нажмёт кнопку.

Как проверить, тот ли элемент вы оптимизируете

Если вы занимаетесь SEO-продвижением в 2025–2026 году, регулярная проверка Core Web Vitals уже должна быть частью рутины. Но прежде чем что-то трогать — сначала убедитесь, что вы смотрите на правильный элемент.

Вот короткий чеклист:

  • PageSpeed Insights → раздел «Диагностика» покажет, какой именно элемент браузер считает LCP на конкретной странице. Проверьте на мобильных и десктопных версиях отдельно.
  • Chrome DevTools → вкладка Performance → запишите загрузку страницы и найдите метку LCP в таймлайне. Вы увидите, на каком элементе она стоит.
  • Проверьте страницы разных типов — главную, категорию, карточку товара или отдельный пост. LCP-элемент может быть разным на каждом из них.
  • Найдите CSS-переходы на верхних блоках. Если там есть анимация появления — это первый подозреваемый.
  • Найдите первое крупное изображение в HTML. Проверьте: нет ли на нём loading=»lazy»? Есть ли fetchpriority=»high»?

Это займёт 15–20 минут. Но именно этот шаг позволяет не тратить время на оптимизацию «не того».

Главный вывод: диагноз важнее лечения

История Nuvemshop — хорошая иллюстрация того, что в технической оптимизации (как и в продажах) первый шаг — правильно поставить диагноз. Можно год сжимать изображения, переезжать на другой хостинг и подключать новые CDN — и не сдвинуться с места, если исходная точка выбрана неверно.

Это, кстати, та же логика, с которой работает видимость контента в AI-поисковиках: сначала нужно понять, как система «видит» ваш материал, а потом уже думать, что менять. Без этого шага любые правки — стрельба в темноте.

Если вы ведёте сайт на конструкторе или CMS с гибкими шаблонами — проверьте прямо сейчас, какой элемент браузер считает вашим LCP. Не угадывайте. Смотрите в инструменты. Это бесплатно и занимает несколько минут.

Разбираю похожие вопросы — про SEO, технический маркетинг и то, что реально влияет на результат — в моём Telegram-канале. Заходите, если хотите без воды и по делу.

По мотивам материала Search Engine Journal «Google’s Mueller Flags A Case On Why LCP Fixes Miss the Target».

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

Что такое LCP и почему он важен для сайта?
LCP (Largest Contentful Paint) — показатель скорости загрузки, который измеряет, за сколько секунд появляется главный видимый элемент страницы. Google учитывает его в Core Web Vitals при ранжировании. Хорошим считается LCP до 2,5 секунд.
Почему LCP-оптимизация не даёт результата?
Часто потому, что браузер измеряет не тот элемент, который кажется главным. CSS-переходы и анимации могут задерживать распознавание нужного блока, и браузер выбирает другой элемент как LCP — тот, что вы не оптимизировали.
Как проверить, какой элемент является LCP на моей странице?
Откройте PageSpeed Insights и введите URL страницы — в разделе диагностики будет указан конкретный LCP-элемент. Также можно использовать Chrome DevTools: вкладка Performance → запись загрузки → метка LCP на таймлайне.
Можно ли ставить loading=lazy на главное изображение страницы?
Нет. Атрибут loading=lazy на LCP-изображении всегда добавляет задержку загрузки, потому что браузер начинает грузить его только при прокрутке. Для главного изображения в верхней части страницы используйте fetchpriority=high вместо lazy.
100 нейросетей для экспертов

100 нейросетей
для экспертов

Подборка, которой реально пользуются — пришлю на почту. Без спама, отписка в один клик.

Для решения
любых задач
Для роста
и эффективности
Для бизнеса
и карьеры

🎁 Заберите 100 нейросетей для экспертов

Комментарии

Будьте первым — поделитесь мыслями или задайте вопрос.

Чтобы оставить комментарий — войдите

Это пара кликов. Чтобы избежать спама — только зарегистрированные пользователи. Никакой рассылки, только если вы сами захотите.