Скорость загрузки сайта и Core Web Vitals: полный гид

Скорость сайта — это не про цифры в отчёте, а про деньги и позиции. Разберём Core Web Vitals по-человечески и покажем, что чинить в первую очередь.

Опубликовано: 11 июля 2026·11 мин чтения
скорость сайтаCore Web Vitalsоптимизация

Что такое Core Web Vitals простыми словами

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

LCP — насколько быстро видно главное

LCP (Largest Contentful Paint) — это момент, когда в видимой части экрана отрисовался самый крупный элемент: обычно это обложка, заголовок или большая картинка. Пользователь считает страницу загруженной именно тогда, когда увидел этот блок, а не когда догрузился последний скрипт в футере. Хороший ориентир на 2026 год — уложиться примерно в 2,5 секунды на типичном мобильном соединении.

INP — насколько быстро сайт отвечает

INP (Interaction to Next Paint) пришёл на смену старому FID и измеряет отзывчивость: вы нажали кнопку, тапнули по меню, начали печатать — и сколько миллисекунд прошло до видимой реакции интерфейса. Если после клика ничего не происходит полсекунды, мозг уверен, что сайт завис. Комфортный диапазон — до 200 миллисекунд.

CLS — насколько стабильна вёрстка

CLS (Cumulative Layout Shift) ловит самый раздражающий баг: вы целитесь в кнопку, а сверху догрузилась картинка или баннер, всё уехало вниз, и вы нажали не туда. Это накопительный сдвиг макета, и чем он ближе к нулю, тем аккуратнее ощущается сайт. Здоровое значение — меньше 0,1.

Запомните простую формулу: LCP — про «увидел», INP — про «нажал», CLS — про «не дёргается». Все три метрики Google собирает у настоящих пользователей Chrome и учитывает при ранжировании как часть сигнала о качестве страницы.

Почему скорость влияет на SEO и конверсию

Ответим прямо: медленный сайт теряет деньги на входе, ещё до того как посетитель что-то прочитал. Каждая лишняя секунда ожидания увеличивает долю людей, которые закрывают вкладку и уходят к конкуренту, который открылся мгновенно.

Скорость и позиции в поиске

Core Web Vitals — официальный фактор ранжирования. Это не значит, что быстрый, но пустой сайт обгонит медленный, но экспертный: контент по-прежнему главнее. Но когда два материала близки по качеству, скорость становится тем самым перевесом, который поднимает вас выше. К тому же быстрый сайт лучше и полнее обходится поисковым краулером — на том же бюджете сканирования робот успевает пройти больше страниц.

Скорость и деньги

На коммерческих проектах связь между скоростью загрузки сайта и выручкой видна невооружённым глазом. Ускорение первого экрана заметно поднимает конверсию корзины и форм заявок, снижает стоимость привлечения из рекламы (за те же деньги вы не теряете половину трафика на загрузке) и увеличивает глубину просмотра. Мы неоднократно наблюдали это на клиентских кейсах по разработке и оптимизации: техническая работа над скоростью окупается быстрее, чем очередная рекламная кампания.

Есть и репутационный слой. Тормозящий сайт подсознательно считывается как ненадёжный: если тут всё лагает, можно ли доверять оплату? Скорость — это первое рукопожатие с брендом, и оно должно быть уверенным.

Как измерить скорость: лаборатория и поле

Прежде чем что-то чинить, надо честно измерить. И здесь важно различать два принципиально разных типа данных, потому что их постоянно путают.

Лабораторные данные (lab)

Лабораторные измерения делает инструмент в контролируемых условиях: фиксированный канал, заданное устройство, чистая среда. Это Lighthouse (встроен в Chrome DevTools) и лабораторная часть PageSpeed Insights. Плюс лаборатории — воспроизводимость: вы меняете код и сразу видите, стало лучше или хуже. Минус — это симуляция, а не живые люди.

Полевые данные (field)

