Почему важно управлять атрибутами 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, в нем есть опции для оптимизации медиа, включая автоматическое заполнение атрибутов.
Поддержание корректных атрибутов у изображений поможет улучшить ранжирование сайта и сделать его более удобным для пользователей с ограниченными возможностями.