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