Как массово удалить или изменить атрибуты ALT изображений в WordPress

Атрибут alt у изображений крайне важен для SEO и доступности сайта. Однако иногда возникает необходимость массово изменить или удалить эти атрибуты, например, при импорте большого количества изображений без корректных описаний или для стандартизации контента.

Почему важно правильно использовать атрибут ALT

Атрибут alt помогает поисковым системам понять содержание изображения, а также обеспечивает доступность для пользователей с ограничениями зрения, которые используют экранные читалки. Неправильно заполненные или отсутствующие ALT-теги снижают эффективность SEO и ухудшают пользовательский опыт.

При этом, если ALT заполняется автоматически некачественно (например, просто названием файла), лучше его очистить и заполнить позже вручную или программно.

Способы массового изменения или удаления атрибутов ALT в WordPress

Использование SQL-запросов напрямую в базе данных

Самый быстрый, но рискованный способ — обновить записи в базе данных, где хранятся метаданные изображений.

В WordPress информация об атрибутах alt хранится в таблице wp_postmeta с ключом _wp_attachment_image_alt.

Чтобы массово удалить все ALT в базе, можно выполнить такой запрос (сделайте полный бэкап базы перед выполнением):

DELETE FROM wp_postmeta WHERE meta_key = '_wp_attachment_image_alt';

Или обнулить значения:

UPDATE wp_postmeta SET meta_value = '' WHERE meta_key = '_wp_attachment_image_alt';

Однако этот метод не позволяет избирательно менять ALT и не обновляет информацию в медиабиблиотеке сразу в интерфейсе WordPress.

Использование PHP-кода для массового обновления ALT

Более гибкий и безопасный способ — написать PHP-скрипт, который пройдет по всем вложениям (attachments) и изменит атрибуты ALT по заданному правилу.

Пример функции для удаления всех ALT у изображений:

function cyrtolat_remove_all_alt_texts() {
    $args = [
        'post_type' => 'attachment',
        'post_mime_type' => 'image',
        'posts_per_page' => -1,
        'post_status' => 'inherit',
    ];
    $images = get_posts($args);
    foreach ($images as $image) {
        delete_post_meta($image->ID, '_wp_attachment_image_alt');
    }
}
cyrtolat_remove_all_alt_texts();

Если нужно заменить ALT на значение, например, из заголовка изображения, можно сделать так:

function cyrtolat_update_alt_to_title() {
    $args = [
        'post_type' => 'attachment',
        'post_mime_type' => 'image',
        'posts_per_page' => -1,
        'post_status' => 'inherit',
    ];
    $images = get_posts($args);
    foreach ($images as $image) {
        if (!get_post_meta($image->ID, '_wp_attachment_image_alt', true)) {
            update_post_meta($image->ID, '_wp_attachment_image_alt', $image->post_title);
        }
    }
}
cyrtolat_update_alt_to_title();

Использование плагинов для массового редактирования ALT

Если вы предпочитаете не трогать код, можно воспользоваться плагинами, которые позволяют массово редактировать атрибуты ALT:

  • Media Library Assistant — расширяет возможности библиотеки медиа, дает массовое редактирование метаданных.
  • Enable Media Replace — для замены изображений без потери настроек, в том числе ALT.
  • Auto Image Attributes From Filename With Bulk Updater — умеет автоматически генерировать ALT по имени файла и массово обновлять их.

Все эти плагины можно найти на wpshop.ru.

Как избежать ошибок при массовом изменении ALT

Перед массовым изменением ALT важно учесть:

  • Создавайте резервные копии сайта и базы данных.
  • Проверяйте, не потеряете ли вы ценные описания.
  • Проводите изменения на тестовом сайте.
  • Используйте фильтры и условия для выборочного обновления.

Например, в функции PHP можно добавить проверку, чтобы менять ALT только у изображений без описания.

Пример расширенного скрипта для выборочного обновления ALT

Допустим, нужно заменить ALT у изображений, где он пустой, на слово «Фото» с индексом:

function cyrtolat_update_empty_alt_with_index() {
    $args = [
        'post_type' => 'attachment',
        'post_mime_type' => 'image',
        'posts_per_page' => -1,
        'post_status' => 'inherit',
    ];
    $images = get_posts($args);
    $count = 1;
    foreach ($images as $image) {
        $alt = get_post_meta($image->ID, '_wp_attachment_image_alt', true);
        if (empty($alt)) {
            update_post_meta($image->ID, '_wp_attachment_image_alt', 'Фото ' . $count);
            $count++;
        }
    }
}
cyrtolat_update_empty_alt_with_index();

Этот скрипт удобно запускать через плагин Clearfy Pro, который позволяет запускать кастомные PHP-функции безопасно.

Выводы и рекомендации

Массовое редактирование ALT-атрибутов — полезная операция, если у вас много изображений с пустыми или неправильными описаниями. Это улучшит SEO и доступность сайта.

Используйте либо прямые SQL-запросы с осторожностью, либо лучше — PHP-функции с проверками. Для удобства и безопасности можно применять специализированные плагины, например, Clearfy Pro.

Не забывайте, что ALT всегда должен описывать содержание изображения — это важно для поисковиков и пользователей.

Добавь в закладки и поделись с друзьями:

⭐⭐⭐⭐⭐
Как избежать проблем с транслитерацией меток (тегов) в WordPress: практическое руководство
02.04.2026
Как в WooCommerce автоматически исключить из каталога товары без остатка на складе
21.04.2026
Как добавить динамические метаданные в WordPress для улучшения SEO
22.01.2026
Как автоматизировать перевод содержимого WordPress с помощью WPGPT
09.03.2026
Как создать автоматическую транслитерацию заголовков в WordPress
25.01.2026
×
WordPress
дай сайту суперсилу!

Скидки на топовые темы и плагины

Активировать суперсилу ⋙