Разработка сайтов

Сайт долго грузится: что чинить в первую очередь

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

Редакция MARKETLINE 9 минут чтения разработка сайтовскорость сайтаоптимизацияконверсиямобильная версияMARKETLINE
Обложка 1440 px
Шкала скорости загрузки: до двух секунд хорошо, после четырёх посетители уходят
Коротко
01 Медленный сайт теряет людей до того, как они увидят предложение
02 Скорость оценивают по трём метрикам: загрузка, отклик и устойчивость макета
03 Самая частая причина — тяжёлые картинки, и это чинится без разработчика
04 Вторая — сторонние скрипты: чаты, виджеты, счётчики
05 Скорость не поднимает сайт в топ сама по себе, но помогает, когда остальное равно

Что вы теряете на медленной загрузке

Скорость кажется техническим параметром, но считается она в деньгах.

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

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

Второй эффект — поведенческий. Люди уходят с сайта быстрее, чем успевают что-то сделать, и для поисковых систем это сигнал, что страница им не подошла.

И третий момент, который замечают реже: медленный сайт одинаково плохо работает и для органики, и для рекламы, и для переходов из соцсетей. Это общий знаменатель, который портит все каналы сразу.

Клик списывается в момент перехода, а не загрузки. За человека, который ушёл, не дождавшись, вы уже заплатили.

Иллюстрация 1160 px
Путь посетителя: кликнул, ждёт загрузку, уходит к конкуренту
Путь посетителя: кликнул, ждёт загрузку, уходит к конкуренту

Три метрики, по которым оценивают скорость

Раньше скорость мерили одним числом — за сколько секунд загрузилась страница. Сейчас смотрят на три показателя, и они описывают разные вещи.

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

Второй — насколько быстро сайт отвечает на действие. Человек нажал кнопку, открыл меню, развернул блок вопросов — сколько проходит до реакции. Норма — до двухсот миллисекунд. Эта метрика сравнительно новая: раньше оценивали только первое касание, теперь смотрят на все взаимодействия за время визита.

Третий — устойчивость макета, то есть не прыгает ли содержимое при загрузке. Норма — не больше одной десятой по внутренней шкале. Про это отдельно в следующем разделе, потому что причина у людей раздражения именно здесь, а понимают её хуже всего.

Где смотреть. У Google это PageSpeed Insights, у Яндекса — раздел скорости в Вебмастере. Важная деталь: в отчётах бывают два типа данных — замер в идеальных условиях и данные реальных посетителей. Ориентироваться стоит на вторые, потому что ваши клиенты сидят не на тестовом сервере, а на мобильном интернете в маршрутке.

Появление основного содержимого — до 2,5 секунды
Отклик на действие посетителя — до 200 миллисекунд
Устойчивость макета — не больше 0,1 по шкале
Проверять в PageSpeed Insights и Яндекс.Вебмастере
Ориентироваться на данные реальных посетителей, а не на идеальный замер
Иллюстрация 1160 px
Три метрики скорости и их нормативы: загрузка контента, отклик на действие, устойчивость макета
Три метрики скорости и их нормативы: загрузка контента, отклик на действие, устойчивость макета

Прыгающий макет: почему это злит сильнее медленной загрузки

Знакомая ситуация. Вы открыли страницу, увидели нужную кнопку, потянулись нажать — и в этот момент сверху подгрузился баннер, всё содержимое уехало вниз, а палец попал не туда. Иногда — на рекламу, которую вы не собирались открывать.

Это и называется смещением макета. Происходит оно, когда элементы страницы загружаются не одновременно, и у поздних нет заранее зарезервированного места. Браузер вынужден подвинуть всё остальное.

Типичные виновники: картинки без заданных размеров, рекламные блоки, всплывающие баннеры и уведомления, шрифты, которые подгружаются с задержкой и меняют высоту текста.

Почему это важнее, чем кажется. Медленная загрузка просто раздражает, а прыгающий макет приводит к ошибочным нажатиям — человек совершает действие, которого не хотел. На мобильных это особенно заметно, потому что экран маленький и смещение на сотню пикселей перекрывает половину видимой области.

Лечится это в основном одним приёмом: всем элементам, которые загружаются с задержкой, нужно заранее отвести место. Картинкам задать размеры, под баннеры оставить пустой блок нужной высоты. Тогда ничего никуда не прыгнет.

Смещение макета возникает, когда элементам не отведено место заранее
Частые виновники: картинки без размеров, баннеры, поздние шрифты
Человек промахивается мимо кнопки и нажимает не то
На мобильных эффект заметнее из-за маленького экрана
Решение: заранее резервировать место под всё, что грузится с задержкой

Медленная загрузка раздражает. Прыгающий макет заставляет человека нажать не туда — и это хуже.

