Скорость загрузки сайта: как проверить, какие нормы и как ускорить

Разбираем, чем измерять скорость сайта и почему сервисы показывают разные цифры, какие значения TTFB, LCP, INP и CLS считаются хорошими, что официально известно о влиянии скорости на позиции и что ускоряет сайт сильнее всего — от сервера до картинок, шрифтов и сторонних скриптов. Проверьте свою страницу — инструмент ниже покажет, что её тормозит.

  • Проверка: ответ сервера, вес страницы, сжатие, кэш и что ускорит
  • Нормы TTFB, LCP, INP и CLS и где смотреть данные реальных посетителей
  • Как ускорить сайт, в том числе на Tilda, 1С-Битрикс и WordPress
Коротко

Быстрым считается сайт, у которого у 75% посещений главный контент появляется за 2,5 секунды (LCP), реакция на клик укладывается в 200 мс (INP), а вёрстка почти не прыгает (CLS не больше 0,1). Проверить скорость загрузки сайта можно в PageSpeed Insights, в отчёте Core Web Vitals в Search Console и в Метрике, а причины медленной загрузки — проверкой ниже.

  • Чаще всего сайт тормозят тяжёлые картинки, сторонние скрипты и медленный ответ сервера — в таком порядке.
  • Google прямо пишет, что Core Web Vitals используются в ранжировании, но релевантность важнее. Яндекс называет скорость одним из важных показателей качества сайта.
  • Оценка 90+ в PageSpeed — не цель. Цель — «хорошие» метрики у реальных посетителей на телефонах.

Проверьте скорость загрузки страницы

Введите адрес — сервер СеоГарда загрузит страницу и покажет время ответа сервера (до первого байта), время загрузки и вес HTML, включено ли сжатие gzip или brotli и кэширование. Затем разберёт ресурсы: сколько скриптов, стилей, картинок и шрифтов и сколько они весят (до 40 ресурсов), какие скрипты в <head> блокируют отрисовку, какие картинки без loading="lazy" и без размеров и сколько сторонних доменов подключено. В итоге — список «что ускорит».

Загружаем страницу и до 40 её файлов с сервера в России. Это замер сервера и веса страницы, а не скорость в браузере конкретного посетителя.

Как проверить скорость сайта: шесть инструментов и в чём разница

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

ИнструментЧто показываетКогда использовать
Проверка вышеОтвет сервера, вес HTML и ресурсов, сжатие, кэш, блокирующие скрипты, картинки без lazy и размеровБыстро найти технические причины на конкретной странице
PageSpeed InsightsСверху — данные реальных пользователей Chrome за 28 дней (LCP, INP, CLS, TTFB), ниже — лабораторный тест Lighthouse и советыГлавный тест скорости сайта от Google: и метрики, и подсказки
Lighthouse и DevTools в ChromeЛабораторный тест на вашем компьютере; панель Performance показывает, что грузится и что блокирует отрисовкуРазбор причин разработчиком, проверка до выкладки
Search Console, отчёт Core Web VitalsГруппы адресов со статусом «хорошо», «нужно улучшить», «плохо» отдельно для телефонов и компьютеровНайти проблемные шаблоны на всём сайте
Яндекс Метрика, «Время загрузки страниц»DNS, установка соединения, ответ сервера, загрузка HTML, время до загрузки DOM и до отрисовки — по вашим посетителямДинамика скорости на аудитории из России, сравнение страниц
Яндекс Вебмастер, индекс скоростиШкала скорости загрузки в Яндекс Браузере при переходе из мобильного поиска ЯндексаКак Яндекс видит скорость сайта на телефонах

PageSpeed Insights: как читать результат

Если вверху написано, что данных о реальных пользователях недостаточно, — у страницы мало посещений из Chrome, смотрите данные по всему сайту (переключатель «Origin») или ориентируйтесь на лабораторный тест. Оценка 0–100 внизу — это Lighthouse на эмулированном смартфоне с медленной сетью: 90–100 — зелёная зона, 50–89 — оранжевая, 0–49 — красная. Оценка скачет от запуска к запуску на несколько пунктов, поэтому сравнивайте не одиночные замеры, а средние из трёх-пяти. Важно: Lighthouse не измеряет INP — вместо него показывает Total Blocking Time, общее время, когда основной поток был занят скриптами.

