Настраиваю приоритет и отложенную загрузку
Изображения ниже первого экрана загружаю отложенно с loading="lazy". Но для главной картинки первого экрана этот режим обычно вреден: она часто становится крупнейшим видимым элементом и должна начать загружаться рано. Для неё я оставляю обычную загрузку, при необходимости задаю высокий приоритет и убеждаюсь, что адрес файла присутствует в исходном HTML, а не появляется только после выполнения скрипта.
С прелоадом обращаюсь осторожно. Если предварительно загрузить все баннеры и фоновые изображения, они начнут конкурировать со стилями, шрифтами и главным контентом. Приоритет получает только действительно критичный ресурс. Остальные изображения должны появляться по мере движения пользователя по странице.
Пишу alt для людей и поиска
Альтернативный текст я формулирую как короткую замену изображению в контексте конкретной страницы. Для товара называю сам товар и существенный вид или ракурс. Для схемы передаю её основную мысль. Не начинаю с фразы «изображение» и не перечисляю ключевые слова. Если картинка декоративная и ничего не добавляет, оставляю пустой alt, чтобы скринридер мог её пропустить.
Имя файла делаю понятным до загрузки: короткие слова латиницей, разделённые дефисами, без случайного набора символов. Подпись под изображением использую, когда читателю нужно пояснение или источник. Контекст вокруг картинки, заголовок страницы и качество самого материала важнее попытки уместить поисковую фразу во все доступные поля.
Проверяю результат на реальной странице
Финальную проверку я провожу не в папке с файлами, а в браузере. В панели Network смотрю, какой ресурс фактически скачался на мобильной и широкой версии, не дублируются ли запросы и работает ли отложенная загрузка. В Lighthouse и PageSpeed Insights ищу подсказки, а затем сверяю их с водопадом загрузки и данными реальных пользователей, если они накоплены.
Проверяю не только вес файла, но и выбор источника, момент загрузки, размеры и визуальное качество.
- Открываю страницу с ограниченной скоростью сети и очищенным кэшем.
- Проверяю первый экран, сдвиги макета и порядок запросов.
- Сравниваю фактическую ширину картинки с загруженным вариантом.
- Прокручиваю страницу и наблюдаю за lazy loading.
- Проверяю alt, подписи, битые адреса и доступность файлов для робота.
- Просматриваю изображения на обычном и плотном экране.
Такой процесс закрывает основной поисковый интент: как уменьшить вес изображений, выбрать формат, не потерять качество и правильно встроить файлы в страницу. Я не стремлюсь к минимальному размеру любой ценой. Хороший результат — картинка, которая остаётся чёткой, не двигает макет, загружается в нужный момент и помогает понять содержание страницы.