Быстрым считается сайт, у которого у 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
В документации Search Central сказано прямо: Core Web Vitals используются системами ранжирования. Там же оговорки: единого сигнала «удобство страницы» нет, Google всегда старается показать самый релевантный результат, даже если удобство у страницы хуже, а хорошие показатели в Search Console не гарантируют верхних позиций. Скорость помогает больше всего, когда много страниц одинаково хорошо отвечают на запрос.
Яндекс
В справке Вебмастера скорость загрузки названа одним из важных показателей качества сайта: из-за медленной загрузки посетители уходят, не дождавшись страницы, и это сказывается на доверии и трафике. Прямого заявления, что скорость — фактор ранжирования, и весов у Яндекса нет: компания не комментирует влияние отдельных факторов. Зато поведение посетителей Яндекс учитывает, а медленная страница теряет их ещё до того, как они что-то прочитали. Подробнее о том, как поиск видит поведение, — в статье поведенческие факторы.
Как ускорить сайт: сервер, хостинг, сжатие и кэширование
Начинайте с того, что ускоряет все страницы сразу.
- Ответ сервера. Если TTFB больше секунды, оптимизация картинок мало что даст. Причины: дешёвый перегруженный хостинг, страницы собираются без кэша при каждом запросе, медленные запросы к базе, старая версия PHP. Решения — кэш страниц на стороне CMS или сервера, обновление PHP, более мощный тариф или VPS, сервер ближе к аудитории.
- Сжатие. HTML, CSS, JS, SVG и JSON должны отдаваться с
Content-Encoding: gzipилиbr(brotli). Текстовые файлы при этом уменьшаются в несколько раз. Картинки в JPEG, PNG, WebP и AVIF уже сжаты — их повторно не сжимают. - Кэширование в браузере. Статика с версией или хешем в имени файла (
app.4f2c1.js) может храниться год: при изменении файла меняется и имя. HTML кэшируют коротко или не кэшируют вовсе. - Редиректы. Каждый лишний переход — ещё один запрос до первого байта. Ссылайтесь сразу на конечный адрес, без цепочек http → https → www → слеш. Проверить цепочку — проверка редиректов.
- 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.
- Составьте список: проверка выше показывает сторонние домены, а PageSpeed Insights — сколько времени занимает каждый.
- Удалите то, чем никто не пользуется: старые пиксели, второй счётчик, забытые тесты.
- Оставшееся подключайте с
asyncилиdefer, не в начале<head>. - Тяжёлые виджеты — чат, карту, видео — загружайте по клику или после основной загрузки страницы.
- Свои скрипты делите по страницам: код корзины не нужен в статье блога.
Ускорение сайта на Tilda, 1С-Битрикс и WordPress
Tilda
Код платформы изменить нельзя, но настройки помогают. Настройки сайта → Ещё: галочка «Выключить Lazy Load изображений» должна быть снята (проверьте и картинки в Zero Block). Настройки сайта → Аналитика: не выключайте «Отложенную инициализацию счетчиков и пикселей». Настройки сайта → Шрифты → Продвинутые настройки: «Показывать системный шрифт при загрузке» или системные шрифты. Тильда сама подбирает размер картинок и конвертирует их в WebP. Главные тормоза — сторонний код в блоках T123, Вебвизор и страницы на 20+ экранов.
1С-Битрикс
Начните с «Монитора производительности» — он покажет, упирается ли сайт в сервер или в конфигурацию. Включите автокеширование компонентов и технологию «Композитный сайт»: статичная часть страницы отдаётся сразу, динамика догружается. В настройках главного модуля — объединение и минификация CSS и JS. Часто тормозят тяжёлые компоненты каталога без кэша и сотни свойств товаров.
WordPress
Главное — кэш страниц: плагином кэширования или на уровне сервера. Дальше — конвертация картинок в WebP, отключение лишних плагинов (каждый может добавлять свои скрипты и стили на все страницы), лёгкая тема вместо конструктора с десятками модулей, актуальная версия PHP. Проверяйте скорость после каждого нового плагина.
С чего начать: порядок работ
| Что видите | Вероятная причина | Что делать в первую очередь |
|---|---|---|
| TTFB больше 1 с | Сервер собирает страницу без кэша или перегружен | Кэш страниц, обновление PHP, тариф или хостинг |
| Плохой LCP при нормальном TTFB | Тяжёлая картинка первого экрана, lazy на ней, блокирующие CSS и JS | WebP/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 и отложенную инициализацию счётчиков в настройках сайта, используйте системные шрифты или показ системного шрифта при загрузке, уберите лишний сторонний код и Вебвизор, сократите очень длинные страницы. Код самой платформы изменить нельзя.
Замечайте, когда сайт начинает тормозить
СеоГард обходит страницы сайта по расписанию и показывает, где сервер отвечает слишком долго или ошибкой, — в задачах со списком адресов. Плюс данные Вебмастера и Метрики в одном месте. Демо — бесплатно и без срока.
