Artean

Анализ скорости сайта в Google — проверка, инструменты и советы по ускорению

Для кого важен анализ скорости сайта Гугл и что мы разберём

Проверка скорости сайта через Google особенно важна там, где каждая секунда влияет на деньги и удержание пользователей. Прежде всего это владельцы интернет-магазинов, у которых вся реклама льётся на несколько ключевых страниц, а любое «подвисание» корзины или каталога бьёт по конверсии. Та же логика касается руководителей веб‑сервисов, CRM и SaaS‑платформ: медленный интерфейс напрямую снижает продуктивность команд и удовлетворённость клиентов.

Анализ скорости сайта в Google: как проверить и повысить производительность

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

В статье разберём пошагово, как запустить анализ скорости сайта в Google, не утонуть в метриках и правильно читать отчёт Google PageSpeed Insights. Поговорим, как понять, что именно тормозит: сервер, изображения, javascript или сторонние скрипты; какие доработки дают максимальный прирост, а какие почти не влияют на результат. Отдельно обсудим, как встроить работу с производительностью в процесс разработки, чтобы не держать Pagespeed «под лупой» только перед релизом или аудиторской проверкой.

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

Что Google реально измеряет: разбор метрик без академической теории

Фраза «сайт грузится медленно» субъективна. Анализ скорости сайта в Google решает как раз эту проблему: он переводит ощущения в чёткие метрики, которые можно сравнивать во времени, между страницами и с конкурентами. Google PageSpeed Insights (часто ищут как google pagespeed или pagespeed insights) — это интерфейс, который объединяет сразу несколько источников данных.

Основные кирпичики:

  • PageSpeed Insights (PSI) — веб‑инструмент, который тестирует конкретный URL и показывает как лабораторные, так и полевые данные. Это самая удобная входная точка для быстрого анализа speed.
  • Core Web Vitals — набор ключевых метрик качества загрузки и взаимодействия: LCP, FID/INP и CLS. Они используются Google в ранжировании и напрямую связаны с пользовательским опытом.
  • CrUX (Chrome User Experience Report) — агрегированная статистика по реальным пользователям Chrome. Если на странице достаточно трафика, PSI подтягивает оттуда field data и показывает, как сайт ведёт себя не в синтетическом тесте, а «в бою».

Кратко по основным метрикам, без лишней теории:

  • LCP (Largest Contentful Paint) — момент, когда появляется основной, «самый большой» видимый элемент страницы: большой баннер, заголовок, фон-картинка. Пользователь в этот момент понимает, что страница действительно загрузилась, а не просто показывает белый экран. Хорошим считается LCP до 2,5 секунды.
  • FID (First Input Delay) исторически измерял задержку между первым действием пользователя (клик, тап) и реакцией браузера. Сейчас его заменяет INP (Interaction to Next Paint) — более точная метрика, учитывающая многие взаимодействия. Здесь важно, чтобы интерфейс оставался отзывчивым и javascript не блокировал поток событий. Цель — INP до 200 мс.
  • CLS (Cumulative Layout Shift) — суммарный «сдвиг» интерфейса. Это когда вы хотите нажать кнопку, а блок внезапно прыгает из‑за подгрузки баннера. Хороший показатель — меньше 0,1.

В отчётах PageSpeed Insights есть два режима восприятия реальности: lab data и field data. Лабораторные данные — результат единичного прогона Lighthouse в контролируемых условиях, с заданной скоростью сети и железа. Это важно для разработки, потому что даёт воспроизводимый сценарий и детальный трейс. Полевые данные — усреднённый опыт множества людей с разным интернетом, устройствами и поведением.

Отсюда часто возникает вопрос: почему цифры в PSI и ощущения пользователей расходятся. Например, лабораторный LCP у вас 1,8 секунды, а в полевых данных значительная часть пользователей попадает в «плохо». Причины типичны: мобильная аудитория с медленным 3G, тяжёлые картинки при плохом кэше, скрипты, которые загружаются только в боевой конфигурации. В лаборатории всё выглядит идеально, но реальный web‑опыт другой.

