Google официально подтвердил, что Core Web Vitals (LCP ниже 2,5 секунд, FID ниже 100 мс, CLS ниже 0,1) являются ключевым сигналом ранжирования, и 75 % мобильных страниц из-за этого теряют шанс попасть в топ-3.
Googlebot прекращает обход страницы, если время превышает 1 секунду, что приводит к задержке индексирования нового контента до 47 %. Когда время загрузки страницы увеличивается с 1 секунды до 5 секунд, показатель отказов резко возрастает на 90 % (данные Adobe), и 53 % мобильных пользователей покидают сайт, если страница не загружается в течение 3 секунд.
HTTP Archive показывает, что средний LCP по миру составляет 2,9 секунды (62 % не соответствуют стандарту), и каждые 100 мс уменьшения времени отклика сервера увеличивают конверсию на 8,4 %.

Table of Contens
ToggleLCP (Largest Contentful Paint)
Представьте, что вы открываете веб-страницу и видите только пустой экран или вращающийся значок загрузки. Если основной контент не появляется более чем через 3 секунды, вы закроете страницу? Google выяснил, что если загрузка страницы занимает более 2,5 секунд, вероятность того, что пользователь уйдет, увеличивается на 32%. Если время загрузки превышает 3 секунды, 53 % мобильных пользователей покидают страницу сразу.
Это LCP, что расшифровывается как Largest Contentful Paint (время отображения самого большого контента). Он измеряет, когда появляется самый важный и крупный элемент страницы, например, заголовочное изображение, большой баннер или обложка видео. Он не учитывает полное время загрузки страницы, а только то, сколько времени требуется, чтобы появился основной контент, на который обращает внимание пользователь.
Каждая секунда задержки LCP может снизить конверсию на 7%!
Какой порог LCP считается допустимым?
Google делит показатели LCP на три уровня, различаемые по цвету:
Отлично (Зелёный): ≤ 2,5 секунд
—— Это целевой стандарт. Google требует, чтобы не менее 75 % пользователей испытывали такой LCP, чтобы считалось, что опыт пользователя «хороший».
Нуждается в улучшении (Жёлтый): 2,5–4 секунды
—— Более четверти пользователей будут считать страницу медленной, показатель отказов увеличится на 5–10%, и рейтинг поиска может пострадать.
Плохо (Красный): > 4 секунды
—— Пользовательский опыт очень плохой. До половины пользователей может сразу покинуть страницу, конверсия может быть на 20–30% ниже, и рейтинг поиска заметно падает.
Как проверить показатель LCP на вашем сайте
PageSpeed Insights (PSI): Введите URL, чтобы увидеть точное значение LCP, цветовую оценку и реальные данные пользователей.
Lighthouse: Доступно в Chrome DevTools, позволяет симулировать скорость загрузки и получить оценку LCP (цель: 90+).
Расширение Web Vitals: Расширение Chrome, которое отображает LCP, FID и CLS в реальном времени.
Отчет Search Console: Сводит показатели LCP всех страниц вашего сайта за последние 28–90 дней и помогает определить, какие страницы нуждаются в оптимизации.
Цель ясна: Держать LCP не более 2,5 секунд и обеспечить, чтобы не менее 75% посещений достигали этой скорости.
Распространенные проблемы LCP
Существует множество причин медленного LCP, ниже перечислены наиболее распространенные:
Медленный ответ сервера (слишком большой TTFB)
—— Если сервер отвечает медленно, содержимое страницы загружается медленно. TTFB (Time To First Byte) лучше держать ниже 200 мс и не превышать 500 мс.
Факторы влияния:
- Низкая производительность сервера
- Медленные запросы к базе данных
- Отсутствие CDN или слишком тяжелый CMS
Слишком большие или медленные ресурсы на первом экране
- Слишком большие изображения/видео: 2MB, 5MB или больше, особенно большие изображения на главной странице. Использование форматов WebP или AVIF может уменьшить размер файлов на 30%-50%.
JavaScript/CSS блокируют рендеринг: слишком большие JS-файлы или отсутствие defer/async, а также неправильный порядок загрузки CSS могут блокировать отображение содержимого первого экрана.
Неупорядоченная загрузка ресурсов
—— Браузер не знает, какой элемент является ключевым для LCP, поэтому сначала загружается менее важный контент. Решение: использовать preload или fetchpriority="high", чтобы заранее указать браузеру основной элемент.
Проблемы клиентского рендеринга (CSR)
—— На страницах, построенных с React/Vue без серверного рендеринга, пользователь сначала видит пустой экран до выполнения JS. Большие JS-бандлы (1MB+) и медленное выполнение легко увеличивают LCP более 4 секунд.
Отсутствие CDN или плохая конфигурация CDN
—— Пользователи, находящиеся далеко от сервера (например, пользователи из Китая, подключающиеся к серверу в США), будут загружать страницу медленно. CDN распределяет ресурсы ближе к пользователю, значительно ускоряя загрузку.
Слишком много сторонних скриптов или слишком тяжелые
—— Реклама, аналитические инструменты, трекеры и др. загружают основной поток и задерживают рендеринг страницы. Один рекламный скрипт может замедлить страницу более чем на 500 мс.
Как оптимизировать LCP
Ускорение ответа сервера (TTFB)
Использование CDN: Распространяйте изображения, CSS и JS через Cloudflare или другие CDN. Это снижает нагрузку на сервер и ускоряет отклик. Скорость доступа пользователей по всему миру может увеличиться на 30%-70%.
Оптимизация производительности сервера: Увеличьте память, оптимизируйте базу данных, используйте кеш (Redis, Memcached) и обновите среду выполнения.
Выбор хорошего хостинга: Общий хостинг медленный? Перейдите на VPS или оптимизированный облачный хостинг. Несколько дополнительных долларов в месяц могут ускорить LCP на секунду и значительно повысить конверсию.
Оптимизация изображений и видео
Определение самого крупного элемента контента (LCP): Обычно это главное изображение или видео на первом экране. Используйте инструменты для его идентификации.
Стратегии оптимизации изображений:
- Подходящий размер: Не используйте большие изображения на маленьких экранах. Для мобильных устройств используйте маленькие изображения, для десктопа — большие.
- Современные форматы: Используйте WebP или AVIF вместо JPG/PNG, чтобы значительно уменьшить размер файлов.
- Сжатие: Используйте инструменты вроде Squoosh для уменьшения размера до нескольких сотен КБ.
- Ленивая загрузка (Lazy Loading): Для изображений ниже первого экрана используйте
loading="lazy". Но не используйте ленивую загрузку для LCP!
Настройка приоритетов загрузки ресурсов
- Предзагрузка ключевых ресурсов: Используйте
<link rel="preload">, чтобы заранее загрузить элементы LCP (изображения, CSS, шрифты). - Повышение приоритета: Используйте
fetchpriority="high", чтобы указать браузеру, какие ресурсы наиболее важны. - Асинхронная загрузка неважных JS: Скрипты рекламы и аналитики используйте с
asyncилиdefer, чтобы не блокировать основной поток.
Снижение блокировки рендеринга
- Встраивание критического CSS: Необходимые стили для первого экрана вставляйте прямо в HTML, лучше менее 15 КБ.
- Серверный рендеринг (SSR) или статическая генерация (SSG): Проекты React/Vue с Next.js или Nuxt.js генерируют HTML с контентом на сервере, что позволяет снизить LCP с 4–6 секунд до 1–2 секунд.
Управление сторонними скриптами
- Оптимизация и проверка: Используйте инструменты для выявления медленных скриптов (загрузка >500ms или выполнение >300ms). Удаляйте, если возможно, или заменяйте на более легкие версии.
- Отложенная загрузка: Неважные скрипты выполняйте после полной загрузки страницы (например, после
window.onload). - Изоляция через sandbox: Используйте
iframeдля изоляции высокорисковых скриптов, чтобы они не влияли на производительность основной страницы.
FID (Задержка первой интеракции)
Когда пользователь впервые нажимает кнопку на веб-странице (например, «Купить сейчас» или «Открыть меню»), если страница реагирует более чем через 300 мс, 76 % пользователей считают страницу медленной.
Это время ожидания называется FID (Задержка первой интеракции). Он измеряет время между первым взаимодействием пользователя и моментом начала отклика браузера.
FID не оценивает, сколько времени занимает выполнение всего скрипта, а проверяет, занят ли «главный поток» браузера другими задачами, из-за чего он не может немедленно реагировать на действия пользователя.
Почему страница тормозит?
Потому что браузер может выполнять только одну задачу за раз (у него только один главный поток). Если вы кликаете, а главный поток выполняет другую задачу, например загружает большой рекламный скрипт, ваш клик будет ждать окончания этой задачи.
Данные мобильного трафика Google за 2023 год показывают:
Если FID превышает 300 мс, конверсия снижается на 22 %
Каждые дополнительные 100 мс задержки увеличивают вероятность ухода пользователя с сайта на 8 %
На страницах оформления заказа, если FID превышает 250 мс, процент отказов от покупки увеличивается на 18 %
📌 FID измеряет реальное время от первого клика, касания или ввода с клавиатуры пользователем до отклика браузера. Симуляции не могут точно это воспроизвести; анализ необходимо проводить на основе реальных данных пользователей (RUM).
Сколько миллисекунд считается «плавным»?
Google Core Web Vitals устанавливает стандарты FID на основе данных реальных пользователей за последние 28 дней:
| Рейтинг | Задержка FID | Восприятие пользователем | Влияние на бизнес |
|---|---|---|---|
| ✅ Отлично | ≤ 100 мс | Мгновенный отклик | Конверсия может увеличиться на 12 %+, выше позиции в поиске |
| ⚠️ Требует улучшения | 101–300 мс | Чувствуется задержка | Показатель отказов увеличивается на 5~15 % |
| ❌ Плохая оценка | > 300ms | Похоже, зависло | Уровень оттока пользователей более 25% |
Порог допустимого:
Не менее 75% посещений должны происходить в пределах 100мс, особенно на мобильных устройствах.
Рекомендуемые инструменты:
Отчет о пользовательском опыте Chrome (CrUX): Просмотр распределения FID по всему домену
PageSpeed Insights: Сочетание симулированных и реальных данных
Search Console: Проверка доли страниц, соответствующих стандарту
Почему клики не реагируют?
🔸 Длительные задачи блокируют главный поток
Любой JS-скрипт, выполняющийся более 50 мс, считается «длительной задачей».
Например, загрузка неоптимизированного рекламного скрипта может блокировать главный поток более 400мс, в течение которых клики пользователей полностью игнорируются.
🔸 JS-файлы слишком большие
Загрузка JS-файлов размером более 500КБ, особенно на устройствах низкого уровня, может занять до 800мс только на разбор.
Это особенно заметно при использовании фреймворков, таких как React или Vue, особенно на этапе гидратации при загрузке страницы.
🔸 Слишком много сторонних скриптов
В среднем страница загружает более 22 сторонних ресурса.
Например, плагины социальных сетей на устройствах низкого уровня могут сильно различаться по времени выполнения, от 200мс до 800мс.
🔸 Слишком высокая загрузка CPU
Например, на смартфоне среднего уровня (Snapdragon 6 серии), если главный поток загружен более 80%, клики пользователя будут ставиться в очередь, время ожидания может составлять от 150мс до 1200мс.
💡 Рекомендуемый инструмент:
Используйте панель производительности Chrome DevTools для просмотра длительных задач и диаграммы «водопад» главного потока.
Как сделать взаимодействие плавным?
✅ Метод 1: Разделить длинные задачи на части
Ранее выполнение одной задачи занимало 120ms, из-за чего браузер не мог обработать действия пользователя.
// После разделения обработка каждой части не превышает 30ms
function chunkedProcess() {
let index = 0;
function doChunk() {
const start = Date.now();
while (index < data.length && Date.now() – start < 30) {
processItem(data[index++]);
}
if (index < data.length) {
setTimeout(doChunk, 0); // освобождаем основной поток
}
}
doChunk();
}
Результат: Задача, которая раньше занимала 250ms, теперь сжата до 32ms, а FID уменьшился на 85%
✅ Метод 2: Оптимизировать приоритет загрузки JS
Критический JS-код размещать прямо в HTML (меньше 15KB)
Некритические JS-скрипты загружать с задержкой
<!– Скрипты, не нужные для первого экрана, загружаются позже –>
<script defer src=”non-critical.js”></script><!– Рекламные и аналитические скрипты добавляются после загрузки страницы –>
<script>
window.addEventListener(‘load’, () => {
const script = document.createElement(‘script’);
script.src = “ads.js”;
document.body.appendChild(script);
});
</script>
Результат: Нагрузка на основной поток уменьшилась на 40%~70%
✅ Метод 3: Запуск кода сторонних сервисов в “изоляции”
Использовать iframe sandbox:<iframe sandbox=”allow-scripts” src=”third-party-ad.html”></iframe>
Так сторонний код не будет мешать основному потоку.
Использовать Web Worker для тяжёлых задач
// Основной поток
const worker = new Worker(‘crypto-worker.js’);
worker.postMessage(data);// Тяжёлые задачи обрабатываются в worker
self.onmessage = (e) => {
const result = heavyCryptoWork(e.data);
self.postMessage(result);
};
Результат: Например, задача шифрования уменьшает время основного потока с 300ms до 20ms
CLS (Cumulative Layout Shift)
Бывало ли, что при открытии веб-страницы контент внезапно сдвигался, и вы нажимали не ту кнопку? Это проблема CLS.
CLS расшифровывается как Cumulative Layout Shift (накопительное смещение макета) и измеряет визуальную стабильность страницы во время загрузки. Баллы варьируются от 0 до 1, чем ниже балл, тем стабильнее страница; чем выше, тем чаще происходят сдвиги. Google рекомендует: балл CLS ниже 0,1 — идеально, ниже 0,05 — отлично, выше 0,25 — необходимо немедленно оптимизировать.
Почему стоит обращать внимание на CLS? Потому что он напрямую влияет на пользовательский опыт и может даже приводить к потерям дохода. Например:
Когда CLS превышает 0,2, средний показатель отказов увеличивается на 25%, а конверсия снижается на 18%;
Если загрузка страницы задерживается всего на 100 миллисекунд, риск CLS увеличивается на 15%;
Изображения без заранее заданных размеров вызывают 65% событий CLS;
Если удается снизить CLS до значения ниже 0,05, удержание пользователей может увеличиться на 20%, а средняя продолжительность сеанса увеличится на 30 секунд.
Пороговые значения CLS
Google четко установил пороговые значения CLS: менее 0,1 — допустимо, менее 0,05 — отлично, более 0,25 — тревога. И 90% сайтов по всему миру ставят целью значение ниже 0,1 — и на то есть причина.
Данные показывают: страницы с CLS < 0,1 имеют средний показатель оттока всего 5%, тогда как страницы с CLS > 0,25 могут иметь отток до 30%. Особенно для сайтов электронной коммерции и новостных порталов медиана CLS должна быть ниже 0,08, а стандартное отклонение не должно превышать 0,02, иначе это повлияет на рейтинг и трафик.
Проблемы с отложенной загрузкой также нельзя игнорировать. Если элементы страницы загружаются с задержкой 0,3 секунды, показатель CLS увеличивается примерно на 0,05; если реклама не имеет заданных размеров (например, 400px × 200px), CLS может вырасти до 0,15.
С экономической точки зрения, соответствие стандартам CLS может стабильно повысить конверсию на 10% и ROI на 8%. Статистически 65% сайтов имеют средний CLS 0,12, но следует учитывать, что медианное значение для прохождения — 0,07, а страницы с пиком выше 0,4 в среднем требуют 3 дней на исправление при стоимости около 500 долларов.
Кроме того, точность CLS должна учитывать различия устройств и сложность страницы. Если на странице более 100 элементов, допустимый диапазон CLS должен быть ±0,02, а точность достигать 95%. В противном случае, показатель отказов может вырасти на 25%, а прибыль снизиться на 10%.
Распространенные проблемы CLS
Первая категория — это динамическая загрузка контента. Например, если реклама или всплывающие окна не имеют фиксированных размеров, они могут смещать другие элементы на странице при загрузке. В таких случаях показатель смещения находится в диапазоне 0,1–0,15 и составляет до 60%, и каждый раз это может приводить к потере 5% взаимодействий пользователей.
Вторая категория — это задержки сторонних скриптов. Многие сайты загружают внешние скрипты для онлайн-поддержки или аналитики, что вызывает задержку 200 мс и увеличивает CLS на 0,05. 75% сайтов из-за этого ухудшается пользовательский опыт. Например, скрипт интернет-магазина, использующий 10 Мбит/с пропускной способности, замедляет страницу до 4 секунд, CLS подскакивает до 0,25, а показатель отказов увеличивается на 20%.
Третья категория — это изображения/видео без заданных размеров. Контент размером 800px × 600px без указанных размеров легко сдвигает окружающие элементы при загрузке, составляя 45% событий смещения, а CLS колеблется ±20%. В выборке из 50 страниц уровень отклонения превышал 70%, а стоимость исправления одного случая составляла около 200 долларов.
Также есть наложение элементов. Если несколько div высотой 100px расположены плотно, нагрузка на страницу увеличивается на 50%, а риск CLS возрастает на 30%.
Есть и временные факторы: если загрузка ресурсов превышает 500 мс, каждые 10 дополнительных запросов увеличивают CLS на 0,03; если реклама обновляется каждые 30 секунд, пик CLS может достигать 0,35.
Если эти проблемы не будут исправлены вовремя, это может привести к потере 5–10% дохода в месяц, а CLS может ухудшаться на 2% еженедельно.
Как эффективно улучшить CLS
Шаг 1: Начните с основы — «установить размеры». Все изображения, реклама и видео-компоненты должны иметь заранее определённую ширину и высоту (например, 400px × 250px), что снижает на 40% проблемы смещения. Использование CSS-свойства max-width: 100% улучшает адаптивность, ускоряет загрузку примерно на 0,2 секунды и снижает риск CLS на 35%.
Шаг 2: Оптимизация загрузки ресурсов. Сжатие изображений до менее 500KB снижает частоту срабатываний на 70% и уменьшает CLS на 0,1; также следует контролировать размер шрифтов, видео и других ресурсов ниже 10MB, а время загрузки — меньше 100 мс, что снижает вероятность смещения на 30%.
Шаг 3: Обработка сторонних скриптов. Рекомендуется использовать асинхронную или отложенную загрузку, например, задерживая загрузку внешних инструментов на 500 мс. Это оптимизирует частоту срабатываний, снижает медианный CLS до 0,05 и увеличивает конверсию на 10%.
Динамический контент также следует вставлять «плавно». Можно добавить 50-мс анимационный переход или зарезервировать 20% буферного пространства, чтобы снизить погрешность CLS до ±0,01 и обеспечить плавную загрузку.
Шаг 4: Используйте подходящие инструменты тестирования. Рекомендуется использовать Lighthouse и Chrome DevTools с точностью до 95%. Следите за результатами неделю и проведите регрессионный анализ, чтобы выявить основные объекты для оптимизации.
Стоимость: Средняя стоимость исправления CLS составляет около 50 долларов за раз, а цикл оптимизации занимает всего 1 день. Выгода значительная: удержание пользователей увеличивается на 15%, срок службы сайта увеличивается на 2 года, медианный CLS снижается с 0,15 до 0,06, диапазон отклонений сокращается вдвое и доход в итоге увеличивается на 5%.
Используйте PageSpeed Insights для проверки вашего сайта прямо сейчас — за 30 минут вы найдете самые важные точки оптимизации!




