Связаться с нами
Telegram
website icon
Позвонить
website icon
/
/
Как оптимизировать скорость загрузки сайта
Как оптимизировать скорость загрузки сайта
Медленный сайт теряет 7% конверсии за каждую секунду задержки. Объясняем, как оптимизация скорости загрузки снижает отказы и улучшает позиции в поиске.
17 февраля 2026
Время чтения: 7 минут
Подпишитесь на наш телеграм-канал, чтобы не пропустить новые статьи
Есть вопросы? Получите консультацию или аудит от экспертов Ефремов Медиа.
Скорость загрузки сайта определяет, останется посетитель на странице или уйдёт к конкурентам в первые три секунды. Google с 2021 года учитывает Core Web Vitals при ранжировании, а в 2026 году вес этого фактора вырос до 15%.
Оптимизация скорости загрузки сайта требует системного подхода: настройка сервера, сжатие изображений, кэширование, минификация кода. В статье рассказываем, как каждый из методов влияет на бизнес-метрики и какие инструменты помогают измерить результат.

Влияние скорости на бизнес-метрики

Медленная загрузка страниц сайта напрямую снижает доход. Каждая секунда задержки отклика сервера приводит к падению конверсии на 7%, а при времени загрузки более пяти секунд вероятность отказа возрастает до 90%. Для интернет-магазинов это означает потерю клиентов ещё до момента взаимодействия с товарами. Google с 2021 года использует Core Web Vitals как фактор ранжирования сайта, причём в 2026 году вес этого показателя вырос с 5% до 15% от общего набора сигналов.
Быстрая загрузка страниц сайта повышает лояльность пользователей и снижает стоимость привлечения трафика. Посетители медленных сайтов в три раза чаще покидают страницы без взаимодействия. Для бизнеса это означает, что затраты на рекламу и SEO-продвижение расходуются впустую, если техническая часть сайта не обеспечивает приемлемого времени отклика сервера.
Собственники часто фокусируются на дизайне и контенте, игнорируя технические аспекты. Но если страница сайта грузится шесть секунд, никакое УТП не удержит посетителя. Начинайте оптимизацию с измерения текущих показателей — без диагностики вы не поймёте, что именно замедляет сайт.
— Алексей Ефимов, руководитель направления SEO в агентстве «Ефремов Медиа»

Что такое Core Web Vitals

Core Web Vitals — набор метрик Google, измеряющих реальный пользовательский опыт взаимодействия с сайтом. С марта 2024 года система включает три показателя: LCP (Largest Contentful Paint) оценивает скорость загрузки основного контента страницы, INP (Interaction to Next Paint) заменил FID и измеряет отзывчивость при любых взаимодействиях пользователя, CLS (Cumulative Layout Shift) отслеживает визуальную стабильность макета. По статистике 2026 года 47% сайтов не соответствуют рекомендованным пороговым значениям этих метрик.

Целевые значения метрик

Метрика
Хороший результат
Требует улучшения
Плохой результат
Что измеряет
LCP
Меньше 2,5 секунд
2,5—4 секунды
Больше 4 секунд
Время до отображения крупнейшего элемента контента страницы
INP
Меньше 200 миллисекунд
200–500 миллисекунд
Больше 500 миллисикунд
Задержка между действием пользователя и откликом интерфейса
CLS
Меньше 0,1
0,1–0,25
Больше 0,25
Степень смещения видимых элементов при загрузке страницы
TTFB
Меньше 800 миллисекунд
800–1800 миллисекунд
Больше 1800 миллисекунд
Время получения первого байта от сервера
Пороговые значения основаны на данных CrUX (Chrome User Experience Report), которые собирают статистику реальных посещений сайта. Google учитывает именно полевые данные, а не лабораторные показатели из инструментов аудита.

Разница между INP и FID

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

Инструменты диагностики скорости