Полевые данные — это метрики, собранные у настоящих пользователей Chrome (набор CrUX). Именно их Google учитывает при ранжировании. Они показывают, как сайт ведёт себя на реальных устройствах, сетях и в реальной географии. Полевые цифры считаются по 75-му перцентилю: важно, чтобы быстро было не «в среднем», а у трёх четвертей аудитории.

Практический порядок замера

  1. Прогоните ключевые шаблоны (главная, категория, карточка, форма) через PageSpeed Insights — отдельно для мобильных и десктопа.
  2. Смотрите в первую очередь на полевые Core Web Vitals, если они есть; лабораторный балл используйте как инструмент отладки.
  3. Откройте вкладку Performance в DevTools и найдите, какой именно элемент отвечает за LCP и какие скрипты держат поток.

Золотое правило: оптимизируйте по полю, отлаживайте по лаборатории. Гонка за красивой сотней в Lighthouse без оглядки на реальных пользователей — это работа ради скриншота, а не ради бизнеса.

LCP: за что отвечает и как улучшить

LCP чаще всего и есть то, что люди называют «сайт долго грузится». Улучшить его — значит быстрее показать главный элемент первого экрана. Разложим на слагаемые.

Из чего складывается LCP

LCP состоит из четырёх частей: время ответа сервера (TTFB), задержка на загрузку ресурса, время самой загрузки ресурса и время отрисовки. Тормозить может любая из них, поэтому лечение начинается с диагностики, а не с угадывания.

Что реально ускоряет LCP

  • Быстрый ответ сервера. Держите TTFB низким: кэш на стороне сервера, адекватный хостинг, минимум тяжёлых запросов к базе на генерацию первого экрана.
  • Приоритет главному ресурсу. LCP-картинку или шрифт заголовка стоит загружать с высоким приоритетом (preload), а не в общей очереди.
  • Никакой ленивой загрузки для первого экрана. Классическая ошибка — повесить lazy-load на баннер в самом верху. Ленивую загрузку оставляем тому, что ниже сгиба.
  • Лёгкий и правильно сжатый LCP-элемент. Огромный PNG-герой на 2 МБ убьёт метрику даже на быстром сервере.

Отдельно про render-blocking. Если перед показом первого экрана браузер вынужден скачать и выполнить тяжёлый CSS и JavaScript, LCP откладывается ровно на это время. Поэтому критический CSS выносят инлайном, а второстепенные скрипты — вниз и в отложенную загрузку.

INP и CLS: отзывчивость и стабильность

Если LCP — про «увидел», то INP и CLS — про ощущение качества после загрузки. Их часто недооценивают, а зря: именно они формируют чувство, что сайт сделан аккуратно.

Как улучшить INP

Плохой INP почти всегда означает, что главный поток браузера занят тяжёлым JavaScript. Пользователь нажал — а поток в этот момент считает аналитику, крутит слайдер или рендерит виджет, и реакция откладывается. Что помогает:

  • Разбивать длинные задачи на короткие, отдавая браузеру паузы на обработку кликов.
  • Убирать или откладывать сторонние скрипты, которые молотят в фоне.
  • Не навешивать тяжёлые обработчики на каждое движение и ввод.
  • Выносить необязательные вычисления из момента взаимодействия.

Как убрать сдвиги макета (CLS)

CLS лечится дисциплиной вёрстки. Главные правила:

  1. Всегда задавайте ширину и высоту (или aspect-ratio) картинкам и видео, чтобы под них заранее резервировалось место.
  2. Бронируйте место под баннеры, виджеты и рекламные блоки, а не позволяйте им раздвигать контент при появлении.
  3. Подключайте шрифты так, чтобы подмена системного на кастомный не двигала текст (корректный font-display и запасные метрики).
  4. Не вставляйте контент над тем, что пользователь уже видит, — только под ним.