Иллюстрация 1160 px
Смещение макета: кнопка уезжает вниз, когда сверху подгружается баннер
Смещение макета: кнопка уезжает вниз, когда сверху подгружается баннер

Из-за чего сайт грузится долго

Причин много, но в большинстве случаев дело в первых двух пунктах списка.

Тяжёлые картинки. Абсолютный чемпион. Фотография с телефона весит несколько мегабайт, и если её поставить на сайт как есть, браузер честно скачает всё, даже если покажет в маленьком размере. Десяток таких картинок на странице — и вот у вас загрузка на пять секунд.

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

Хостинг. Если сервер отвечает медленно, всё остальное уже не важно: браузер ждёт первого байта и ничего не может нарисовать.

Шрифты и стили. Нестандартные шрифты грузятся отдельными файлами, и если не настроить порядок загрузки, текст либо не виден, либо прыгает при подмене шрифта.

Отсутствие кэширования. Без него страница собирается заново при каждом заходе, хотя могла бы отдаваться из готового вида.

Проверить распределение просто: в отчёте PageSpeed видно, что именно весит больше всего. Обычно там и находится ответ.

Тяжёлые картинки — самая частая причина
Сторонние скрипты: чаты, виджеты, счётчики, карты
Медленный хостинг: браузер ждёт ответа сервера
Шрифты, которые грузятся отдельно и с задержкой
Отсутствие кэширования — страница собирается заново каждый раз
Иллюстрация 1160 px
Причины медленной загрузки по весу: картинки, скрипты, хостинг, шрифты, отсутствие кэша
Причины медленной загрузки по весу: картинки, скрипты, хостинг, шрифты, отсутствие кэша

Что можно сделать самим, а что нельзя

Хорошая новость: часть работы не требует разработчика вообще.

Картинки. Их нужно сжать и привести к разумному размеру. Если фотография показывается шириной в шестьсот пикселей, загружать на сайт версию в четыре тысячи смысла нет. Современные форматы вроде WebP весят заметно меньше при том же качестве. Это делается бесплатными онлайн-сервисами и занимает вечер.

Лишние виджеты. Пройдитесь по сайту и честно спросите, чем пользуются. Онлайн-чат, в который за полгода никто не написал, карта, которую никто не открывает, виджет отзывов — всё это можно убрать, и страница станет легче.

Сжатие на хостинге. У большинства хостингов есть переключатель в панели управления, который включает сжатие файлов при передаче. Иногда он просто выключен.

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

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

Сжать картинки и привести к нужному размеру — главный шаг
Убрать виджеты, которыми никто не пользуется
Включить сжатие в панели хостинга
Задать картинкам размеры, чтобы макет не прыгал
Хостинг, скрипты, шрифты и вёрстка — это уже к разработчику
Иллюстрация 1160 px
Разделение задач: что можно сделать своими силами и что требует разработчика
Разделение задач: что можно сделать своими силами и что требует разработчика

Порядок действий и чего ждать

Собираем в последовательность.

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

Дальше возьмитесь за картинки, потому что это обычно половина веса. Затем пройдитесь по сторонним скриптам и уберите лишнее. После этого замерьте снова и сравните с первым результатом — так видно, что реально помогло.

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

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

Разберём вашу ситуацию бесплатно: замерим скорость, покажем, что именно тормозит, и скажем, чинить или переделывать → оставить заявку

Замерьте скорость мобильной версии и запишите результат
Сожмите картинки — это обычно половина веса
Уберите сторонние скрипты, которыми не пользуетесь
Перезамерьте и сравните с исходной точкой
Помните: скорость защищает от потерь, а не поднимает в топ

Скорость приводят в порядок не ради позиций, а чтобы не терять тех, кто уже пришёл.

Иллюстрация 1160 px
Четыре шага: замерить на телефоне, заняться картинками, проверить скрипты, перезамерить
Четыре шага: замерить на телефоне, заняться картинками, проверить скрипты, перезамерить

Вопросы, которые задают чаще

5 вопросов
Почему сайт долго грузится?

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

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

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

Что можно ускорить без разработчика?

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

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

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

Почему содержимое страницы прыгает при загрузке?

Потому что элементы грузятся не одновременно, и для поздних не зарезервировано место: подгрузился баннер или картинка — и всё остальное сдвинулось. Человек в этот момент может промахнуться мимо кнопки. Решается тем, что всем отложенным элементам заранее задают размеры.

Бесплатный разбор

Разберём вашу задачу и покажем точки роста

Посмотрим, что у вас сейчас, и скажем честно, где теряются заявки. Один день, без обязательств.

Заявка у нас — ответим в ближайшее время.

Читайте также

Все статьи →