PageSpeed Insights. Анализирует страницу сайта по данным CrUX и предоставляет рекомендации для улучшения показателей скорости. Сервис бесплатен и показывает оценку от 0 до 100 баллов, где значения выше 90 считаются отличными. Инструмент выдаёт два типа данных — полевые (собранные от реальных пользователей Chrome за последние 28 дней) и лабораторные (полученные при тестировании в изолированной среде).
Скриншот главной страницы PageSpeed Insights с полем ввода URL и кнопкой «Анализировать»
GTmetrix. Предоставляет детальный отчёт с визуализацией процесса загрузки страниц и рекомендациями по каждому компоненту. Сервис позволяет тестировать из разных географических локаций и сравнивать результаты скорости для мобильных и десктопных устройств.
WebPageTest. Даёт возможность выбрать конкретный браузер, скорость соединения и регион тестирования, что полезно для оценки производительности сайта в разных условиях.

Сравнение инструментов аудита

Инструмент
Источник данных
Детализация
Географические точки
Платный функционал
PageSpeed Insights
CrUX + Lighthouse
Базовая, ориентирована на Core Web Vitals
Автоматически по региону пользователей
Полностью бесплатно
GTmetrix
Собственная инфраструктура
Высокая, включает водопадную диаграмму
Семь локаций в бесплатной версии
Расширенный мониторинг
WebPageTest
Публичные агенты
Очень высокая, включает покадровую запись
30+ локаций
Приоритетная очередь
Google Search Console
CrUX
Агрегированная по всему сайту
По региону аудитории
Полностью бесплатно
Google Search Console показывает проблемные страницы сайта с плохими Core Web Vitals в разделе «Скорость». Этот отчёт позволяет определить масштаб проблемы и приоритизировать работу над конкретными URL. Инструмент группирует страницы по типам проблем, что упрощает массовую оптимизацию однотипных разделов сайта.
Скриншот раздела «Скорость» (Core Web Vitals) в Google Search Console
Не ориентируйтесь только на оценку в PageSpeed Insights. Зелёная зона (90+ баллов) не гарантирует хороших полевых данных. Проверяйте реальные метрики в Search Console — именно они влияют на ранжирование сайта, а не синтетические тесты из лаборатории.
— Алексей Ефимов, руководитель направления SEO в агентстве «Ефремов Медиа»

Оптимизация изображений

Изображения составляют 50–70% от общего веса типичной веб-страницы сайта и становятся основным фактором замедления загрузки. Неоптимизированные фотографии размером 3–5 МБ блокируют рендеринг контента страницы и ухудшают показатель LCP. Переход на современные форматы сжатия и настройка адаптивной загрузки снижают объём передаваемых данных в 2–3 раза без видимой потери качества.

Современные форматы изображений

WebP и AVIF. WebP обеспечивает сжатие на 25–35% эффективнее JPEG при сохранении визуального качества и поддерживается всеми актуальными браузерами. Формат работает с прозрачностью, анимацией и предлагает режимы сжатия с потерями и без потерь.
AVIF даёт уменьшение размера на 50–70% по сравнению с JPEG, особенно эффективен для высококачественных изображений, но медленнее кодируется и имеет ограниченную поддержку в старых браузерах. Для критических изображений, влияющих на LCP, используйте AVIF с фоллбэком на WebP и JPEG через тег <picture>.
Формат
Степень сжатия против JPEG
Скорость кодирования
Поддержка браузерами
Случаи применения
JPEG
Базовый
Очень высокая
100%
Фоллбэк, максимальная совместимость
WebP
25–35% меньше
Высокая
Больше 96%
Баланск качества и поддержки
AVIF
50–70% меньше
Высокая
Больше 90%
Новые проекты, высокое качество
PNG
Без потерь
Высокая
100%
Графика с прозрачностью, логотипы
Адаптивные изображения. Адаптивные изображения через атрибут srcset позволяют браузеру загружать версию, соответствующую размеру экрана и плотности пикселей устройства. Это предотвращает передачу изображений шириной 2000 пикселей на мобильный экран 375 пикселей. Укажите несколько вариантов размера и дескрипторы ширины, чтобы браузер выбрал оптимальный файл для загрузки страницы.

Ленивая загрузка изображений