Отдельная боль — оплата и формы. На проекте платёжного сервиса Payora мы особенно внимательно следили за стабильностью первого экрана: когда речь о деньгах, дёргающийся макет и медленный отклик кнопки прямо снижают доверие и число завершённых транзакций.

Главные причины медленного сайта

Хорошая новость: причин у медленных сайтов немного, и они на удивление типовые. В 9 случаях из 10 виноват кто-то из этого списка.

Тяжёлые изображения

Абсолютный чемпион по весу страницы. Фотографии в исходном разрешении, скриншоты в PNG на несколько мегабайт, картинки, которые в браузере ужимаются до маленького размера, но качаются целиком. Часто именно изображение оказывается LCP-элементом, так что двойной удар.

Шрифты

Несколько начертаний в тяжёлых форматах, загрузка с внешнего домена, отсутствие preload — и текст либо мигает, либо появляется с задержкой, попутно двигая макет.

Блокирующие CSS и JavaScript

Гигантские бандлы, которые нужно скачать и выполнить до первой отрисовки. Особенно вредны тяжёлые фреймворки там, где хватило бы пары строк кода.

Сторонние скрипты

Чаты, пиксели, десяток счётчиков аналитики, виджеты соцсетей, A/B-тесты. Каждый по отдельности «лёгкий», но вместе они съедают главный поток и портят INP. Это самая недооценённая категория.

Медленный хостинг и высокий TTFB

Если сервер думает над ответом секунду, никакая фронтенд-магия это полностью не спрячет. Дешёвый перегруженный хостинг, отсутствие серверного кэша, тяжёлые запросы к базе — всё это ложится в фундамент LCP.

Практический вывод: не бросайтесь чинить всё сразу. Сначала измерьте, найдите свой главный источник потерь — и бейте по нему.

Оптимизация изображений: форматы и ленивая загрузка

Раз картинки — чемпион по весу, начинать оптимизацию скорости почти всегда стоит с них. Здесь самый быстрый и заметный выигрыш при минимуме рисков.

Современные форматы

Переходите на WebP, а где возможно — на AVIF. При сопоставимом качестве они весят заметно меньше классических JPEG и PNG. Для иконок и простой графики используйте SVG: он векторный, невесомый и идеально резкий на любом экране.

Правильный размер и адаптивность

Не отдавайте картинку шире, чем она реально показывается. Готовьте несколько размеров и подключайте их через srcset, чтобы телефон получал компактную версию, а десктоп — крупную. Дизайнерский герой на 4000 пикселей в контейнере на 800 — это выброшенные мегабайты и секунды.

Ленивая загрузка — но с умом

  • Ставьте loading="lazy" на изображения ниже первого экрана, чтобы они не мешали стартовой отрисовке.
  • А вот LCP-картинку первого экрана грузите сразу и с приоритетом — ленивая загрузка здесь только навредит.
  • Всегда указывайте размеры, чтобы ленивая подгрузка не вызывала сдвигов макета (тот самый CLS).

И не забывайте про сжатие. Прогон через нормальный оптимизатор часто срезает 40–70% веса без видимой потери качества. Для контентных сайтов это буквально бесплатные секунды.

Шрифты, критический CSS и лишний JavaScript

После картинок вторая по значимости зона — код, который браузер должен обработать до показа страницы. Здесь прячется большая часть render-blocking проблем.

Шрифты

  • Оставьте минимум начертаний — часто хватает двух.
  • Используйте woff2 и подгружайте шрифты со своего домена.
  • Делайте preload ключевого шрифта первого экрана.
  • Ставьте font-display: swap, чтобы текст был читаем сразу, а не ждал загрузки шрифта.

Критический CSS

Идея простая: стили, нужные для первого экрана, встраиваются инлайном прямо в HTML, а весь остальной CSS грузится отложенно. Так браузер рисует верх страницы, не дожидаясь всей таблицы стилей. Плюс уберите из проекта мёртвые правила — за годы жизни сайта их накапливается очень много.