Когда можно ограничиться лабораторными данными? На ранних этапах разработки, для прототипов, внутренних кабинетов без большого внешнего трафика, а также при точечной отладке javascript. Когда без field data никуда? При анализе интернет‑магазинов, медиа, лендингов с рекламным трафиком и вообще всего, что активно индексируется Google и зависит от органики.

Как правильно запустить анализ скорости сайта в Google: пошаговое руководство

Чтобы анализ был полезным, важно не просто вбить один URL в Google PageSpeed Insights, а пройти короткую подготовку и выстроить сценарий проверок. Иначе легко оптимизировать не то, что влияет на бизнес.

Сначала определите набор страниц для проверки. Минимальный список для большинства проектов:

  • Главная страница — витрина бренда и частая точка входа из поиска.
  • Карточка товара и каталог для интернет‑магазинов; для SaaS — ключевой экран приложения, список проектов, доска задач.
  • Посадочные страницы рекламных кампаний.
  • Критические шаги воронки: корзина, оформление заказа, регистрация, авторизация, платёж.

Опора только на главную страницу даёт искажённую картину: там может быть идеальный score в google pagespeed, а карточки товаров будут «красными», потому что туда навешана тяжёлая аналитика и виджеты.

Дальше запускаем стандартный сценарий в PageSpeed Insights:

  1. Откройте PSI, вставьте URL и выберите устройство. Начинайте с мобильного режима: именно он чаще всего ограничивает ранжирование и конверсию. После анализа обязательно повторите тест в десктопном режиме — картина может отличаться радикально.
  2. Посмотрите блок «Сводка Core Web Vitals». Здесь Google показывает, есть ли достаточно полевых данных и сколько процентов реальных пользователей попадает в категорию «good» по LCP, INP и CLS. Если по одному из показателей много «needs improvement» или «poor», это сигнал к приоритизации.
  3. Ниже идёт секция Lab Data: тут вы видите LCP, Speed Index, TBT (Total Blocking Time), CLS и другие показатели для одного синтетического прогона. TBT хорошо коррелирует с INP и помогает понять, насколько javascript блокирует основной поток.
  4. Секции Opportunities, Diagnostics и Passed Audits — подробный список того, что можно улучшить. Opportunities — это прямые «подсказки» с примерной экономией времени: уменьшить размер изображений, отложить загрузку не критичных скриптов, включить кэширование. Diagnostics — более технический разбор: где много неиспользуемого JS/CSS, как работает кэш, сколько запросов делает страница. Passed Audits удобно использовать как чек‑лист того, что уже в порядке.

Чтобы результат был надёжным, делайте серию замеров. Для одной и той же страницы стоит прогнать PSI 3–5 раз с паузами в несколько минут и смотреть на медианные значения. Время от времени показатели «плавают» из‑за нагрузки на сервер, колебаний сети или флуктуаций самой инфраструктуры Google.

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

Помимо PSI, у разработчиков есть ещё три практичных инструмента:

  • Lighthouse в DevTools браузера Chrome. Он даёт детальный технический отчёт по performance, accessibility и best practices. Удобен тем, что можно тестировать локальные сборки, экспериментальные ветки и воспроизводить конкретные сценарии пользователя.
  • WebPageTest — более глубокий разбор с водопадом запросов, возможностью выбора географии и скорости сети. Полезен, когда нужно увидеть, какой именно ресурс «подвисает» и сколько времени тратится на DNS, TLS, TTFB.
  • Google Search Console с отчётом по Core Web Vitals. Это не разовый тест, а постоянный мониторинг того, как страницы ведут себя в поисковом трафике, и какие URL попадают в зону риска.

Хорошая практика — ввести простой чек‑лист фиксации результатов после каждого анализа:

  • Скриншот ключевых блоков PSI (особенно сводки Core Web Vitals и Opportunities).
  • Экспорт отчёта Lighthouse в JSON или HTML, если анализируете через DevTools.
  • Запись в общей таблице: дата, страница, устройство, LCP, INP или TBT, CLS, общий score, заметные проблемы и гипотезы по их источникам.

