Битые изображения на сайте

Битое изображение — файл, который браузер не смог загрузить: чаще всего img с 404, но иногда CSS-фон, SVG-иконка или ответ CDN с 403. Проблема заметна посетителю и может ухудшить первый экран. Она не равна отсутствующему alt и не лечится автоматической конвертацией в WebP.

СимптомЧто проверить
404 у изображенияПуть, имя файла и регистр букв на сервере
403 от CDNПрава доступа, hotlink-защиту и origin
Файл есть только локальноПубликацию файлов в сборке или медиабиблиотеке
Пустой баннерCSS background-image и ответ его URL

Где искать причину

Откройте Network в DevTools, отфильтруйте Img и найдите ответы, отличные от 200 или 304. Краулер нужен для масштаба: он покажет, на каких страницах повторяется конкретный src. После переезда особенно часто ломаются абсолютные пути, домен CDN и расширения с разным регистром: Banner.JPG и banner.jpg на Linux — разные файлы.

<!-- старый путь после смены CDN -->
<img src="https://old-cdn.example/pic.jpg" alt="Товар">
<!-- новый доступный путь -->
<img src="https://cdn.example.ru/catalog/pic.jpg" alt="Товар">

Верните файл, замените ссылку на существующий ресурс или удалите ненужный декоративный блок. Затем убедитесь, что страница не подгружает старый HTML из кэша. WebP и AVIF полезны для веса, но не компенсируют 404; lazy loading лишь откладывает запрос. Проверяйте список ресурсов через проверку ссылок, а повторный обход — в бесплатной проверке.

Вопросы и ответы

Битая картинка напрямую снижает позиции?

Не стоит считать её отдельным универсальным штрафом. Однако пустая карточка, сломанный первый экран и лишние неудачные запросы ухудшают опыт посетителя. Исправление возвращает доступность контента, а фактический эффект зависит от роли страницы и изображения.

Нужно ли искать CSS-фоны отдельно?

Да, CSS background-image не попадает в обычный список тегов img. Такие изображения часто используют в баннерах и промо-блоках. Проверяйте сетевые запросы и исходный CSS, особенно после смены домена статики или темы.

Поможет ли WebP, если JPEG отдаёт 404?

Нет, сначала должен существовать доступный файл и корректный URL в HTML или CSS. WebP — формат оптимизации, а не запасной маршрут. Используйте picture или fallback только после проверки ответов сервера на всех вариантах.

Почему изображение работает у редактора, но не у посетителя?

Браузер редактора мог сохранить файл в кэше, иметь доступ к закрытому origin или открывать локальную версию. Проверьте страницу в инкогнито и статус запроса без авторизации. Так быстрее видно ошибку прав, CDN или незагруженного файла.