Где в Метрике и Вебмастере

  • Метрика: Отчёты → Мониторинг → «Время загрузки страниц». Данные собираются счётчиком у ваших посетителей, в том числе в Яндекс Браузере и Safari, которых нет в данных Chrome.
  • Вебмастер: индекс скорости сайта считается по обезличенным данным Яндекс Браузера о загрузке страниц при переходе из мобильного поиска Яндекса и обновляется не реже раза в месяц. Его показывают среди показателей качества сайта (сейчас это раздел «Оптимизация сайта» → «Показатели качества»). Если трафика мало, индекс не рассчитывается и шкала пустая.

Метрики скорости: TTFB, LCP, INP, CLS и их нормы

Основные метрики Google — Core Web Vitals. С 12 марта 2024 года в них три показателя: INP заменил прежний FID (задержку первого ввода). TTFB в Core Web Vitals не входит, но от него зависит всё остальное.

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

Значения между «хорошо» и «плохо» — зона «нужно улучшить». Оценивается 75-й процентиль: метрика «хорошая», если хороший результат получают минимум три посещения из четырёх, отдельно на телефонах и компьютерах.

Какой сайт считается быстрым

Короткий ответ — тот, у которого все три Core Web Vitals в зелёной зоне по полевым данным. Секунды «полной загрузки» сами по себе мало что значат: страница может догружать счётчики и чат ещё 10 секунд, а посетитель уже читает и кликает. Важно, когда он увидел главное и может ли нажать кнопку.

Быстрый

LCP до 2,5 с, INP до 200 мс, CLS до 0,1 на телефонах. Ответ сервера до 0,8 с. HTML и ресурсы первого экрана — сотни килобайт, а не мегабайты.

Терпимый

Одна-две метрики в оранжевой зоне. Обычно это тяжёлый баннер первого экрана или много сторонних скриптов — лечится за несколько дней.

Медленный

LCP больше 4 секунд, ответ сервера больше 1,8 с или интерфейс подвисает после клика. Посетители с мобильной сети уходят, не дождавшись.

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

Влияет ли скорость на позиции в Яндексе и Google

Google

В документации Search Central сказано прямо: Core Web Vitals используются системами ранжирования. Там же оговорки: единого сигнала «удобство страницы» нет, Google всегда старается показать самый релевантный результат, даже если удобство у страницы хуже, а хорошие показатели в Search Console не гарантируют верхних позиций. Скорость помогает больше всего, когда много страниц одинаково хорошо отвечают на запрос.

Яндекс

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

Как ускорить сайт: сервер, хостинг, сжатие и кэширование

Начинайте с того, что ускоряет все страницы сразу.

  1. Ответ сервера. Если TTFB больше секунды, оптимизация картинок мало что даст. Причины: дешёвый перегруженный хостинг, страницы собираются без кэша при каждом запросе, медленные запросы к базе, старая версия PHP. Решения — кэш страниц на стороне CMS или сервера, обновление PHP, более мощный тариф или VPS, сервер ближе к аудитории.
  2. Сжатие. HTML, CSS, JS, SVG и JSON должны отдаваться с Content-Encoding: gzip или br (brotli). Текстовые файлы при этом уменьшаются в несколько раз. Картинки в JPEG, PNG, WebP и AVIF уже сжаты — их повторно не сжимают.
  3. Кэширование в браузере. Статика с версией или хешем в имени файла (app.4f2c1.js) может храниться год: при изменении файла меняется и имя. HTML кэшируют коротко или не кэшируют вовсе.
  4. Редиректы. Каждый лишний переход — ещё один запрос до первого байта. Ссылайтесь сразу на конечный адрес, без цепочек http → https → www → слеш. Проверить цепочку — проверка редиректов.
  5. CDN и HTTP/2. CDN отдаёт статику с ближайшего к посетителю узла и снимает нагрузку с сервера. HTTP/2 или HTTP/3 загружает много файлов параллельно по одному соединению.

Пример настройки сжатия и кэша для nginx:

# сжатие (text/html сжимается всегда)
gzip on;
gzip_comp_level 5;
gzip_min_length 1024;
gzip_types text/css application/javascript application/json image/svg+xml text/plain;
# brotli подключается отдельным модулем ngx_brotli

# год кэша для статики с хешем в имени
location ~* \.(css|js|woff2|webp|avif|jpg|jpeg|png|svg)$ {
    add_header Cache-Control "public, max-age=31536000, immutable";
}

В Apache то же делают модули mod_deflate (или mod_brotli) и mod_expires. На виртуальном хостинге сжатие часто включается галочкой в панели.

Изображения: WebP, AVIF, размеры и lazy loading

