Как выбрать хостинг для сайта и интернет-магазина
Хостинг — это фундамент сайта: от него зависит, как быстро открываются страницы, переживёт ли магазин наплыв покупателей в сезон распродаж и…
Фотографии продают товары и услуги, но они же чаще всего делают сайт медленным. На типичном интернет-магазине изображения занимают от половины до трёх четвертей всего веса страницы. Если их не оптимизировать, посетитель с мобильного интернета ждёт загрузки каталога десятки секунд, а поисковая система снижает оценку удобства. Рассказываем, как выбирать форматы, подбирать размеры, настраивать отложенную загрузку и выстроить процесс так, чтобы сайт оставался быстрым и после сотого загруженного товара.
Текст, стили и скрипты страницы вместе обычно весят несколько сотен килобайт. Одна необработанная фотография с современного смартфона или зеркальной камеры может весить несколько мегабайт — как вся остальная страница, умноженная в разы. В карточке товара с галереей из шести снимков или в каталоге из сорока позиций цифры складываются быстро.
Медленная загрузка прямо влияет на бизнес:
Единственно правильного формата нет — есть подходящий под тип изображения. Ошибка многих сайтов в том, что всё сохраняют в одном формате по привычке.
| Формат | Лучше всего подходит | Особенности |
|---|---|---|
| JPEG | Фотографии товаров, интерьеры, пейзажи | Сжатие с потерями, нет прозрачности. Универсален и поддерживается везде |
| PNG | Скриншоты, схемы, изображения с прозрачным фоном | Сжатие без потерь, файлы тяжёлые. Для фотографий не годится |
| WebP | Почти любые изображения на сайте | Меньше JPEG при том же качестве, поддерживает прозрачность. Работает в современных браузерах |
| AVIF | Фотографии, когда важен минимальный вес | Самое эффективное сжатие, но кодирование медленнее, нужен запасной вариант |
| SVG | Логотипы, значки, простые иллюстрации | Векторный формат: не теряет качество при любом размере, весит очень мало |
| GIF | Практически не нужен | Для анимации лучше короткое видео без звука или анимированный WebP |
Фотографии отдавайте в WebP, а при необходимости дополнительно в AVIF с запасным JPEG для старых браузеров. Логотипы и значки делайте в SVG. PNG оставляйте только там, где нужна прозрачность и при этом нельзя использовать WebP. Анимированные GIF заменяйте коротким видео: оно весит в разы меньше и не нагружает процессор.
Частая ошибка — загружать на сайт оригинал и надеяться, что браузер «сам уменьшит». Он действительно покажет картинку в нужном размере, но скачает при этом файл целиком. Миниатюра в каталоге размером 300 пикселей, которая на самом деле является фотографией шириной в несколько тысяч пикселей, — классика медленных магазинов.
Типичные ориентиры для интернет-магазина: миниатюра каталога — около 400-600 пикселей по большей стороне, основное фото карточки — 800-1200, увеличенное по клику — не больше 1600. Для полноэкранных баннеров достаточно 1600-2400 пикселей в ширину. Это не жёсткие правила, а отправные точки, которые уточняются по дизайну.
Современный HTML позволяет предложить браузеру несколько версий одной картинки и дать ему выбрать подходящую под экран. Для этого используются атрибуты srcset и sizes, а для разных форматов — элемент picture. Простой пример:
<img src="tovar-800.webp"
srcset="tovar-400.webp 400w, tovar-800.webp 800w, tovar-1200.webp 1200w"
sizes="(max-width: 600px) 100vw, 400px"
width="800" height="800" alt="Кроссовки беговые, вид сбоку">
Браузер на телефоне скачает меньший файл, а на большом мониторе — больший. Современные движки и сервисы изображений умеют создавать такие наборы автоматически.
Размер файла определяется не только пикселями, но и уровнем сжатия. У JPEG и WebP есть параметр качества: на значениях около 70-85 из 100 глаз почти не видит разницы с оригиналом, а вес падает в несколько раз. Выше 90 вес растёт непропорционально быстро, ниже 60 появляются заметные искажения, особенно на градиентах и тексте.
Фотографии с камер несут в себе служебные данные: модель устройства, координаты съёмки, миниатюру, цветовые профили. Для сайта они не нужны, а иногда и опасны (геометка раскрывает место съёмки). Удаление метаданных экономит дополнительные килобайты и защищает приватность.
Не нужно загружать сразу все картинки страницы. Изображения, находящиеся ниже первого экрана, можно подгружать, когда посетитель приблизится к ним. Для этого достаточно добавить атрибут loading со значением lazy.
Но есть важное исключение: главное изображение первого экрана — баннер, основное фото товара — нужно, наоборот, загружать как можно раньше. Если применить ленивую загрузку к нему, страница будет казаться медленной: самый важный элемент появится с задержкой. Для такого изображения используют повышенный приоритет загрузки и не применяют отложенную подгрузку.
Даже идеально оптимизированная картинка скачивается заново при каждом визите, если не настроено кэширование. Правильные заголовки сообщают браузеру, что файл можно хранить длительное время. Для неизменяемых изображений срок хранения делают долгим, а при замене файла меняют его имя или добавляют версию в адрес.
Если аудитория распределена по стране или трафик большой, имеет смысл подключить сеть доставки контента: изображения отдаются с ближайшего к посетителю узла, а ваш сервер освобождается от лишней нагрузки. Многие такие сервисы умеют сами менять формат и размер «на лету» в зависимости от браузера и экрана.
Оптимизация — это не только вес. Поисковые системы ищут по картинкам, а описание помогает им понять содержимое.
Вместо IMG_4821.jpg используйте понятные имена латиницей: krossovki-begovye-sinie.webp. Это даёт дополнительный контекст и упрощает работу с файлами.
Короткое описание того, что изображено, помогает людям с нарушениями зрения, которые пользуются программами экранного доступа, и показывается, если картинка не загрузилась. Пишите по делу: «Диван угловой серый с механизмом еврокнижка», а не набор ключевых слов. Для чисто декоративных изображений alt оставляют пустым.
Рядом с важными изображениями полезно поставить подпись или абзац, который объясняет, что на них показано. Это улучшает понимание страницы и людьми, и роботами. Об остальных аспектах продвижения мы подробнее пишем в разделе про SEO-продвижение.
Типичная история: сайт разово «почистили», а через полгода магазин снова тормозит, потому что контент-менеджеры загружают оригиналы прямо с камеры. Чтобы это не повторялось, оптимизацию нужно встроить в процесс.
Определите допустимые форматы, максимальные размеры исходников и требования к съёмке: однородный фон, единый ракурс, одинаковая пропорция кадра.
Настройте движок или сервис так, чтобы при загрузке создавались нужные размеры, формат конвертировался в WebP, а метаданные удалялись.
Прогоните существующие изображения пакетно. Для больших каталогов это делается скриптом по расписанию, чтобы не нагружать сервер в рабочие часы.
Сравните вес страниц и показатели скорости до и после. Проверьте мобильную версию отдельно.
Раз в месяц проверяйте самые тяжёлые страницы и отчёты по скорости, чтобы вовремя заметить новые нарушения.
Для типичного каталога выигрыш составляет от половины до трёх четвертей исходного веса. Точные цифры зависят от исходных файлов и типа изображений.
Не обязательно. WebP даёт основной выигрыш и хорошо поддерживается. AVIF имеет смысл подключать, если у вас очень много тяжёлых фотографий и вы готовы поддерживать несколько форматов.
При грамотных настройках различия практически не заметны. Для карточек, где важно рассмотреть детали, оставляйте увеличенную версию с более высоким качеством.
Автоматизировать пакетную обработку, подключить сервис изображений с преобразованием «на лету» и ввести правила для загрузки новых фотографий. Ручная работа в таком масштабе нереальна.
Оптимизация изображений — одна из самых выгодных по соотношению усилий и результата работ над сайтом. Выбирайте формат под тип картинки, готовьте размеры под реальные места показа, подбирайте разумное сжатие, настраивайте ленивую загрузку с исключением для первого экрана, подключайте кэширование и не забывайте про имена файлов и описания. Главное — превратить это в постоянный процесс: правила для контент-менеджеров и автоматическая обработка при загрузке не дают сайту снова «потяжелеть».
Хостинг — это фундамент сайта: от него зависит, как быстро открываются страницы, переживёт ли магазин наплыв покупателей в сезон распродаж и…
Замок в адресной строке и приставка «https» давно перестали быть роскошью: без защищённого соединения браузеры предупреждают посетителей об…
Медленный сайт теряет посетителей раньше, чем они успевают прочитать первый заголовок. Человек нажал на ссылку, подождал несколько секунд, увидел…