Атрибут loading="lazy" откладывает загрузку изображений за пределами видимой области экрана до момента приближения к ним при прокрутке страницы. Браузеры начали поддерживать нативную ленивую загрузку с 2019 года, что избавило от необходимости использовать JavaScript-библиотеки. Применяйте атрибут ко всем изображениям на странице, кроме тех, что находятся в первом экране — их загрузка должна быть приоритетной для улучшения скорости отображения сайта.
Для изображений в видимой области страницы используйте атрибут fetchpriority="high", чтобы браузер загрузил их раньше второстепенных ресурсов. Это особенно важно для крупного hero-изображения или обложки статьи, влияющих на LCP. Совмещение loading="lazy" для нижних изображений и fetchpriority="high" для верхних оптимизирует приоритеты загрузки и снижает конкуренцию за пропускную способность.

Настройка кэширования на сервере

Cache-Control и сроки кэширования. Кэширование сохраняет копии страниц сайта и ресурсов, чтобы при повторных обращениях отдавать их мгновенно, без перегенерации на сервере. Для статического контента (изображения, CSS, JavaScript) установите срок кэширования в один год через заголовок Cache-Control: public, max-age=31536000. Для HTML-страниц сайта используйте короткие сроки (от 10 минут до одного часа), чтобы пользователи видели актуальный контент.
ETags и сжатие. ETags позволяют браузеру проверить, изменился ли файл на сервере с момента предыдущей загрузки страницы. Если файл не изменился, сервер отвечает кодом 304 Not Modified без передачи содержимого. Gzip и Brotli сжимают текстовые ресурсы перед отправкой — Gzip уменьшает размер на 70–80%, Brotli эффективнее ещё на 15–20%, но требует больше ресурсов процессора сервера.

Включение кэширования в Nginx

Добавьте директивы в конфигурационный файл сервера для автоматического кэширования статического контента сайта:
location ~* \\.(jpg|jpeg|png|gif|webp|avif|css|js|woff2|woff)$ {
expires 1y;
add_header Cache-Control "public, immutable";
}
Для динамического контента страниц, генерируемого PHP или другими языками, используйте кэширование на уровне приложения через Redis, Memcached или встроенные механизмы CMS. WordPress, Joomla, Drupal поддерживают плагины для объектного кэширования, что снижает нагрузку на базу данных и ускоряет генерацию страниц сайта в 5–10 раз.
Конфигурационный файл Nginx с настройками кэширования статического контента

CDN для ускорения доставки контента

Content Delivery Network распределяет копии статических ресурсов сайта по серверам в разных географических регионах. Пользователь из Владивостока получает файлы с сервера в Азии вместо Европы, что сокращает латентность с 150–200 миллисекунд до 20–30 и ускоряет загрузку страниц. Cloudflare, KeyCDN, BunnyCDN предлагают бесплатные тарифы с ограниченным трафиком, достаточные для сайтов с посещаемостью до 10 000 пользователей в месяц.
CDN кэширует не только изображения и скрипты, но и HTML-страницы сайта, если включено полное кэширование. Это снижает нагрузку на origin-сервер и защищает от DDoS-атак. Настройте правила кэширования так, чтобы персонализированные страницы (личный кабинет, корзина) не кэшировались, а статические разделы сайта (блог, каталог) отдавались из CDN для ускорения загрузки.

Минификация CSS и JavaScript

Минификация. Минификация удаляет пробелы, переносы строк, комментарии из кода без изменения функциональности. Типичный CSS-файл сокращается на 20–30%, JavaScript — на 30–40%. Инструменты CSSNano, Terser автоматизируют процесс и встраиваются в сборщики Webpack, Gulp, Parcel. Минифицированные файлы обозначаются суффиксом .min (например, style.min.css, app.min.js) для удобства использования на сайте.
Обфускация. Обфускация JavaScript маскирует имена переменных и функций кода, что усложняет чтение и незначительно уменьшает размер. Применяйте обфускацию для защиты интеллектуальной собственности, но учитывайте, что это замедляет отладку кода. Для открытых проектов достаточно минификации без обфускации.

Отложенная загрузка JavaScript

