Аудит в подарокАудит сайта в подарокдо 31 декабряПодробнее
Тема
Скорость
Дата
Спрос на вопрос
450 показов в месяц

Core Web Vitals: как скорость влияет на позиции

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

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

Механика простая: человек, который ждёт пять секунд, возвращается в выдачу и открывает конкурента. Поиск это видит и делает выводы. Поэтому вопрос «влияет ли скорость на позиции» практически некорректен - влияет, просто не напрямую.

Ускорение сайтаот 30 000 до 90 000 ₽сроки: 1-3 недели

Что измеряет каждая метрика

LCP, Largest Contentful Paint. Момент, когда отрисовался самый крупный элемент в видимой области: обычно баннер, крупная картинка или заголовок. Это ответ на вопрос «когда человек увидел, что страница загрузилась». Норма - до 2,5 секунды, плохо - больше 4.

INP, Interaction to Next Paint. Пришёл на смену FID и измеряет отзывчивость: сколько проходит между нажатием и видимой реакцией страницы. Норма - до 200 мс, плохо - больше 500. Страдает на сайтах, перегруженных скриптами: человек нажимает на пункт меню, ничего не происходит, он нажимает ещё раз.

CLS, Cumulative Layout Shift. Насколько сдвигается содержимое во время загрузки. Классика: вы уже начали читать, и тут догрузился баннер, всё уехало вниз, а палец попал по рекламе. Норма - до 0,1.

Core Web Vitals

Типичный сайт на конструкторе против статики

Типовая картина в мобильном режиме PageSpeed Insights: сверху сайт на конструкторе, снизу он же после переноса на статику. Значения показательные, у вашего сайта они будут свои - проверяются за минуту по адресу страницы.

LCP на конструкторе 4,8 с плохо

Общая библиотека скриптов платформы плюс тяжёлые изображения

INP на конструкторе 340 мс терпимо

jQuery, слайдеры, чат-виджет

CLS на конструкторе 0,24 терпимо

Шрифты и баннер без зарезервированного места

LCP на статике 1,4 с в норме

Критический CSS инлайном, WebP, без рантайма

INP на статике 90 мс в норме
CLS на статике 0,02 в норме

Размеры изображений заданы, шрифт с font-display: swap

хорошо требует внимания плохо

Разница между строками - это не оптимизация, а архитектура. Статический сайт не имеет рантайма, базы данных и общей библиотеки блоков, поэтому зелёная зона получается по умолчанию, а не усилиями.

Где смотреть свои цифры

PageSpeed Insights. Вводите адрес, получаете два блока. Верхний - данные реальных пользователей за 28 дней, если их достаточно. Нижний - лабораторный тест здесь и сейчас. Смотреть надо на первый: лабораторный прогон делается на условном устройстве и может сильно отличаться от того, что видят люди.

Обязательно переключайтесь на мобильный режим. В коммерческих нишах Москвы больше половины трафика с телефонов, и десктопные цифры почти всегда красивее.

Яндекс.Метрика. В отчёте «Время загрузки страниц» есть распределение по вашей реальной аудитории, включая тех, кто заходит с плохих сетей.

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

Что даёт больше всего выигрыша

По моей практике порядок такой, и он редко меняется.

Изображения. Самая частая причина плохого LCP с большим отрывом. Фотография с телефона на 4 мегабайта, отдаваемая как есть, - и никакая другая оптимизация уже не спасёт. Правильно: WebP или AVIF, размер под реальное отображение, loading="lazy" для всего ниже первого экрана, но не для главной картинки, и обязательно заданные width и height, иначе получите CLS.

Сторонние скрипты. Чат-виджет, счётчики, пиксели, карты. Каждый тянет свои килобайты и своё время на выполнение. Живая история: сайт грузился 6 секунд, причиной оказался виджет обратного звонка, который никто не использовал два года. Убрали - стало 2,1.

Шрифты. Три начертания по 300 килобайт каждое, загружаемые с внешнего домена. Решается подключением локально, форматом woff2, подмножеством с кириллицей и font-display: swap. Последнее убирает невидимый текст, но требует запасного шрифта с похожими метриками, иначе получите скачок макета.

CSS и JS. Критический CSS инлайном в head, остальное отложенно. Скрипты с defer. На тяжёлых CMS это самая трудоёмкая часть, потому что шаблон отдаёт всё сразу.

Ответ сервера. Если TTFB больше 600 мс, дальнейшая оптимизация фронтенда даёт мало. Причины: медленный хостинг, отсутствие кэширования, сервер за пределами России при российской аудитории.

Когда скорость не главная проблема

Скажу то, что редко говорят подрядчики по ускорению: если у вас LCP 3 секунды, а на сайте нет цен и телефона в шапке, начинать надо не со скорости.

Порядок работ по эффекту на заявки обычно такой: структура под спрос, потом коммерческие факторы и первый экран, потом скорость. Ускорение с 3 до 1,5 секунды даёт заметный, но не революционный эффект. Появление цены на странице услуги даёт больше.

Другое дело, если LCP 5-6 секунд. Это уже не «медленновато», это потеря части посетителей до того, как они увидели контент, и здесь скорость становится приоритетом номер один.

Чего делать не надо

Гнаться за сотней баллов PageSpeed. Балл - это агрегат лабораторного теста, а не пользовательский опыт. Сайт с 78 баллами и зелёными реальными метриками лучше сайта с 96 баллами и плохими полевыми данными.

Включать турбо-страницы вместо ускорения. Они действительно быстрые, но вы теряете контроль над вёрсткой, аналитикой и коммерческими блоками. Имеет смысл только там, где переделать сайт нельзя.

Оптимизировать десктоп. Смотрите мобильные значения, все решения принимаются по ним.

Сколько это стоит

Ускорение существующего сайта - от 30 000 до 90 000 ₽, срок 1-3 недели. Нижняя граница - когда проблема в изображениях и сторонних скриптах, это чинится быстро. Верхняя - когда надо переписывать шаблон, вытаскивать критический CSS и разбираться с чужой CMS.

Отдельный случай - конструктор. Там базовый вес платформы не убирается, и потолок улучшения примерно секунда-полторы. До зелёной зоны так не дойти, и честнее считать перенос на статику, чем продавать оптимизацию, которая упрётся в платформу.

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

Посчитаем вашу задачу

Расскажите, что нужно. Отвечу в течение рабочего дня: сроки, вилка бюджета и что можно не делать, чтобы сэкономить.

Обсудить задачу
Обсудить задачу

Перезвоню сам

Оставьте имя и номер. Позвоню в рабочее время, обычно в течение пары часов.