Картинки — самая тяжёлая часть большинства страниц и чаще всего элемент LCP. Четыре правила дают основной выигрыш:

  • Современные форматы. WebP обычно легче JPEG на четверть-треть при том же качестве, AVIF — ещё легче. Оба поддерживаются всеми актуальными браузерами; для старых оставьте JPEG в <picture>.
  • Размер под экран. Не отдавайте фото 4000 пикселей в блок шириной 400. Через srcset браузер выберет подходящую версию для телефона и компьютера.
  • width и height у каждой картинки. Браузер заранее резервирует место — и текст не прыгает. Это главный способ исправить CLS.
  • Lazy loading — только ниже первого экрана. loading="lazy" откладывает загрузку картинок, до которых посетитель не долистал. Картинке первого экрана его ставить нельзя: она загрузится позже и ухудшит LCP. Ей, наоборот, помогает fetchpriority="high".
<!-- первый экран: без lazy, с приоритетом -->
<img src="/img/hero.avif" width="1200" height="600" fetchpriority="high" alt="Кухня «Прованс»">

<!-- ниже первого экрана: современные форматы и lazy -->
<picture>
  <source srcset="/img/sofa.avif" type="image/avif">
  <source srcset="/img/sofa.webp" type="image/webp">
  <img src="/img/sofa.jpg" width="800" height="600" loading="lazy" alt="Угловой диван «Лион»">
</picture>

Видео на первом экране — отдельная история: вместо автозапуска тяжёлого ролика покажите обложку и загружайте плеер по клику.

Шрифты и сторонние скрипты

Шрифты

Каждое начертание — отдельный файл на 20–100 КБ, а пока шрифт не загружен, браузер может не показывать текст. Что делать:

  • Только WOFF2 — самый компактный формат, его понимают все актуальные браузеры.
  • Два-три начертания вместо шести; только нужные наборы символов (кириллица и латиница).
  • font-display: swap — текст сразу показывается системным шрифтом и заменяется, когда загрузится фирменный.
  • Основной шрифт первого экрана — через preload; шрифты лучше хранить на своём домене.
<link rel="preload" href="/fonts/brand.woff2" as="font" type="font/woff2" crossorigin>

@font-face {
  font-family: "Brand";
  src: url("/fonts/brand.woff2") format("woff2");
  font-display: swap;
}

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

Онлайн-чаты, виджеты обратного звонка, пиксели рекламных систем, карты, видео, A/B-тесты, системы аналитики — каждый тянет свои файлы с чужих серверов и занимает процессор телефона. Именно они чаще всего портят INP.

  1. Составьте список: проверка выше показывает сторонние домены, а PageSpeed Insights — сколько времени занимает каждый.
  2. Удалите то, чем никто не пользуется: старые пиксели, второй счётчик, забытые тесты.
  3. Оставшееся подключайте с async или defer, не в начале <head>.
  4. Тяжёлые виджеты — чат, карту, видео — загружайте по клику или после основной загрузки страницы.
  5. Свои скрипты делите по страницам: код корзины не нужен в статье блога.

Ускорение сайта на Tilda, 1С-Битрикс и WordPress

Tilda

Код платформы изменить нельзя, но настройки помогают. Настройки сайта → Ещё: галочка «Выключить Lazy Load изображений» должна быть снята (проверьте и картинки в Zero Block). Настройки сайта → Аналитика: не выключайте «Отложенную инициализацию счетчиков и пикселей». Настройки сайта → Шрифты → Продвинутые настройки: «Показывать системный шрифт при загрузке» или системные шрифты. Тильда сама подбирает размер картинок и конвертирует их в WebP. Главные тормоза — сторонний код в блоках T123, Вебвизор и страницы на 20+ экранов.

1С-Битрикс

Начните с «Монитора производительности» — он покажет, упирается ли сайт в сервер или в конфигурацию. Включите автокеширование компонентов и технологию «Композитный сайт»: статичная часть страницы отдаётся сразу, динамика догружается. В настройках главного модуля — объединение и минификация CSS и JS. Часто тормозят тяжёлые компоненты каталога без кэша и сотни свойств товаров.

WordPress

Главное — кэш страниц: плагином кэширования или на уровне сервера. Дальше — конвертация картинок в WebP, отключение лишних плагинов (каждый может добавлять свои скрипты и стили на все страницы), лёгкая тема вместо конструктора с десятками модулей, актуальная версия PHP. Проверяйте скорость после каждого нового плагина.

