В SEO и доступности сайта атрибуты alt и title для изображений играют ключевую роль. Часто при переносе сайта, массовом импорте или работе с темами и плагинами возникает необходимость массово изменить или удалить эти атрибуты. В этой статье разберём, как это сделать быстро и эффективно, используя плагины и собственный код.
Зачем массово менять атрибуты alt и title в WordPress
Атрибут alt — это альтернативный текст, который отображается, если изображение не загрузилось, и который читают скринридеры. Он важен для SEO и доступности. Атрибут title часто отображается как подсказка при наведении мыши, но для SEO он менее важен.
Причины массового редактирования:
- Импорт изображений без заполненных атрибутов.
- Неправильный или однообразный текст, мешающий SEO.
- Удаление лишних или устаревших title, чтобы не мешали пользовательскому опыту.
Ручное исправление каждого изображения на больших сайтах — долго и неудобно. Поэтому рассмотрим автоматические способы.
Использование плагинов для массового редактирования alt и title
Плагин "Media Library Assistant" — расширенное управление медиа
Этот плагин добавляет к библиотеке медиа расширенные функции фильтрации и массового редактирования. Можно быстро выбрать все изображения и массово отредактировать поля alt и title.
Инструкция:
- Установите и активируйте плагин Media Library Assistant.
- Перейдите в Медиатека → Assistant.
- Используйте фильтры, чтобы отобрать нужные файлы (например, без alt или с определённым title).
- Выделите нужные изображения и выберите «Редактировать» в массовых действиях.
- Установите новые значения или очистите поля alt и title.
Преимущество — не нужно писать код, интерфейс удобен.
Плагин "Auto Image Attributes From Filename With Bulk Updater"
Автоматически генерирует атрибуты alt и title на основе имени файла. Подходит, если имена файлов описательные.
Особенности:
- Можно массово обновить все изображения.
- Поддерживает шаблоны для формирования текста.
После установки перейдите в настройки плагина и выполните массовое обновление.
Пример кода для массового удаления или изменения alt и title
Если вы предпочитаете решить задачу программно, можно написать свой скрипт, который обновит метаданные вложений.
Ниже пример функции wpbit_update_image_attributes_bulk, которая очищает alt и title у всех изображений:
function wpbit_update_image_attributes_bulk() {
$args = [
'post_type' => 'attachment',
'post_mime_type' => 'image',
'numberposts' => -1,
'post_status' => 'inherit',
];
$images = get_posts($args);
foreach ($images as $image) {
// Удаляем alt
delete_post_meta($image->ID, '_wp_attachment_image_alt');
// Удаляем title
wp_update_post([
'ID' => $image->ID,
'post_title' => '',
]);
}
}
// Запуск функции один раз, затем удалить или закомментировать
wpbit_update_image_attributes_bulk();Эта функция получает все вложения с типом image, удаляет мета alt и очищает заголовок вложения, который обычно используется как title.
Как задать новый alt на основе заголовка или имени файла
Иногда нужно не удалить, а заменить alt на осмысленный текст. Вот пример, где alt будет равен названию вложения:
function wpbit_set_alt_from_title() {
$args = [
'post_type' => 'attachment',
'post_mime_type' => 'image',
'numberposts' => -1,
'post_status' => 'inherit',
];
$images = get_posts($args);
foreach ($images as $image) {
$title = $image->post_title;
if ($title) {
update_post_meta($image->ID, '_wp_attachment_image_alt', $title);
}
}
}
// Запуск функции один раз
wpbit_set_alt_from_title();Этот подход удобен, если заголовки изображений заполнены корректно.
Особенности массового редактирования атрибутов alt и title
При массовом изменении важно учитывать:
- Резервное копирование базы данных, так как операция необратима.
- Проверка качества текста alt — он должен быть информативным и уникальным.
- Внимание к изображениям, которые используются как декоративные — для них alt можно оставить пустым.
Если alt или title задавать неправильно, можно ухудшить SEO и доступность.
Оптимизация производительности при массовом обновлении
При большом количестве изображений обновление может занять время. Чтобы избежать проблем с тайм-аутом, рекомендуется обрабатывать изображения порциями.
Можно использовать WP_Query с параметрами пагинации и запускать обновление через cron или WP-CLI.
Выводы и рекомендации
Массовое изменение атрибутов alt и title — частая задача при поддержке сайта на WordPress. Используйте плагины для простых случаев и собственные скрипты для тонкой настройки. Внимательно тестируйте изменения и всегда делайте резервные копии.
Правильно настроенные атрибуты помогут улучшить SEO и сделать сайт доступнее для всех пользователей.