Через 1–2 итерации правок такой журнал превращается в наглядную историю улучшений: легко видеть, какие доработки реально сокращают время загрузки, а какие почти не влияют на итоговый опыт.

Как читать отчёт PSI и не делать неправильных выводов

Самая распространённая ошибка — оценивать работу по одному числу: зелёный или жёлтый круг с общим баллом. Общий score удобен для первого взгляда, но он усредняет десятки сигналов и не знает подробностей вашего бизнеса. Бывают ситуации, когда у страницы 75–80 баллов, но реальные пользователи довольны: все критические сценарии быстрые, а часть «минусов» связана с дополнительной аналитикой для маркетинга. Обратная ситуация тоже возможна: 95–100 баллов, но сложный интерфейс SPA откликается с задержкой из‑за тяжёлого javascript после первоначальной загрузки.

Поэтому важно смотреть на структуру отчёта. Блок Field Data, если он есть, показывает именно то, что Google видит в CrUX: реальные замеры по пользователям. Ключевые элементы здесь:

  • Процент сеансов с «good» по LCP, INP и CLS.
  • Разделение по устройствам, если оно доступно.
  • Пометка, проходят ли метрики порог Core Web Vitals — это напрямую связано с ранжированием.

Если field data отсутствует, PSI покажет только lab data, и тогда не стоит делать выводы о реальном опыте без дополнительных источников, например, аналитики или своих RUM‑метрик (Real User Monitoring).

Во вкладке Lab Data концентрируйтесь прежде всего на LCP, TBT и CLS. Speed Index полезен для общей картины, но меньше влияет на Core Web Vitals. TBT показывает, сколько времени главный поток блокирован javascript — часто это ключ к проблемам отзывчивости интерфейса и INP.

Есть несколько типичных ловушек интерпретации:

  • Оптимизация только под мобильный или только под десктоп. Например, для мобильного вы включили агрессивное lazy‑load изображений и убрали тяжёлые скрипты, а для десктопа оставили старую тему. В результате мобильный «зелёный», десктоп «красный», а B2B‑аудитория, работающая с CRM на рабочих станциях, продолжает страдать.
  • Фокус исключительно на LCP. Команда выжимает из HTML и картинок всё возможное, добивается LCP 1,5–2 секунды, но игнорирует INP. Пользователь видит первый экран быстро, но дальше сталкивается с подвисаниями при скролле, кликах по фильтрам, переключении вкладок. В отчёте это проявляется в высоком TBT и плохом INP.
  • Погоня за 100/100 любой ценой. Ради идеального балла вырезаются анимации, сокращается функциональность, убираются важные для маркетинга или аналитики элементы. Иногда разумнее зафиксироваться на устойчивых 85–90 баллах, но с сохранением логики продукта и возможности точно измерять конверсию.

Чтобы расставить приоритеты, отделяйте Opportunities от Diagnostics. В Opportunities попадают улучшения, которые дают прогнозируемую экономию времени. Например:

  • «Serve images in next-gen formats» — переход на WebP/AVIF для картинок.
  • «Eliminate render-blocking resources» — устранение блокирующих CSS/JS в критическом пути рендера.
  • «Reduce unused JavaScript» — сокращение неиспользуемого кода в бандле.

Диагностика, напротив, помогает понять архитектуру проблемы: как много запросов делает страница, как распределён объём JS/CSS, сколько времени тратится на parsing и execution javascript. Эти пункты можно частично оставить «на потом», но именно они подсказывают, где нужен более глубинный рефакторинг.

Приоритизируйте так:

  • Сначала всё, что напрямую бьёт по LCP, INP и CLS и помечено в отчёте как significantly impacting Core Web Vitals. Это влияет и на пользовательский experience, и на SEO.
  • Далее — улучшения с большой оценкой экономии времени (например, минус 1–2 секунды загрузки), особенно на мобильных.
  • Потом — архитектурные задачи: разбиение бандла JS, переход на HTTP/2/3, настройка CDN. Они сложнее, но дают накопительный эффект.

