Атрибут alt у изображений в WordPress играет ключевую роль для SEO и доступности сайта. Однако при переносе контента, импорте изображений или использовании сторонних тем и плагинов атрибуты alt часто оказываются пустыми или некорректными. В этой статье рассмотрим, как массово удалить или изменить атрибуты alt для всех изображений на сайте с помощью кода и плагинов.
Почему важно правильно работать с атрибутом alt
Атрибут alt нужен для:
- Обеспечения доступности сайта для пользователей с нарушением зрения.
- Повышения SEO-оптимизации страниц — поисковики учитывают текст в
altдля ранжирования. - Замены изображения, если оно не загрузилось.
Некорректные или отсутствующие атрибуты alt снижают индексируемость сайта и ухудшают пользовательский опыт.
Массовое удаление атрибутов alt из медиа-библиотеки
Если нужно удалить все alt из изображений, например, перед тем как прописать новые, можно сделать это программно через SQL-запрос или PHP-скрипт.
Удаление через SQL-запрос
Атрибут alt хранится в мета-данных вложений с ключом _wp_attachment_image_alt. Чтобы удалить все значения, выполните запрос:
DELETE FROM wp_postmeta WHERE meta_key = '_wp_attachment_image_alt';
Внимание: перед выполнением запросов сделайте резервную копию базы данных. Префикс wp_ может отличаться у вас.
Удаление через PHP-функцию
Можно создать функцию, которая удалит alt у всех вложений:
function wp3_delete_all_alt_attributes() {
$args = [
'post_type' => 'attachment',
'post_mime_type' => 'image',
'posts_per_page' => -1,
'fields' => 'ids',
];
$images = get_posts($args);
foreach ($images as $image_id) {
delete_post_meta($image_id, '_wp_attachment_image_alt');
}
}
// Запуск функции один раз
add_action('init', 'wp3_delete_all_alt_attributes');
После запуска функцию желательно удалить или закомментировать, чтобы не удалять alt при каждом запросе.
Массовое изменение и обновление атрибутов alt
Часто нужно не удалить, а обновить атрибуты alt по определённому правилу: например, задать alt равным названию файла или сформировать по шаблону.
Обновление alt по названию файла изображения
Такой подход улучшит SEO, если у файлов информативные имена. Вот пример функции:
function wp3_update_alt_by_filename() {
$args = [
'post_type' => 'attachment',
'post_mime_type' => 'image',
'posts_per_page' => -1,
'fields' => 'ids',
];
$images = get_posts($args);
foreach ($images as $image_id) {
$file = get_attached_file($image_id);
if (!$file) continue;
$filename = pathinfo($file, PATHINFO_FILENAME);
update_post_meta($image_id, '_wp_attachment_image_alt', sanitize_text_field(str_replace('-', ' ', $filename)));
}
}
// Запуск функции один раз
add_action('init', 'wp3_update_alt_by_filename');
Обновление alt по шаблону с использованием даты загрузки
Можно автоматически генерировать alt, добавляя дату или другие данные из метаданных изображения:
function wp3_update_alt_by_template() {
$args = [
'post_type' => 'attachment',
'post_mime_type' => 'image',
'posts_per_page' => -1,
'fields' => 'ids',
];
$images = get_posts($args);
foreach ($images as $image_id) {
$post = get_post($image_id);
$upload_date = date('Y-m-d', strtotime($post->post_date));
$alt_text = 'Изображение загружено ' . $upload_date;
update_post_meta($image_id, '_wp_attachment_image_alt', $alt_text);
}
}
// Запуск функции один раз
add_action('init', 'wp3_update_alt_by_template');
Использование плагинов для массового редактирования атрибутов alt
Для тех, кто не хочет работать с кодом, есть несколько полезных плагинов:
- Media Library Assistant — мощный плагин для управления медиа с возможностью массового редактирования метаданных, включая alt.
- Auto Image Attributes From Filename With Bulk Updater — автоматически задаёт alt, title и description по имени файла, поддерживает массовое обновление.
- SEO Friendly Images — автоматически добавляет и обновляет alt и title у изображений, можно задать правила генерации.
Все эти плагины доступны в репозитории WordPress и просты в настройке.
Советы по работе с alt для улучшения SEO и доступности
Чтобы alt приносил пользу, следуйте рекомендациям:
- Пишите описательные, но лаконичные тексты, избегайте избыточных ключевых слов.
- Не оставляйте alt пустым, но и не используйте одинаковые для разных изображений.
- Для декоративных изображений используйте пустой alt
alt="", чтобы не нагружать скринридеры. - Регулярно проверяйте базу данных на наличие пустых или дублирующихся alt с помощью SQL-запросов.
Интеграция с плагином Clearfy Pro для оптимизации alt
Если вы используете Clearfy Pro, то в нём есть инструменты для автоматической оптимизации изображений и управления метаданными, включая alt. Это позволяет не только массово обновить атрибуты, но и повысить общую производительность и SEO.
Заключение: как выбрать подходящий метод и что учесть
Для массового удаления или изменения атрибутов alt в WordPress лучше всего использовать программный подход, если у вас опыт работы с кодом, или плагины, если нужно быстро и без риска. Обязательно делайте резервные копии перед изменениями.
Правильное использование alt улучшит SEO, доступность и пользовательский опыт вашего сайта.