Defer и async. Атрибуты defer и async контролируют порядок выполнения скриптов на странице сайта. Скрипты с defer загружаются параллельно с HTML и выполняются после полного парсинга документа, сохраняя исходный порядок. Атрибут async загружает и выполняет скрипт асинхронно, как только он доступен, что может нарушить зависимости между файлами кода.
Когда использовать каждый атрибут. Используйте defer для основных скриптов приложения, где важен порядок инициализации кода. Применяйте async для независимых модулей — счётчиков аналитики, виджетов чата, рекламных блоков. Для критического JavaScript, необходимого для первого экрана страницы, встройте код непосредственно в HTML через тег <script> без атрибутов, чтобы избежать дополнительного запроса и ускорить загрузку сайта.

Уменьшение количества HTTP-запросов

Каждый запрос к серверу создаёт накладные расходы на TCP-соединение, TLS-хендшейк, передачу заголовков. Страница сайта с 50 мелкими ресурсами грузится медленнее, чем с 10 крупными эквивалентного суммарного размера. HTTP/2 снижает проблему благодаря мультиплексированию, но избыточные запросы всё равно замедляют загрузку страниц из-за латентности сети.
Встраивайте критический CSS (стили для первого экрана страницы) непосредственно в <head> через тег <style>, чтобы исключить дополнительный запрос к серверу. Объедините мелкие SVG-иконки в один спрайт или используйте формат SVG-символов для переиспользования графики на страницах сайта. Удалите неиспользуемый код библиотек через tree-shaking в сборщиках или подключайте только необходимые модули — например, вместо полной jQuery используйте конкретные функции или нативный JavaScript для оптимизации скорости работы.

Технология HTTP/2 и HTTP/3

HTTP/2. HTTP/2 использует бинарный протокол вместо текстового, мультиплексирует запросы в одном TCP-соединении и сжимает заголовки. Технология устраняет блокировку head-of-line на уровне приложения и позволяет серверу проактивно отправлять ресурсы (server push) до запроса браузера. Для активации HTTP/2 требуется HTTPS-соединение и поддержка на сервере — современные версии Nginx, Apache, IIS включают модуль по умолчанию для ускорения загрузки сайта.
HTTP/3. HTTP/3 работает поверх протокола QUIC на базе UDP, что исключает задержки на установление TCP-соединения и TLS-хендшейк с сервером. Протокол устойчив к переключению сетей (Wi-Fi на мобильную связь) и решает проблему head-of-line blocking на транспортном уровне. Cloudflare, Google, Facebook активно внедряют HTTP/3 для ускорения загрузки, но поддержка у хостинг-провайдеров пока ограничена. Проверьте доступность через заголовок Alt-Svc в ответах сервера.

Как устранить неиспользуемый код

CSS-фреймворки. Современные CSS-фреймворки Bootstrap, Foundation, Tailwind CSS включают тысячи классов, из которых типичный проект использует 10–15%. Неиспользуемые стили увеличивают размер файлов кода и замедляют парсинг страницы. Инструменты PurgeCSS, UnCSS анализируют HTML и удаляют неприменяемые селекторы, сокращая вес CSS на 80–90% для оптимизации скорости загрузки сайта.
JavaScript-библиотеки. JavaScript-библиотеки вроде Lodash, Moment.js содержат десятки функций, но проект может использовать 2–3 метода. Webpack Bundle Analyzer и Source Map Explorer визуализируют состав бандла и помогают выявить избыточные зависимости кода. Заменяйте тяжёлые библиотеки на лёгкие альтернативы — Luxon вместо Moment.js, date-fns вместо полного moment-timezone, нативные методы браузера вместо jQuery для ускорения работы сайта.

Оптимизация базы данных

Индексы и EXPLAIN. Медленные SQL-запросы задерживают генерацию HTML страниц и увеличивают TTFB сервера. Запросы без индексов сканируют всю таблицу и выполняются секундами вместо миллисекунд. Создайте индексы для полей, участвующих в условиях WHERE, JOIN, ORDER BY — это ускоряет выборку в 10–100 раз и оптимизирует время загрузки страниц. Используйте EXPLAIN для анализа плана выполнения запроса и выявления узких мест работы сервера.
Очистка устаревших данных. Периодически очищайте таблицы от устаревших данных — ревизии постов, удалённые комментарии, логи старше 90 дней. WordPress сохраняет каждое изменение статьи как отдельную ревизию, что раздувает базу до сотен мегабайт и замедляет работу сайта. Плагин WP-Optimize автоматизирует очистку и оптимизацию таблиц. Для MySQL/MariaDB регулярно запускайте OPTIMIZE TABLE для дефрагментации и освобождения дискового пространства сервера.

