Медленный сайт раздражает посетителей и теряет клиентов еще до того, как они увидели предложение. Поисковые системы учитывают скорость загрузки как один из факторов ранжирования, а главное — через поведение пользователей, которые уходят со страниц, загружающихся слишком долго. При этом скорость редко бывает решающим фактором сама по себе: быстрый пустой сайт не обгонит медленный, но полезный. Разберем, как на самом деле скорость влияет на позиции, что измерять и что оптимизировать.
Как скорость связана с ранжированием
Влияние скорости на позиции работает по двум каналам. Первый — прямой. Поисковики оценивают техническое качество страниц, и сильно медленные сайты могут получать меньшее предпочтение в выдаче, особенно на мобильных устройствах. Второй канал — косвенный и обычно более значимый. Если страница грузится долго, часть пользователей закрывает ее, не дождавшись, и возвращается в поиск. Поисковая система видит, что ваш результат не удовлетворил запрос, и со временем понижает его.
Важно понимать границы этого влияния. Ускорение страницы с 1,5 до 1,2 секунды вряд ли заметно скажется на позициях. А вот ускорение с 8 до 3 секунд может дать ощутимый эффект — и в выдаче, и в конверсии. Скорость — гигиенический фактор: пока сайт достаточно быстр, дальнейшая оптимизация дает убывающую отдачу, но если он медленный, это тормозит все остальные усилия.
Читайте также: UX-дизайн: как пользователь читает страницу
Есть и прямая экономическая сторона. Допустим, на сайт приходит 10 000 посетителей в месяц из поиска и рекламы, а каждая лишняя секунда загрузки отсекает часть из них. Если из-за медленной работы уходит хотя бы 10% аудитории при конверсии 2% и среднем чеке 5000 рублей, магазин теряет около 100 000 рублей выручки в месяц. Ускорение сайта часто окупается быстрее любой другой доработки.
Какие метрики важны
Понятие «скорость загрузки» включает несколько разных показателей. Пользователь воспринимает сайт быстрым, если видит содержимое быстро и может сразу с ним взаимодействовать. Поэтому современные метрики оценивают именно восприятие.
- Время ответа сервера. Сколько проходит от запроса до получения первого байта. Если сервер отвечает больше секунды, проблема на стороне хостинга или бэкенда.
- Отрисовка основного контента. Когда на экране появляется самый крупный элемент: главное изображение, заголовок, блок текста. Хорошим считается значение до 2,5 секунды.
- Отзывчивость интерфейса. Как быстро страница реагирует на клик, нажатие кнопки, ввод текста. Задержки возникают, когда браузер занят выполнением тяжелых скриптов.
- Стабильность макета. Насколько элементы «прыгают» во время загрузки. Когда кнопка смещается вниз из-за подгрузившегося баннера и пользователь кликает не туда, это плохой опыт.
Метрики бывают лабораторными и полевыми. Лабораторные получают при тестовой загрузке страницы в контролируемых условиях, полевые — по данным реальных пользователей. Полевые данные важнее, поскольку отражают реальные устройства и сети вашей аудитории. Если большинство посетителей приходит со смартфонов через мобильный интернет, результаты теста на мощном компьютере будут обманчиво хорошими.
Как измерить скорость своего сайта
Начать стоит с общедоступных инструментов анализа производительности, которые показывают и лабораторные, и полевые метрики, а также дают список рекомендаций. Проверяйте не только главную страницу, но и типовые шаблоны: категорию, карточку товара, статью, страницу услуги. Часто главная оптимизирована, а внутренние страницы грузятся в два раза дольше.
В Яндекс Метрике есть отчет о времени загрузки страниц, который строится по реальным визитам. Он позволяет увидеть, какие разделы сайта самые медленные и как время загрузки различается для разных устройств и регионов. Панель вебмастера также сигнализирует о проблемах с доступностью и скоростью ответа сервера.
Для разработчиков полезен инструмент разработчика в браузере: вкладка сети показывает, какие файлы загружаются, сколько они весят и в каком порядке. Часто одного взгляда на нее достаточно, чтобы найти виновника: например, фоновое изображение весом в 6 мегабайт.
Основные причины медленной загрузки
Опыт показывает, что большинство проблем со скоростью сводится к ограниченному набору причин.
Тяжелые изображения
Самая частая проблема. Фотографии загружаются в оригинальном размере с камеры, без сжатия и в устаревших форматах. Решение: уменьшать изображения до реально отображаемых размеров, сжимать, использовать современные форматы, включать отложенную загрузку для картинок ниже первого экрана.
Лишние скрипты
Счетчики, виджеты чатов, всплывающие окна, кнопки соцсетей, рекламные коды, A/B-тесты. Каждый из них по отдельности небольшой, но вместе они могут занимать браузер на несколько секунд. Особенно на недорогих смартфонах.
Медленный хостинг
Дешевый виртуальный хостинг с перегруженным сервером дает долгое время ответа. Никакая оптимизация на фронтенде этого не исправит.
Отсутствие кеширования
Если страницы генерируются заново при каждом запросе, сервер тратит лишнее время. Кеширование на уровне сервера и браузера ускоряет повторные загрузки и снижает нагрузку.
Тяжелые шаблоны и конструкторы
Некоторые темы оформления и визуальные редакторы подключают десятки стилей и скриптов на каждую страницу, даже если используются лишь некоторые из них.
Прежде чем переписывать сайт, проверьте изображения и сторонние скрипты. В большинстве случаев именно они дают основную часть задержки, и их оптимизация не требует серьезной разработки.
План ускорения сайта
Работу над скоростью удобно вести поэтапно, от простого к сложному.
- Измерьте исходное состояние. Зафиксируйте метрики для основных шаблонов страниц на мобильных и десктопе.
- Оптимизируйте изображения. Сожмите, уменьшите, переведите в современный формат, включите отложенную загрузку.
- Проведите ревизию скриптов. Составьте список всех подключенных сервисов и уберите неиспользуемые. Остальные загружайте асинхронно или после основного контента.
- Включите сжатие и кеширование. Сжатие текстовых файлов на сервере, кеширование статики в браузере на длительный срок.
- Проверьте сервер. Если время ответа больше 0,6–0,8 секунды, рассмотрите переход на более производительный тариф или хостинг, настройку серверного кеша.
- Подключите сеть доставки контента, если аудитория распределена по большой территории.
- Оптимизируйте шрифты и стили. Ограничьте количество начертаний, подгружайте критичные стили в первую очередь.
- Повторите измерения и сравните с исходными данными.
Такой порядок позволяет получить основной эффект на первых шагах. Часто после оптимизации изображений и ревизии скриптов время загрузки сокращается вдвое без единой строки нового кода.
Мобильная скорость
Большая часть поискового трафика для многих тематик приходит со смартфонов, а поисковики оценивают прежде всего мобильную версию сайта. При этом мобильные устройства слабее компьютеров, а мобильный интернет нестабилен. Сайт, который грузится за 2 секунды на офисном компьютере, на бюджетном телефоне в зоне слабого покрытия может открываться 8–10 секунд.
Поэтому тестируйте скорость именно в мобильном режиме с ограничением пропускной способности сети. Обращайте внимание на то, что видит пользователь на первом экране: он должен появляться максимально быстро, а все остальное может подгружаться по мере прокрутки. Тяжелые слайдеры, видео в фоне и анимации на мобильных лучше упрощать или отключать.
Типичные ошибки
При работе над скоростью встречаются ошибки, которые либо не дают эффекта, либо создают новые проблемы.
- Гонка за баллами. Цель — быстрый сайт для пользователей, а не идеальная оценка в тестовом сервисе. Иногда ради баллов ломают функциональность.
- Тестирование только главной. Проблемы чаще всего прячутся во внутренних шаблонах.
- Отключение нужной аналитики. Удаление счетчиков ускоряет сайт, но лишает данных для принятия решений. Лучше загружать их правильно.
- Агрессивные плагины оптимизации. Автоматическое объединение и отложенная загрузка всех скриптов может нарушить работу форм и корзины.
- Разовая работа. Через несколько месяцев на сайт снова добавляют тяжелые баннеры и новые виджеты. Скорость нужно контролировать регулярно.
Итоги
Скорость загрузки влияет на позиции прежде всего через поведение пользователей и опосредованно через технические оценки поисковиков. Медленный сайт теряет посетителей, конверсию и доверие поисковых систем, а быстрый сайт создает условия, в которых остальные усилия по продвижению работают в полную силу. Начинайте с измерений на реальных шаблонах и мобильных устройствах, затем устраняйте самые частые причины: тяжелые изображения, лишние скрипты, медленный сервер и отсутствие кеширования. И контролируйте скорость регулярно, чтобы достигнутый результат не потерялся при следующих доработках.