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

Почему важно управлять атрибутами Title и Alt для изображений в WordPress

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

Проблема возникает, когда в медиабиблиотеке WordPress много изображений без этих атрибутов, или они заполнены некорректно. Редактировать их по одному — долго и неудобно. В таких случаях нужна массовая правка.

В этой статье разберём, как массово удалить или изменить атрибуты Title и Alt у изображений с помощью кода и плагинов, а также рассмотрим примеры для автоматизации.

Массовое изменение атрибутов Title и Alt через пользовательский PHP-скрипт

Одним из наиболее эффективных решений является написание собственного скрипта, который пройдётся по всем изображениям в медиабиблиотеке и изменит нужные атрибуты.

Ниже пример функции, которую можно добавить в файл functions.php вашей темы или в отдельный плагин. Она заменит все атрибуты title и alt для изображений, где они пустые или содержат заданное значение.

function wplink_mass_update_image_attributes($old_value = '', $new_alt = 'Изображение', $new_title = 'Фото') {
    $args = [
        'post_type' => 'attachment',
        'post_mime_type' => 'image',
        'posts_per_page' => -1,
        'post_status' => 'inherit',
    ];
    $images = get_posts($args);

    foreach ($images as $image) {
        $alt = get_post_meta($image->ID, '_wp_attachment_image_alt', true);
        $title = $image->post_title;

        // Проверяем и обновляем alt
        if ($alt === $old_value || empty($alt)) {
            update_post_meta($image->ID, '_wp_attachment_image_alt', $new_alt);
        }

        // Проверяем и обновляем title
        if ($title === $old_value || empty($title)) {
            wp_update_post([
                'ID' => $image->ID,
                'post_title' => $new_title
            ]);
        }
    }
}

Для запуска функции достаточно вызвать её, например, из админки или через wp-cli:

wplink_mass_update_image_attributes('','Новое описание','Новое название');

Этот код заменит пустые или указанные в параметре $old_value значения на новые. Это удобно, если у вас есть стандартные подписи, которые нужно добавить ко всем изображениям.

Использование плагинов для массового управления атрибутами Alt и Title

Если вы не хотите писать код, в WordPress есть несколько плагинов, которые помогут массово редактировать метаданные изображений.

1. Media Library Assistant

Очень мощный плагин для управления медиафайлами. Позволяет фильтровать, искать и массово редактировать поля, включая атрибуты alt и title.

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

2. Enable Media Replace

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

3. Auto Image Attributes From Filename With Bulk Updater

Плагин автоматически генерирует атрибуты alt и title на основе имени файла, что подходит для массовой генерации метаданных при условии, что имена файлов осмысленные.

Автоматизация добавления атрибутов Alt и Title при загрузке изображений

Чтобы избежать проблемы с пустыми атрибутами в будущем, можно автоматически задавать их при загрузке новых файлов.

Добавьте следующий код в functions.php вашей темы, чтобы автоматически проставлять атрибуты Alt и Title на основе имени файла:

function wplink_auto_set_image_alt_title($metadata, $attachment_id) {
    $attachment = get_post($attachment_id);
    $filename = pathinfo($attachment->guid, PATHINFO_FILENAME);

    // Приводим имя файла к читаемому виду
    $alt_text = str_replace(['-', '_'], ' ', $filename);
    $alt_text = ucwords($alt_text);

    // Устанавливаем alt, если он пуст
    $current_alt = get_post_meta($attachment_id, '_wp_attachment_image_alt', true);
    if (empty($current_alt)) {
        update_post_meta($attachment_id, '_wp_attachment_image_alt', $alt_text);
    }

    // Устанавливаем title, если он пуст
    if (empty($attachment->post_title)) {
        wp_update_post([
            'ID' => $attachment_id,
            'post_title' => $alt_text
        ]);
    }

    return $metadata;
}
add_filter('wp_generate_attachment_metadata', 'wplink_auto_set_image_alt_title', 10, 2);

Такой подход поможет поддерживать корректные атрибуты без дополнительного ручного труда.

Практические советы по улучшению SEO через атрибуты изображений

Помимо правильных значений атрибутов alt и title, рекомендуем придерживаться следующих правил:

  • Атрибут alt должен описывать содержание изображения, быть коротким и информативным, избегайте чрезмерного использования ключевых слов.
  • Атрибут title может дополнять alt, но не должен дублировать его полностью.
  • Избегайте пустых атрибутов, так как это ухудшает SEO и доступность.
  • Если используете плагин Clearfy Pro с Clearfy Pro, в нем есть опции для оптимизации медиа, включая автоматическое заполнение атрибутов.

Поддержание корректных атрибутов у изображений поможет улучшить ранжирование сайта и сделать его более удобным для пользователей с ограниченными возможностями.

Как удалить или заблокировать роботов в WordPress через robots.txt: практические решения
21.05.2026
Как создать собственный шорткод в WordPress
05.11.2025
Как установить приватные страницы в WordPress: плагины и код для ограничения доступа
21.03.2026
Как использовать WPGPT для автоматизации создания контента в WordPress
21.02.2026
Как установить разные виды редиректов в WordPress
22.01.2026