Разработчик, к которому обратился владелец мебельного магазина, начал не с правок кода, а с простого вопроса: что именно на этой странице такое тяжелое? Ответ обнаружился быстро — карточки товаров хранили фотографии диванов и шкафов весом по 3–4 мегабайта каждая, ни одна из них ни разу не сжималась со дня загрузки на сайт.
Ваш сайт не виден в поиске? Попробуйте
SEO-продвижение от команды Clickmedia
Первым делом фотографии перевели в формат WebP — вес файлов упал в среднем в четыре раза без заметной потери качества на глаз. Вторым шагом настроили кеширование, чтобы повторные визиты одного и того же посетителя не заставляли сервер каждый раз собирать страницу заново. Третьим — подключили CDN, распределенную сеть серверов, которая отдает статичные файлы из точки, географически ближайшей к покупателю, а не всегда с одного и того же сервера в Минске.
Отдельно всплыла причина низкого INP: за годы работы на сайт накопилось одиннадцать сторонних скриптов — виджет чата, три разных счетчика аналитики, всплывающая форма подписки, кнопки соцсетей с собственной подгрузкой. Часть из них владелец даже не помнил, зачем устанавливал. Именно так на практике и выглядит ответ на вопрос, как ускорить работу сайта в целом, а не только скорость загрузки первого экрана: после чистки лишнего и минификации оставшегося CSS и JavaScript — то есть удаления пробелов, комментариев и мертвого кода из файлов — отклик страницы на клики заметно ускорился. Отдельно включили отложенную загрузку (lazy loading) для изображений ниже первого экрана: карточки товаров в нижней части каталога начали подгружаться только при прокрутке к ним, а не все разом при открытии страницы.
Хостинг менять не пришлось — тариф оказался достаточным, просто ресурсы сервера уходили на то, что можно было решить на уровне контента и кода. В сумме все перечисленное — то, что на практике и называют словом «ускоренная загрузка сайта», — дало заметный результат: самый быстрый и заметный прирост принесло именно сжатие фотографий, быстрее, чем любые точечные правки в коде. История мебельного магазина в целом хорошо показывает общий принцип: ускорить скорость сайта заметнее всего получается там, где изначально было больше всего проблем, а не там, где чинить проще всего с точки зрения разработчика.