Автоматический alt и title для изображений
Исследования SearchEngineJournal (2025) подтверждают: товары с корректно заполненными alt-атрибутами получают в среднем на 28% больше переходов из поиска по картинкам. Для каталога из 10 000 товаров ручное заполнение alt заняло бы более 200 рабочих часов. Скрипт автоматизирует весь процесс и выполняет задачу за 3–10 минут.
Полный набор функций
Генерация по шаблонам
Формирование alt и title по гибким шаблонам с подстановкой динамических переменных: название товара, категория, артикул, номер фото, город, бренд и другие параметры.
Ретроспективная обработка
Автоматическая обработка всех ранее загруженных изображений каталога. Не важно, когда были добавлены фото — скрипт пройдёт по полной базе и заполнит пустые атрибуты.
Аналитика и отчёты
Детальная статистика: количество изображений без alt, процент заполнения, список проблемных товаров. Экспорт отчёта для анализа и мониторинга прогресса оптимизации.
Нумерация множественных фото
Интеллектуальная нумерация для товаров с несколькими фотографиями. Каждое изображение получает уникальный alt с порядковым номером: «фото 1», «фото 2» и далее последовательно.
Геотаргетинг в alt
Подстановка названия города или региона в шаблон для формирования гео-зависимых alt-атрибутов. Повышает релевантность для локального поиска: «Купить диван в Москве — фото 1».
Режимы обработки
Гибкий выбор режима: обработать только пустые alt, перезаписать все значения, работать с конкретным разделом каталога или выбранной категорией товаров.
Предварительный просмотр
Перед массовым обновлением доступен режим предпросмотра сгенерированных значений. Вы убеждаетесь в корректности шаблонов и только после этого подтверждаете применение ко всему каталогу.
Автозапуск по расписанию
Подключение к планировщику cron для регулярной автоматической проверки новых товаров и изображений. Скрипт работает в фоновом режиме, не требуя участия администратора.
Журнал изменений
Полная история всех операций с указанием даты, количества обработанных изображений и применённых шаблонов. Возможность отката к предыдущим значениям alt и title при необходимости.
Шаблоны генерации alt и title
Алгоритм работы скрипта
Сканирование каталога
Скрипт обходит все разделы и подразделы инфоблока каталога, собирая полный список товаров и привязанных к ним изображений. Определяется общее количество картинок, наличие или отсутствие alt и title у каждого файла. Данные группируются по категориям для удобного анализа.
Анализ текущего состояния
Формируется детальная карта заполнения атрибутов: сколько изображений не имеют alt, сколько имеют некорректные или дублирующиеся значения. Учитываются основные фото товаров, дополнительные изображения, превью и фото из свойств инфоблока.
Генерация значений по шаблону
Для каждого изображения подставляются динамические переменные из карточки товара. Формируется уникальная строка alt и title согласно заданному шаблону. Выполняется транслитерация и очистка от спецсимволов при необходимости. Нумерация картинок проставляется автоматически.
Предварительный просмотр
Перед массовым применением администратор видит таблицу с примерами сгенерированных значений. Можно проверить корректность подстановки переменных на реальных товарах. При обнаружении ошибок шаблон корректируется без внесения изменений в базу данных.
Массовое применение
После подтверждения скрипт последовательно обновляет атрибуты всех изображений. Обработка выполняется пакетами для исключения перегрузки сервера. Прогресс отображается в реальном времени с указанием количества обработанных и оставшихся элементов.
Формирование отчёта
По завершении создаётся полный отчёт с результатами: общее число обработанных изображений, количество обновлённых alt и title, список товаров, у которых остались проблемы. Отчёт сохраняется в журнале для дальнейшего мониторинга.
Схема работы компонента
(PREVIEW_PICTURE)
(DETAIL_PICTURE)
(MORE_PHOTO)
(CML2_PICTURES)
Детальный отчёт по результатам
- Общее количество изображений в каталоге
- Число картинок без alt-атрибута до обработки
- Число картинок без title-атрибута до обработки
- Количество обновлённых атрибутов после запуска
- Процент заполнения alt по разделам каталога
- Список товаров с проблемными изображениями
- Дата и время последнего сканирования
- Сравнение показателей с предыдущим запуском
| Параметр | До использования скрипта | После использования скрипта |
|---|---|---|
| Alt-атрибуты заполнены | 5–15% изображений | 100% изображений |
| Title-атрибуты заполнены | 0–5% изображений | 100% изображений |
| Время на обработку | 200+ часов вручную | 3–10 минут автоматически |
| Новые товары | Забывают заполнять alt | Автоматически по cron |
| Видимость в Картинках | Минимальная индексация | Полная индексация всех фото |
| Геотаргетинг в alt | Отсутствует | Автоподстановка города |
| Контроль и аналитика | Ручная проверка | Автоматический отчёт |
Структура файлов проекта
- php_interface/
- scripts/
- image_alt_generator/ Корневая директория скрипта
- index.php Главная административная страница с интерфейсом запуска
- scanner.php Модуль сканирования каталога и сбора данных об изображениях
- generator.php Логика генерации alt и title по шаблонам с переменными
- updater.php Массовое обновление атрибутов изображений в базе данных
- reporter.php Формирование детальных отчётов и аналитики заполнения
- config.php Конфигурация: шаблоны, ID инфоблоков, город, режим работы
- logger.php Журнал операций с историей изменений и откатом
- cron_runner.php Скрипт для автозапуска через планировщик cron
- ajax_handler.php Обработчик AJAX-запросов для предпросмотра и прогресса
- assets/ Ресурсы интерфейса
- style.css Стили административного интерфейса
- script.js JS-логика: прогресс-бар, предпросмотр, управление запуском
- logs/ Директория журналов операций
- changes_log.json История всех изменений с возможностью отката
Если необходима индивидуальная разработка
Детализация работ по файлам проекта
Условия и гарантии
Лицензия
Стоимость указана за лицензию для размещения на одном веб-проекте. Для использования на нескольких сайтах требуется приобретение дополнительных лицензий на каждый проект отдельно.
Гарантия работоспособности
Каждый сайт индивидуален. Если при работе скрипта на сайте клиента возникнут ошибки, компания ВеоМедиа исправит их бесплатно в рамках гарантийной поддержки после приобретения лицензии.
Доработки
Каждый скрипт можно дорабатывать по индивидуальным требованиям клиента. Условия и стоимость дополнительных функций оговариваются отдельно. Текущий скрипт предоставляется исключительно с функциями, описанными выше.
Функциональность
Скрипт предоставляется с полным набором описанных функций. Все возможности протестированы и готовы к работе сразу после установки. Дополнительный функционал реализуется по запросу клиента.