Выбор производительного хостинга

Ресурсы сервера. Слабый процессор, недостаточный объём оперативной памяти и медленные HDD-диски создают задержки на уровне сервера и замедляют загрузку страниц. Виртуальный хостинг с shared-ресурсами подходит лишь для сайтов с трафиком до 1000 посетителей в сутки. При росте нагрузки переходите на VPS или выделенный сервер с SSD-накопителями и как минимум 2 ГБ RAM для оптимизации скорости работы сайта.
Географическая близость и managed-хостинг. Географическая близость сервера к аудитории снижает латентность сети и ускоряет загрузку страниц. Для российской аудитории выбирайте дата-центры в Москве или Санкт-Петербурге.
Современные хостинги предлагают LiteSpeed, OpenLiteSpeed или Nginx с предустановленным кэшированием и оптимизацией скорости. Managed-хостинг для WordPress (Kinsta, WP Engine в международном сегменте или Timeweb, Beget в России) включает автоматическую оптимизацию сайта, резервное копирование и защиту от атак.

Мониторинг показателей в долгосрочной перспективе

Скорость загрузки сайта меняется при добавлении нового функционала, обновлении плагинов, росте базы данных. Разовая оптимизация без последующего контроля теряет эффективность за 3–6 месяцев. Настройте еженедельный мониторинг Core Web Vitals через Search Console или специализированные сервисы Lighthouse CI, SpeedCurve для отслеживания скорости страниц.
Установите пороговые значения для критических метрик — LCP не более 2,5 секунды, INP не более 200 миллисекунд, TTFB не более 800 миллисекунд. Настройте алерты при деградации показателей на 20% и более. Регулярный аудит позволяет выявлять проблемы до того, как они повлияют на ранжирование сайта и конверсию — например, новый виджет, добавляющий 500 КБ JavaScript кода, или неоптимизированные изображения в обновлённом каталоге товаров.

FAQ

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

Используйте PageSpeed Insights — сервис показывает оценку от 0 до 100 баллов и значения Core Web Vitals (LCP, INP, CLS). Для детального анализа подойдут GTmetrix и WebPageTest, которые дают водопадную диаграмму загрузки ресурсов и позволяют тестировать из разных географических точек.

Какая скорость загрузки считается хорошей?

LCP (загрузка основного контента) должен быть не более 2,5 секунды, INP (отклик на действия) — не более 200 миллисекунд, TTFB (ответ сервера) — не более 800 миллисекунд. При таких показателях Google считает сайт быстрым, что положительно влияет на ранжирование.

Какой формат изображений лучше использовать для сайта?

WebP обеспечивает сжатие на 25–35% эффективнее JPEG и поддерживается 96%+ браузеров. AVIF даёт сжатие на 50–70%, но медленнее кодируется. Оптимально использовать AVIF с фоллбэком на WebP и JPEG через тег <picture>.

Нужен ли CDN для небольшого сайта?

CDN полезен даже для небольших сайтов, особенно если аудитория географически распределена. Cloudflare предлагает бесплатный тариф, который снижает латентность сети с 150–200 миллисекунд до 20–30 и защищает от DDoS-атак.

Как часто нужно проверять скорость загрузки?

Настройте еженедельный мониторинг через Google Search Console или Lighthouse CI. Скорость меняется при добавлении нового функционала, обновлении плагинов или росте базы данных. Регулярный контроль позволяет выявлять проблемы до влияния на конверсию.

Что такое ленивая загрузка изображений?

Атрибут loading="lazy" откладывает загрузку изображений за пределами видимой области до момента прокрутки к ним. Это снижает объём передаваемых данных при первой загрузке страницы и ускоряет отображение контента в первом экране.
Тут вторая часть, на которую ведет ссылка с vc.ru
Подпишитесь на наш телеграм-канал, чтобы не пропустить новые статьи
Свежие статьи