Простой пример. Допустим, интернет‑магазин получает в Google PageSpeed Insights для страницы карточки товара 68 баллов на мобильном. В Field Data LCP в зоне «needs improvement», INP на границе, CLS хороший. В Opportunities вы видите три главных пункта: тяжёлые изображения товара, отсутствие кэширования и большой неиспользуемый JS. Что делать в первую очередь? Сначала оптимизировать картинки (WebP, адаптивные размеры, lazy‑load), затем настроить кэширование и CDN для статических ресурсов. Оптимизацию JS можно разбить на два спринта: сначала отключить явно неиспользуемые библиотеки, потом заняться code‑splitting. Такой подход даст быстрый прирост, не увязнув в сложном рефакторинге с первого дня.

Главные технические причины медленной загрузки: как понять, что тормозит именно ваш сайт

Если просмотреть сотни отчётов Google PageSpeed Insights для разных проектов, быстро обнаружится повторяющийся набор проблем. Меняется движок, дизайн, стек, но источники тормозов у web‑проектов похожи.

Крупные группы причин:

  • Сервер и хостинг. Долгое время ответа (TTFB), неподходящая география, отсутствие HTTP/2/3, медленная база данных. Признаки в PSI: высокий показатель server response time, длительное ожидание первого байта во вкладке waterfall WebPageTest.
  • Изображения. Классика: грузятся оригиналы по 1–5 МБ, нет адаптивных размеров для мобильных, отсутствует lazy‑load ниже первого экрана. В отчёте это проявляется советами Serve images in next-gen formats и Properly size images.
  • Тяжёлый JS и CSS. Огромный бандл, подключённый в head, блокирующий отрисовку. Много неиспользуемого кода, особенно в SPA на React/Vue/Angular. PSI показывает Reduce unused JavaScript/CSS и даёт оценку времени, теряемого на парсинг и выполнение кода.
  • Шрифты. Подключается несколько гарнитур, по 4–6 начертаний у каждой, без настройки font-display. В результате текст долго остаётся невидимым или перескакивает после загрузки. В отчёте можно увидеть предупреждения по render-blocking resources и layout shift.
  • Кэширование и CDN. Отсутствие долгоживущих заголовков Cache-Control, статика раздаётся только из одного дата‑центра, далеко от пользователя. PSI ругается на «Leverage browser caching» и даёт подсказки по размеру кэшируемых ресурсов.
  • Сторонние скрипты: аналитика, чаты, рекламные сети, виджеты. Каждый из них добавляет запросы, javascript и, иногда, блокирует основной поток. В отчёте часто видно большое время, уходящее в Third-party code.

Понять класс проблемы можно по нескольким подсказкам в отчёте:

  • Если LCP низкий, но TBT высокий, а Opportunities завалены Reduce unused JavaScript — дело почти наверняка в тяжёлом фронтенде. Типичный случай для SPA/React/Vue‑приложений, где весь интерфейс и состояние подгружаются сразу.
  • Если LCP и Speed Index плохие уже на первых миллисекундах, а PSI говорит про медленный ответ сервера, стоит копать в сторону хостинга, базы данных, кешей и архитектуры backend.
  • Если CLS в красной зоне и в Diagnostics много упоминаний layout shift, проверяйте баннеры, виджеты и изображения без фиксированных размеров, а также поведение шрифтов.

Есть и вещи, которые делать не стоит, даже если отчёт кажется «страшным»:

  • Слепо отключать скрипты. Убрав аналитические пиксели, вы действительно улучшите показатели, но потеряете данные о том, что происходило до оптимизации. В идеале сторонние скрипты нужно либо оптимизировать (async/defer, загрузка по событию), либо заменить более лёгкими аналогами, а не просто вырезать.
  • Минифицировать всё подряд без понимания цепочки критического рендера. Автоматическая минификация и объединение файлов иногда приводят к тому, что второстепенные скрипты попадают в критический бандл и начинают блокировать отрисовку. Лучше сначала понять, какие ресурсы действительно нужны на первом экране, и лишь потом применять инструменты сборки.
  • Оптимизировать только главную. Пользовательский путь почти всегда длиннее одной страницы. Если корзина или шаг оплаты медленные, Google это увидит в CrUX, даже если главная сияет зелёным кругом.