С чего начать: порядок работ

Что видитеВероятная причинаЧто делать в первую очередь
TTFB больше 1 сСервер собирает страницу без кэша или перегруженКэш страниц, обновление PHP, тариф или хостинг
Плохой LCP при нормальном TTFBТяжёлая картинка первого экрана, lazy на ней, блокирующие CSS и JSWebP/AVIF нужного размера, fetchpriority, defer для скриптов
Плохой INPМного JavaScript: виджеты, пиксели, тяжёлые слайдерыУбрать лишние скрипты, остальные отложить
Плохой CLSКартинки и баннеры без размеров, подмена шрифта, всплывающие плашкиwidth и height, место под баннеры, font-display и preload
HTML больше 500 КБВстроенные стили и скрипты, данные в разметке, огромные менюВынести код в файлы, сократить меню и данные в HTML

После изменений полевые данные обновляются не сразу: PageSpeed Insights и Search Console считают их за последние 28 дней. В Метрике динамику видно быстрее. Скорость легко потерять: новый виджет, плагин или баннер на главной — и метрики снова в красной зоне. СеоГард обходит страницы по расписанию и показывает, где сервер отвечает слишком долго или ошибкой, — чтобы откат замечали сразу.

Скорость — лишь один пункт технической проверки. Полный список — в статье SEO-аудит сайта: чек-лист.

Чек-лист

Проверьте страницу по пунктам

0 из 10

Отметки сохраняются только в этом браузере.

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

Как проверить скорость загрузки сайта?

Для данных реальных посетителей — PageSpeed Insights (верхний блок) и отчёт Core Web Vitals в Search Console, для аудитории Яндекса — отчёт «Время загрузки страниц» в Метрике. Причины медленной загрузки покажут лабораторный тест Lighthouse и проверка ответа сервера, сжатия, кэша и веса ресурсов.

Какая скорость загрузки сайта считается нормальной?

По нормам Google: главный контент появляется за 2,5 секунды (LCP), отклик на клик — до 200 мс (INP), смещение вёрстки — не больше 0,1 (CLS), у 75% посещений. Ответ сервера (TTFB) желательно держать в пределах 0,8 секунды.

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

Яндекс называет скорость загрузки одним из важных показателей качества сайта, но не публикует, как она учитывается в ранжировании. Медленный сайт теряет посетителей ещё до загрузки, а поведение пользователей Яндекс учитывает.

Учитывает ли Google скорость сайта при ранжировании?

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

Почему оценка в PageSpeed Insights низкая, а сайт открывается быстро?

Оценка 0–100 — это лабораторный тест на эмулированном недорогом смартфоне с медленной мобильной сетью, а вы открываете сайт на мощном компьютере. Ориентируйтесь на верхний блок с данными реальных пользователей: если там LCP, INP и CLS зелёные, низкий балл не критичен.

Что такое INP и куда делся FID?

INP (Interaction to Next Paint) — задержка между действием посетителя (кликом, касанием, нажатием клавиши) и обновлением экрана. С 12 марта 2024 года INP заменил FID в Core Web Vitals; хороший результат — до 200 мс.

Почему сайт медленно загружается?

Чаще всего причины три: тяжёлые картинки без сжатия и современных форматов, много сторонних скриптов (чаты, пиксели, виджеты) и медленный ответ сервера из-за отсутствия кэша или слабого хостинга. Реже — отключённое сжатие, цепочки редиректов и огромный HTML.

Как ускорить сайт на Тильде?

Не отключайте Lazy Load и отложенную инициализацию счётчиков в настройках сайта, используйте системные шрифты или показ системного шрифта при загрузке, уберите лишний сторонний код и Вебвизор, сократите очень длинные страницы. Код самой платформы изменить нельзя.

Замечайте, когда сайт начинает тормозить

СеоГард обходит страницы сайта по расписанию и показывает, где сервер отвечает слишком долго или ошибкой, — в задачах со списком адресов. Плюс данные Вебмастера и Метрики в одном месте. Демо — бесплатно и без срока.

Проверить сайт бесплатноТарифы

Ещё материалы

Техническое SEO · 13 минут чтения

SEO-аудит сайта: пошаговый чек-лист и как провести его самостоятельно

SEO-аудит сайта по шагам: индексация, robots.txt, sitemap, коды ответа, дубли, мета-теги, контент, скорость, коммерческие факторы, Вебмастер и готовность к ИИ. Бесплатный анализ страницы онлайн.