Меньше JavaScript

Самая честная оптимизация — не грузить то, без чего можно обойтись. Проверьте, не тянете ли вы тяжёлый фреймворк ради пары эффектов. Отложите второстепенные скрипты через defer и async, разбейте бандл на части и подгружайте код по мере надобности. Отдельно проведите ревизию сторонних виджетов: каждый чат, пиксель и счётчик должен оправдывать своё место в бюджете производительности. О том, как это сочетается с многоязычностью и не раздувает страницу, мы писали в материале про многоязычный сайт и SEO.

Кэширование, CDN, HTTP/2 и хостинг

Фронтенд-оптимизация упирается в потолок, если фундамент — сервер и доставка — работает медленно. Эти вещи дают прирост сразу на всех страницах.

Кэширование

Работает на двух уровнях. Серверный кэш избавляет от повторной тяжёлой генерации страницы и напрямую снижает TTFB. Браузерный кэш (правильные заголовки Cache-Control для статики) означает, что при повторных визитах картинки, шрифты и скрипты не качаются заново.

CDN

Сеть доставки контента раздаёт статику с сервера, ближайшего к пользователю географически. Чем дальше ваша аудитория от исходного сервера, тем сильнее эффект: латентность падает, первый байт приходит быстрее.

HTTP/2, HTTP/3 и сжатие

  • Включите современный протокол (HTTP/2 или HTTP/3) — он эффективнее грузит десятки мелких файлов параллельно.
  • Включите сжатие текстовых ресурсов (Brotli или gzip) на сервере.
  • Минифицируйте HTML, CSS и JS, убирая пробелы и комментарии.

Хостинг и TTFB

Адекватный сервер — это не роскошь, а база. На нагруженном проекте биржи фриланса 24freelance мы упирались именно в серверный слой: без кэша и оптимизации запросов первый байт полз, и никакая работа с картинками не давала целевых цифр, пока мы не привели в порядок бэкенд.

Скорость на мобильных устройствах

Важная правда 2026 года: Google оценивает ваш сайт в первую очередь по мобильной версии, и большая часть трафика приходит с телефонов. А телефон — это слабее процессор, менее стабильная сеть и меньше терпения у пользователя.

Почему мобильные жёстче

То, что на мощном ноутбуке выполняется мгновенно, на среднем смартфоне занимает в несколько раз больше времени. Тяжёлый JavaScript особенно больно бьёт по INP именно на мобильных, потому что процессор слабее и дольше переваривает каждую задачу.

Что делать

  • Тестируйте с эмуляцией слабого устройства и медленной сети, а не только на своём флагмане.
  • Делайте элементы управления достаточно крупными и заранее резервируйте место, чтобы избежать случайных нажатий и сдвигов.
  • Особенно жёстко режьте сторонние скрипты — на мобильных их цена в разы выше.
  • Отдавайте картинки в мобильном размере, а не десктопные, ужатые силами браузера.

Хорошая новость: если сайт летает на среднем телефоне в неидеальной сети, на десктопе он почти наверняка будет быстрым. Поэтому оптимизируйте под худший реалистичный сценарий, а не под свой рабочий монитор.

Мониторинг и регулярный контроль

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

Как держать руку на пульсе

  • Регулярно проверяйте полевые Core Web Vitals в Google Search Console — там виден реальный тренд по вашей аудитории.
  • Настройте автоматические проверки ключевых шаблонов, чтобы ловить регрессии сразу после релиза, а не через месяц.
  • Установите бюджет производительности — предельный вес страницы и число скриптов, который команда не имеет права превышать.
  • Каждый новый сторонний скрипт проходите как отдельное решение: что он даёт бизнесу и сколько стоит по скорости.

Кто следит

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

Главная мысль: измеряйте до и после каждого крупного изменения. Цифра «стало быстрее» должна быть доказанной, а не ощущаемой.

