Скорость6 мин

Ускорение сайта: что на самом деле тормозит каталог

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

Редакция SeoMarket

Три метрики, которые считает поисковик

Core Web Vitals — это три показателя, которые Google официально учитывает как часть оценки удобства страницы. «Общая скорость» и баллы из популярных сервисов на позиции напрямую не влияют: они удобны как индикатор, но поисковик смотрит конкретные метрики, собранные на устройствах реальных посетителей.

Важная деталь: метрики считаются по каждой странице отдельно, а при нехватке данных — по группам похожих страниц. Быстрая главная ничего не говорит о карточке товара, а в каталоге основной поисковый трафик приходит как раз на листинги и карточки.

Core Web Vitals: пороги по данным web.dev

МетрикаЧто измеряетХорошоПлохо
LCPКогда отрисован самый крупный элемент первого экрана — обычно баннер или фото товарадо 2,5 сбольше 4 с
INPЗадержка отклика интерфейса на клики, тапы и нажатия клавиш за всё время на страницедо 200 мсбольше 500 мс
CLSНасколько сдвигается вёрстка, пока страница догружаетсядо 0,1больше 0,25

Норма выполняется, если в пределы «хорошо» укладываются 75 % посещений страницы, а не лучший замер. Один быстрый прогон на своём компьютере ничего не подтверждает: данные собираются с устройств посетителей, включая слабые телефоны на мобильной сети. INP заменил прежнюю метрику FID в марте 2024 года.

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

Что обычно съедает секунды

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

Частые причины медленной отрисовки и способ исправления

ПричинаЧто страдаетКак исправляетсяКто делает
Баннер первого экрана в полном размере и старом форматеLCPСжатие, WebP или AVIF, размер под ширину экрана через srcset, fetchpriority="high"Можно без программиста
Изображения каталога без сжатия и в размере больше контейнераLCP, общий весПережатие с сохранением исходников, ленивая загрузка всего, что ниже первого экранаМожно без программиста
Изображения и баннеры без заданных размеровCLSАтрибуты width и height или aspect-ratio в вёрстке, место под рекламный блок заранееПравка шаблона
Шрифты без font-displayLCP, CLSfont-display: swap и предзагрузка одного основного начертанияПравка шаблона
Сторонние скрипты в <head>: чаты, виджеты, счётчикиLCP, INPАтрибуты defer или async, загрузка после отрисовки, отказ от лишнегоНужен разработчик
Медленный ответ сервераВсе метрикиКеш страниц каталога, разбор тяжёлых запросов к базе, затем — тариф хостингаНужен разработчик

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

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

В каком порядке исправлять

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

  1. Найти LCP-элемент на каждом шаблоне — главной, категории, карточке, статье. В PageSpeed Insights он указан в диагностике, в Chrome — на вкладке Performance.
  2. Сжать его и отдавать в размере под экран, а не масштабировать браузером картинку в несколько раз больше контейнера.
  3. Проставить приоритет загрузки: главный кадр грузится первым, всё ниже первого экрана — лениво (loading="lazy"). Ленивую загрузку на самом LCP-элементе ставить нельзя — она его замедлит.
  4. Зафиксировать размеры изображений и рекламных блоков в вёрстке, чтобы убрать прыжки и снизить CLS.
  5. Подключить шрифты с font-display: swap и убрать неиспользуемые начертания.
  6. Только после этого браться за сторонние скрипты, серверный кеш и выбор хостинга.

Такой порядок хорош ещё и тем, что первые шаги не затрагивают логику магазина: корзина, фильтры и оплата продолжают работать как раньше, а проверить результат можно на следующий день по лабораторному замеру. Полевые данные Core Web Vitals обновляются медленнее — они усредняются за последние 28 дней.

Как измерять и что проверяет наш аудит

Для Core Web Vitals есть три бесплатных источника. PageSpeed Insights показывает сразу полевые данные посетителей (если трафика хватает) и лабораторный прогон с подсказками. Отчёт «Основные интернет-показатели» в Google Search Console группирует страницы сайта по статусу. Chrome DevTools — вкладки Performance и Lighthouse — позволяет разобрать конкретную загрузку по кадрам.

Что измеряет каждый инструмент

ИнструментДанныеДля чего
PageSpeed InsightsПолевые за 28 дней и лабораторный прогонПроверить конкретный шаблон и найти LCP-элемент
Search Console, отчёт по показателямПолевые, группами страницУвидеть, какие типы страниц не проходят норму
Chrome DevToolsЛабораторные, на вашем устройствеРазобрать водопад загрузки и долгие задачи
Аудит SeoMarketВремя ответа сервера, время загрузки HTML, сжатие, размер HTML — по каждой обойдённой страницеНайти медленные адреса и шаблоны без сжатия по всему сайту сразу

Границы нашего аудита: он не считает LCP, INP и CLS — для этого нужен настоящий браузер и данные посетителей. Он замеряет то, что видно с сервера: помечает страницы, где ответ сервера дольше 1 секунды, загрузка HTML-документа дольше 3 секунд, нет сжатия gzip или brotli либо HTML тяжелее примерно 500 КБ. Это быстрый способ найти медленные шаблоны по всему сайту, а уже на них смотреть Core Web Vitals в PageSpeed Insights.

Проверьте свой сайт

Аудит обходит сайт и показывает ошибки с адресами страниц: мета-теги, canonical, коды ответа, переадресации, время ответа сервера. Проверка бесплатная, смету по найденному вы увидите до любой оплаты.

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

Влияет ли скорость на позиции напрямую?

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

Хватит ли перехода на WebP?

На каталогах часто да, если картинки к тому же отдаются в нужном размере. По данным Google, WebP с потерями на четверть–треть легче сопоставимого JPEG, но отдача изображения в несколько раз шире контейнера обычно съедает больше, чем экономит формат.

Нужно ли менять хостинг?

Сначала посмотрите время ответа сервера. web.dev считает хорошим TTFB до 0,8 секунды. Если сервер укладывается, проблема почти всегда в самих страницах, и переезд ничего не изменит. Если ответ стабильно дольше секунды — стоит смотреть на кэширование и только потом на тариф.

Почему PageSpeed Insights каждый раз показывает разный балл?

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

Читать дальше

Индексация4 минRobots.txt и sitemap: две ошибки, закрывающие сайт от поискаПоисковик, получивший противоречивые указания — адрес и приглашён в карте, и запрещён в robots.txt, — решает сам, и не обязательно в вашу пользу.
Индексация5 минДубли страниц: как фильтры каталога съедают позицииЛечится canonical, директивой Clean-param для Яндекса и аккуратной работой с параметрами — при условии, что canonical ведёт на открытую для индексации страницу.
Контент5 минПлотность ключей: сколько вхождений безопасноСчитать повторы нужно по всему тексту страницы, включая меню, фильтры и подвал: именно там ключи чаще всего дублируются незаметно для автора.
Структура5 минПерелинковка в магазине: пять ссылок, которые работаютАнкор берётся из того, что ищут на целевой странице, а не «читать здесь»: ссылка должна говорить, что находится по адресу.
Контент5 минТексты категорий: как писать, чтобы это не выглядело спамомМинимального числа слов у поисковиков нет. Есть малоценные страницы — и чаще всего это категории, где текст повторяет то, что уже написано на соседних.
Техническое SEO5 минБитые ссылки и редиректы: где теряется вес страницЛечение — редирект 301 на ближайшую живую категорию или код 410, а не перенаправление всего подряд на главную: такой редирект поисковик может счесть мягкой 404.

Читайте также

Все статьи →