Несколько микросценариев из практики:

  • Небольшой магазин на шаблонном движке. Чаще всего проблемы в картинках (оригиналы без сжатия), обилии плагинов, которые добавляют свой javascript, и дешёвом shared‑хостинге. Быстрый выигрыш: перевести изображения в WebP, включить кэширование, отключить лишние плагины, настроить CDN.
  • Сложный веб‑сервис или личный кабинет. Здесь bottleneck обычно в SPA и тяжёлой логике на клиенте. Огромный JS‑бандл, частые перерисовки, тяжёлые схемы управления состоянием. Помогают code‑splitting, server‑side rendering или hydration только критических частей интерфейса.
  • Лендинг с плотной рекламной нагрузкой. Сам лендинг может быть оптимизирован, но подключённые рекламные сети, трекеры и виджеты A/B‑тестирования съедают всё преимущество. Решения: загружать часть скриптов после первого взаимодействия, использовать tag‑manager осознанно, регулярно ревизировать список сторонних сервисов.

Практические стратегии ускорения для разных типов проектов

Универсального рецепта ускорения не существует: подход сильно зависит от типа проекта и того, где именно деньги и ценность. Разумнее сразу подстроить стратегию под вашу модель.

Для интернет‑магазинов фокус — на карточках товаров, каталоге и скорости поиска. Здесь особенно важны:

  • Оптимизация изображений: несколько размеров для разных viewport, форматы WebP/AVIF, генерация миниатюр заранее, а не на лету.
  • Умный lazy‑load: картинки ниже первого экрана подгружаются по мере скролла, но товары в видимой зоне появляются мгновенно.
  • Кэширование популярных страниц и результатов фильтров, использование edge‑кэша на CDN для трафика из разных регионов.

Для веб‑сервисов, CRM, SaaS и других сложных SPA основной вызов — баланс между богатым интерфейсом и временем первой загрузки. Практические шаги:

  • Разделение кода (code‑splitting) по маршрутам и функциональным модулям: пользователь сначала получает только то, что нужно для текущего экрана.
  • Загрузка по требованию (lazy‑load) тяжёлых модулей: отчёты, визуализации, сложные виджеты статистики.
  • Оптимизация работы со state‑менеджерами: уменьшение количества глобальных перерисовок, использование мемоизации и виртуализации списков.

Для контентных проектов и блогов критичны картинки, видео и реклама. Здесь важно:

  • Решить, какие изображения действительно нужны в полном размере, а где достаточно превью.
  • Аккуратно работать с встроенным видео: использовать предпросмотр вместо сразу загруженных плееров, отложенную загрузку iframe.
  • Держать под контролем число рекламных блоков и сторонних виджетов. Иногда один лишний баннер даёт минус 15–20 баллов в PageSpeed Insights, но почти не увеличивает доход.

Корпоративные и промо‑сайты выигрывают от ставки на быструю первую отрисовку. Здесь логичны:

  • Серверный рендеринг контента с минимальным количеством js на первом экране.
  • Отказ от тяжёлых анимаций там, где они не несут функциональной нагрузки. Лёгкие CSS‑эффекты часто дают тот же визуальный эффект, но без удара по скорости.

Чтобы понять, какой подход подходит именно вам, ответьте на несколько вопросов:

  • Откуда приходит основной трафик — реклама, органика, прямые заходы? Для рекламного трафика критична скорость первых секунд, иначе вы просто «сжигаете» бюджет.
  • Что важнее: скорость первого экрана или сложные интерактивные сценарии? Для лендинга важнее первый экран, для CRM — отклик интерфейса в длительных сессиях.
  • Какой KPI вы хотите улучшить: позиции в Google, конверсию корзины, вовлечённость в продукт? От этого зависит, какие метрики ставить в приоритет — LCP, INP или CLS.

Нередко лёгкое упрощение интерфейса даёт существенный прирост производительности. Например, отказ от автоматического слайдера из шести тяжёлых баннеров в пользу одного статичного блока часто сокращает LCP на 1–1,5 секунды и снимает часть CLS‑проблем — без реальной потери маркетингового эффекта.

