Анализ изображений на странице
Собираем все картинки страницы и смотрим каждую: вес, формат, размеры в пикселях, alt, ленивую загрузку. Показываем, какие файлы тяжелее нужного и сколько килобайт вернёт сжатие.
Почему картинки — первое, что стоит проверить в скорости
На обычной странице изображения занимают больше половины веса, а иногда и девять десятых. При этом они почти всегда тяжелее, чем нужно: фотография с телефона уходит на сайт в исходном виде, баннер шириной 3000 пикселей показывается в блоке шириной 600, логотип лежит в PNG вместо WebP. Посетитель на мобильном интернете ждёт лишние секунды, а поиск отмечает медленную загрузку и показатель LCP — обычно самым большим элементом на экране оказывается как раз картинка.
Этот разбор собирает все картинки страницы и показывает каждую с цифрами: сколько весит, в каком формате, какие у неё реальные размеры и какие заданы в разметке. По итогам видно, что именно тянет страницу вниз и сколько килобайт вернётся после правок.
Что проверяется
- Вес и формат. Размер файла и тип: JPEG, PNG, GIF, WebP, AVIF, SVG. Для старых форматов считаем запас — перевод в WebP обычно экономит около трети веса у фотографий и половину у PNG.
- Размеры против показанных. Если картинка 2400 пикселей шириной выводится в блоке 600, браузер качает лишние мегабайты и сам уменьшает её. Такие случаи помечаем отдельно.
- Атрибут alt. Его отсутствие — это и потерянный трафик из поиска по картинкам, и проблема доступности. Пустой alt при этом нормален: так помечают оформительские картинки.
- Размеры в разметке. Без width и height браузер не знает, сколько места занять, и содержимое прыгает при загрузке. Это прямо портит показатель CLS.
- Ленивая загрузка. Сколько картинок с loading="lazy" и не стоит ли он на самой первой картинке — для верхней картинки ленивая загрузка только вредит.
- Битые файлы. Картинки, которые отвечают ошибкой или не отвечают совсем: на странице они выглядят как пустые рамки.
- Кэширование. На сколько браузер сохраняет картинку у себя. Если срок короткий, повторные заходы качают всё заново.
Как исправлять найденное
- Пережать тяжёлые файлы. Начните с самых больших — обычно три-четыре картинки дают основную часть веса. Переводите фотографии в WebP: конвертер работает прямо в браузере, картинки никуда не загружаются.
- Уменьшить до нужных размеров. Картинку, которая показывается в блоке 600 пикселей, достаточно сохранить шириной 1200 — с запасом на экраны с удвоенной плотностью. Всё, что больше, — лишний вес.
- Подставить srcset. Один и тот же файл не обязан быть одинаковым для телефона и монитора: srcset и sizes позволяют отдать телефону вариант поменьше.
- Проставить width и height. Даже если размеры задаются стилями, атрибуты в разметке убирают скачки при загрузке.
- Написать alt. Коротко и по делу: что изображено, без перечисления ключей. Для оформительских картинок оставьте alt пустым.
- Включить ленивую загрузку. Для всего, что ниже первого экрана. А первой картинке, наоборот, можно дать fetchpriority="high".
Чего разбор не покажет
Мы читаем код страницы, как его отдаёт сервер, поэтому в выборку попадают только картинки из разметки: теги img и источники внутри picture. Фоновые изображения из стилей и картинки, которые подставляет скрипт уже в браузере, сюда не войдут — для них смотрите панель разработчика. Проверяется одна страница за раз; чтобы охватить сайт целиком, пройдите по типовым страницам: главная, карточка товара, статья, раздел каталога.
Общий вес страницы вместе со стилями и скриптами покажет размер и скорость HTML, а готовность к мобильному поиску — проверка мобильной вёрстки.
Частые вопросы
Не нашли ответ? Напишите в Telegram
Почему проверяются только 40 картинок?
Это разумный предел: страница с сотней изображений потребовала бы и много времени, и лишнего трафика с чужого сервера. Сорока хватает, чтобы увидеть картину целиком — проблемы обычно повторяются. Общее число найденных картинок мы всё равно показываем.
Как вы узнаёте вес, если качаете только начало файла?
Вес сервер сообщает в заголовке Content-Length, его достаточно. Начало файла нужно для другого — в первых байтах лежат размеры картинки в пикселях и её настоящий формат. Если сервер вес не сообщает, мы помечаем такую строку: там цифра может быть занижена.
Что считается тяжёлой картинкой?
Ориентир простой: больше 200 КБ — повод посмотреть, больше 500 КБ — почти всегда можно уменьшить в разы без потери качества. Для фотографии в полную ширину экрана нормально 100–200 КБ, для карточки товара — 30–80 КБ, для логотипа и иконок — единицы килобайт.
Насколько точен расчёт экономии?
Это осторожная оценка, а не обещание. Для перевода в WebP берём около трети веса у фотографий и половину у PNG — на практике чаще выходит больше. Для слишком больших картинок считаем запас по площади лишних пикселей. Реальный результат зависит от содержимого картинки и настроек сжатия.
Нужен ли alt каждой картинке?
Нет. Alt нужен картинкам, которые несут смысл: товар, схема, фотография в статье. Оформительским — разделителям, иконкам, фонам — ставят пустой alt, и это правильно: так их пропускают программы чтения с экрана. Плохо, когда атрибута нет совсем: тогда непонятно, картинка важная или нет.
Почему часть картинок не попала в список?
В разбор входят только изображения из кода страницы. Фоны из CSS, картинки, которые подставляются скриптом после загрузки, и содержимое встроенных фреймов мы не видим. Также пропускаются встроенные картинки в формате data:, у них нет отдельного файла.
Страница грузится дольше конкурентов?
Картинки обычно занимают больше половины веса страницы, но они не единственная причина медленной загрузки. Проверю скорость вашего сайта целиком — от сервера до вёрстки — и дам список правок по приоритету.