Ускорение и оптимизация сайта
Медленный сайт теряет посетителей до того, как они увидят предложение. При этом «ускорить сайт» почти никогда не значит «сжать картинки»: причина может быть в сервере, в базе, в десятке сторонних скриптов или в том, как написан шаблон.
Поэтому мы начинаем с замера и поиска причины, а не с набора универсальных советов. Оптимизировать наугад — значит потратить бюджет и не сдвинуть показатели.
Обсудить задачуОткуда обычно берётся медленный сайт
- Картинки в исходном размереФотография на четыре мегабайта, ужатая до превью средствами браузера. Самая частая и самая дешёвая в устранении причина.
- Сторонние скриптыПять систем аналитики, два виджета чата и карта, которая грузится, даже если её никто не увидит.
- Запросы в базуКаталог, который на каждой карточке делает отдельный запрос. На десяти товарах незаметно, на тысяче — катастрофа.
- Сервер и хостингДешёвый тариф с соседями по железу. Иногда самое честное решение — переехать, а не оптимизировать.
Порядок работ
- 01
Замер
Фиксируем текущие показатели на ключевых типах страниц — главной, каталоге, карточке. Это точка отсчёта.
- 02
Поиск причины
Профилируем загрузку и серверную часть. Находим, что именно съедает время, а не что принято ускорять.
- 03
План по эффекту
Сортируем работы по соотношению «выигрыш к трудоёмкости». Часть даёт результат за часы, часть требует переделки.
- 04
Оптимизация
Изображения, кеширование, запросы, критический CSS, отложенная загрузка — по списку, а не всё подряд.
- 05
Повторный замер
Показываем разницу на тех же страницах и в тех же условиях. Без этого «стало быстрее» — просто ощущение.
Про баллы PageSpeed
Погоня за зелёными цифрами в PageSpeed — плохая цель. Балл считается по синтетическому прогону и его можно поднять, не сделав сайт быстрее для живых людей: например, отложив загрузку того, что как раз нужно сразу.
Мы смотрим на показатели, которые отражают реальный опыт: за сколько появляется основной контент, насколько страница дёргается при загрузке, как быстро она отвечает на первое действие. Балл при этом обычно растёт сам — но он следствие, а не задача.
Что обычно спрашивают
На сколько получится ускорить?
До замера — не знаем, и любой, кто называет цифру заранее, её выдумывает. После профилирования мы говорим, какие работы что дадут, и вы решаете, стоит ли это делать.
Сколько стоит ускорение?
Считается по объёму найденных работ. Иногда достаточно нескольких часов на изображения и кеш, иногда причина в архитектуре, и тогда это уже переработка. Разница честнее видна после диагностики.
Поможет ли смена хостинга?
Иногда да, и мы это скажем прямо, даже если нам выгоднее продать оптимизацию. Но чаще хостинг — не главная причина.
Скорость важна для поиска?
Она входит в факторы ранжирования обеих поисковых систем, но решающей редко бывает. Сильнее сказывается косвенный эффект: с медленной страницы уходят, и поведенческие показатели проседают вместе с конверсией.
Можно ускорить сайт на конструкторе?
В пределах того, что позволяет платформа: картинки, скрипты, лишние блоки. Ниже этого уровня доступа нет, и честнее это признать сразу.