Метаданные изображений играют важную роль для SEO и удобства пользователей. В WordPress по умолчанию многие поля метаданных, такие как alt, title, description, часто остаются пустыми или заполняются вручную. В этой статье разберём, как автоматизировать процесс добавления метаданных к загружаемым изображениям и улучшить качество сайта с минимальными затратами времени.
Зачем нужны метаданные для изображений в WordPress
Метаданные помогают поисковым системам понять содержание изображений, что улучшает ранжирование страниц. Атрибут alt важен для доступности сайта — пользователи с ограничениями зрения получают описание картинки. Поля title и caption повышают удобство восприятия и могут использоваться в галереях и слайдерах.
Однако вручную прописывать метаданные к каждой картинке долго и неудобно. Автоматизация с помощью плагинов и кода позволит сэкономить время и повысить качество сайта.
Автоматическое заполнение alt и title с помощью плагинов WordPress
Для автоматизации есть несколько плагинов, которые анализируют название файла или заголовок вложения и подставляют их в метаданные:
- SEO Friendly Images — автоматически добавляет alt и title ко всем изображениям на сайте.
- Auto Image Alt Text — подставляет alt из названия файла.
- Clearfy Pro — содержит расширенные функции SEO, включая работу с метаданными изображений.
Плагины просты в использовании: достаточно установить и активировать, некоторые требуют базовой настройки шаблонов подстановки.
Пример кода для автоматического добавления alt и title при загрузке изображения
Если вы хотите реализовать собственное решение без плагинов, можно использовать хук add_attachment, который срабатывает при загрузке медиафайла. Ниже пример функции с префиксом wpabout_, которая устанавливает alt и title из имени файла:
function wpabout_set_image_metadata($post_ID) {
$post = get_post($post_ID);
if ($post->post_type != 'attachment') return;
$mime = get_post_mime_type($post_ID);
if (strpos($mime, 'image/') === false) return;
$filename = basename(get_attached_file($post_ID));
$alt = pathinfo($filename, PATHINFO_FILENAME);
// Устанавливаем alt
update_post_meta($post_ID, '_wp_attachment_image_alt', $alt);
// Обновляем title
wp_update_post(array(
'ID' => $post_ID,
'post_title' => $alt
));
}
add_action('add_attachment', 'wpabout_set_image_metadata');
Данная функция автоматически проставляет alt и title на основе имени файла при загрузке изображения. Можно расширить функционал, например, использовать транслитерацию, заменять дефисы на пробелы или дополнять ключевыми словами.
Добавление описания и подписи к изображениям через пользовательский метаполе
Иногда требуется добавить не только alt и title, но и описание или подпись (caption). Для этого можно использовать стандартное поле post_excerpt вложения. Автоматизируем его заполнение на основе шаблона:
function wpabout_set_image_caption($post_ID) {
$post = get_post($post_ID);
if ($post->post_type != 'attachment') return;
$mime = get_post_mime_type($post_ID);
if (strpos($mime, 'image/') === false) return;
$alt = get_post_meta($post_ID, '_wp_attachment_image_alt', true);
if (!$alt) {
$filename = basename(get_attached_file($post_ID));
$alt = pathinfo($filename, PATHINFO_FILENAME);
}
$caption = 'Изображение: ' . str_replace('-', ' ', ucfirst($alt));
if (empty($post->post_excerpt)) {
wp_update_post(array(
'ID' => $post_ID,
'post_excerpt' => $caption
));
}
}
add_action('add_attachment', 'wpabout_set_image_caption');
Так вы получите автоматически заполненное описание для отображения в галереях или при вставке медиа.
Расширенные методы: использование AI для анализа изображений
Для более продвинутой автоматизации можно использовать AI-сервисы, например, API Google Vision или специализированные плагины с поддержкой нейросетей. Они анализируют содержимое фото и генерируют семантически правильные alt и описания.
Например, плагин WPGPT позволяет интегрировать генерацию описаний с помощью GPT-моделей, что значительно улучшает качество метаданных и SEO.
Рекомендации по улучшению метаданных изображений в WordPress
- Используйте автоматические методы только как основу, проверяйте и при необходимости корректируйте метаданные вручную.
- Поддерживайте единый стиль заполнения: пишите alt коротко и информативно, title — расширенно, caption — для удобства пользователей.
- Оптимизируйте изображения по размеру и формату — это влияет на скорость загрузки и, косвенно, на SEO.
- Используйте кеширование для снижения нагрузки при динамической генерации метаданных.
- Интегрируйте решения с другими SEO-плагинами, например, Clearfy Pro для комплексной оптимизации.
Автоматизация метаданных — важный шаг к профессиональной поддержке сайта на WordPress. Даже простые решения с кодом или плагинами помогут существенно улучшить SEO и пользовательский опыт.