Как встроить анализ скорости в процесс разработки, а не вспоминать о нём раз в год

Разовый аудит через google pagespeed insights полезен, но эффект быстро растворяется, если производительность не контролируется дальше. Каждый новый релиз, новая библиотека, очередной виджет чата или аналитики откусывает часть запаса по времени загрузки.

Надёжный подход — превратить проверку скорости в регулярный процесс. Основные элементы:

  • Интеграция Lighthouse в CI/CD. Для ключевых страниц на каждую сборку можно автоматически запускать Lighthouse и фиксировать score и основное время загрузки. Если показатели падают ниже порога, сборка помечается как проблемная.
  • Периодические проверки через PageSpeed Insights по списку критических URL. Раз в две–четыре недели команда получает обновлённые отчёты и сравнивает с предыдущими.
  • Мониторинг Core Web Vitals в Google Search Console и аналитике. Здесь видно, какие URL начали выпадать из «good», и можно быстро реагировать.

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

  • Фиксация «бюджета производительности». Например: не более 200 КБ JS на первый экран, LCP до 2,5 секунд на мобильном, CLS меньше 0,1. Любая фича оценивается с точки зрения влияния на этот бюджет.
  • Включение требований по скорости в ТЗ и user stories: «как пользователь я хочу, чтобы страница X открывалась не дольше 3 секунд при 3G», «как маркетинг я хочу новый пиксель, который не увеличивает TBT более чем на 50 мс».
  • Регулярный диалог разработки, SEO и маркетинга. Маркетинг объясняет, какие скрипты действительно нужны, SEO — какие страницы критичны для органики, разработка — какие варианты есть для оптимизации и где предел разумных компромиссов.

В документации по проекту стоит явно зафиксировать целевые значения LCP, INP и CLS для мобильной и десктопной версий, максимально допустимый вес статики, требования к кэшированию и работу с внешними скриптами. Тогда каждый новый участник команды понимает границы и цели не только по функциональности, но и по speed.

Когда стоит привлекать внешнюю команду и что им поставить в задачу

Не всегда рационально разбираться во всех деталях javascript‑оптимизации и отчётов Google PageSpeed Insights своими силами. Есть несколько признаков, что без внешней команды будет сложно:

  • Скорость критична для бизнеса: у вас большой платный трафик, высокая мобильная аудитория, заметное влияние SEO на прибыль.
  • Архитектура проекта сложная: SPA, микросервисы, гибрид мобильного приложения и web‑части, интеграции с десятками сервисов.
  • Внутри нет времени или экспертизы, чтобы системно разбирать отчёты, настраивать Lighthouse, WebPageTest, мониторинг и проводить рефакторинг.

Перед тем как отдать оптимизацию на аутсорс, подготовьте базовый пакет:

  • Список ключевых страниц и сценариев: куда идёт основной трафик, где происходят конверсии, какие экраны важнее всего для пользователей.
  • Свежие отчёты pagespeed insights для этих URL и данные из Google Search Console по Core Web Vitals.
  • Ограничения: какие части логики, пиксели, партнёрские скрипты трогать нельзя; где допустимы визуальные изменения, а где нет.

В ТЗ внешней команде стоит формулировать не «сделайте нам 100/100», а конкретные цели и рамки:

  • Целевые значения по Core Web Vitals для мобильной и десктопной версий.
  • Приоритеты: например, сначала мобильная версия, затем кабинеты существующих клиентов, затем второстепенные страницы.
  • Требования к прозрачности: какие изменения будут вноситься, как фиксируются результаты до/после, какие компромиссы возможны.

Наша команда как раз специализируется на разработке и оптимизации производительности мобильных приложений, веб‑сервисов, CRM‑систем, игр, сайтов и интернет‑магазинов. Если вам нужен внешний взгляд и практический аудит google pagespeed с последующей реализацией правок, вы можете обратиться за разбором вашего проекта и планом ускорения под ваши бизнес‑цели.