Практический чек-лист ускорения сайта

Соберём всё в один прикладной список. Идите по нему сверху вниз — пункты примерно отсортированы по соотношению «эффект к усилию». Не обязательно делать всё сразу, но пройтись по каждому пункту стоит.

Замер и приоритеты

  1. Измерьте ключевые шаблоны в PageSpeed Insights (мобильные и десктоп) и запишите текущие Core Web Vitals.
  2. Найдите LCP-элемент каждого важного шаблона и его главный тормоз.

Изображения

  1. Переведите картинки в WebP или AVIF, иконки — в SVG.
  2. Отдавайте адаптивные размеры через srcset, не крупнее контейнера.
  3. Включите ленивую загрузку ниже первого экрана; LCP-картинку грузите с приоритетом.
  4. Пропишите размеры изображений, чтобы не было сдвигов макета.

Код и шрифты

  1. Вынесите критический CSS инлайном, остальное грузите отложенно.
  2. Сократите начертания шрифтов, добавьте preload и font-display: swap.
  3. Отложите скрипты через defer/async, уберите неиспользуемый CSS и JS.
  4. Проведите ревизию сторонних виджетов и удалите лишнее.

Сервер и доставка

  1. Включите серверный кэш и снизьте TTFB.
  2. Настройте браузерное кэширование статики и сжатие Brotli/gzip.
  3. Подключите CDN и современный протокол HTTP/2 или HTTP/3.
  4. Минифицируйте HTML, CSS и JS.

Контроль

  1. Проверьте результат на эмуляции слабого мобильного устройства.
  2. Настройте мониторинг полевых метрик и бюджет производительности.
  3. Перемеряйте до и после — фиксируйте выигрыш в цифрах.

Пройдёте этот чек-лист честно — и получите не просто красивый балл, а более быстрый, стабильный и прибыльный сайт. А это, в конце концов, и есть цель.

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

Что такое Core Web Vitals простыми словами?

Это три метрики Google, которые измеряют реальное удобство загрузки: LCP (как быстро видно главное содержимое), INP (как быстро сайт отвечает на действия) и CLS (насколько стабильна вёрстка и не прыгает ли макет). Их собирают у живых пользователей Chrome и учитывают при ранжировании.

Какая скорость загрузки сайта считается хорошей в 2026 году?

Ориентируйтесь на пороги Core Web Vitals: LCP примерно до 2,5 секунд, INP до 200 миллисекунд, CLS меньше 0,1. Причём измерять это нужно по 75-му перцентилю реальных пользователей на мобильных, а не в идеальных лабораторных условиях на десктопе.

Влияет ли скорость сайта на позиции в поиске?

Да, Core Web Vitals — официальный фактор ранжирования. Скорость не перебьёт сильный контент, но при близком качестве материалов становится решающим перевесом. Плюс быстрый сайт эффективнее сканируется поисковым роботом и даёт лучший пользовательский опыт.

Чем лабораторные данные отличаются от полевых?

Лабораторные (Lighthouse) — это замер в контролируемых условиях, удобный для отладки и повторяемый. Полевые (CrUX) собраны у настоящих пользователей и именно они учитываются в ранжировании. Правило простое: оптимизируйте по полю, отлаживайте по лаборатории.

Что чаще всего замедляет сайт?

Тяжёлые несжатые изображения, шрифты без оптимизации, блокирующие CSS и JavaScript, обилие сторонних скриптов (чаты, пиксели, счётчики) и медленный хостинг с высоким TTFB. В большинстве случаев виновата одна-две причины — их и нужно найти замером.

С чего начать ускорение сайта, если ресурсов мало?

Сначала измерьте и найдите главный источник потерь. Обычно самый быстрый выигрыш при минимуме риска даёт работа с картинками: современные форматы, адаптивные размеры и ленивая загрузка ниже первого экрана. Дальше — критический CSS, отложенный JavaScript и серверный кэш.