Автоматический подбор тегов для записей в WordPress — это удобный способ повысить релевантность контента, улучшить SEO и упростить навигацию по сайту. В этой статье мы подробно рассмотрим, как реализовать такую функцию с помощью собственного кода и популярных плагинов, а также как интегрировать автоматическое добавление тегов при публикации записи.
Зачем нужен автоматический подбор тегов в WordPress
Теги помогают группировать записи по схожим темам и облегчают посетителям поиск нужного контента. Однако ручное добавление тегов — рутинная задача, которая часто выполняется непоследовательно или забывается. Автоматический подбор тегов позволяет:
- Экономить время редакторов и авторов;
- Обеспечить единообразие тегов и избежать дублирующих или синонимичных ключевых слов;
- Улучшить SEO за счет оптимального распределения ключевых слов;
- Повысить вовлеченность пользователей за счет удобной навигации.
Методы автоматического добавления тегов
Существует несколько способов реализовать автоматический подбор тегов в WordPress:
1. Использование плагинов для автоматической генерации тегов
Наиболее простое решение — установить плагин, который анализирует содержание записи и предлагает или сразу присваивает теги. Среди популярных вариантов:
- Automatic Post Tagger — позволяет задавать список ключевых слов с соответствующими тегами, которые автоматически присваиваются при совпадении;
- WP Auto Tagger — автоматически добавляет теги на основе слов из заголовка и текста;
- Simple Tags — расширенный плагин для управления тегами с функцией автоматического добавления.
Например, Automatic Post Tagger можно настроить так, чтобы при появлении в записи слова "WordPress" автоматически добавлялся тег "wordpress".
2. Реализация автоматического подбора тегов с помощью кода
Если хочется гибко управлять логикой добавления тегов, можно написать собственный код. Рассмотрим пример функции, которая анализирует содержание записи и добавляет теги по ключевым словам.
function wpexamples_auto_tagging($post_id) {
// Проверяем тип записи и права
if (get_post_type($post_id) != 'post') return;
if (wp_is_post_revision($post_id)) return;
$post = get_post($post_id);
$content = strtolower($post->post_content);
$tags_to_add = [];
$keywords = [
'wordpress' => 'wordpress',
'плагин' => 'plugin',
'шорткод' => 'shortcode',
'ajax' => 'ajax',
'seo' => 'seo'
];
foreach ($keywords as $keyword => $tag) {
if (strpos($content, $keyword) !== false) {
$tags_to_add[] = $tag;
}
}
if (!empty($tags_to_add)) {
wp_set_post_tags($post_id, $tags_to_add, true); // true — добавлять, а не заменять
}
}
add_action('save_post', 'wpexamples_auto_tagging');В этом примере при сохранении записи функция проверяет содержимое на наличие ключевых слов и автоматически добавляет соответствующие теги. Такой способ удобен для сайтов с ограниченным набором тем и ключевых слов.
3. Интеграция с внешними API для анализа текста
Для более сложного анализа можно использовать внешние сервисы обработки естественного языка (NLP) — например, Google Cloud Natural Language, Aylien, or OpenAI API. Они позволяют выделять ключевые слова и темы из текста, что даёт более точные результаты.
Пример интеграции с OpenAI для извлечения ключевых слов:
function wpexamples_get_keywords_openai($text) {
$api_key = 'YOUR_OPENAI_API_KEY';
$endpoint = 'https://api.openai.com/v1/engines/text-davinci-003/completions';
$prompt = "Extract keywords from this text separated by commas: " . $text;
$response = wp_remote_post($endpoint, [
'headers' => [
'Content-Type' => 'application/json',
'Authorization' => 'Bearer ' . $api_key
],
'body' => json_encode([
'prompt' => $prompt,
'max_tokens' => 60
])
]);
if (is_wp_error($response)) {
return [];
}
$body = json_decode(wp_remote_retrieve_body($response), true);
if (empty($body['choices'][0]['text'])) {
return [];
}
$keywords = explode(',', trim($body['choices'][0]['text']));
return array_map('trim', $keywords);
}После получения ключевых слов их можно присвоить записи через wp_set_post_tags(). Такой метод требует настройки API и может увеличить время сохранения записи, но даёт более качественные теги.
Рекомендации по выбору и использованию тегов
Чтобы автоматический подбор тегов давал пользу, важно соблюдать несколько правил:
- Используйте ограниченный и релевантный список тегов, избегайте избыточности;
- Регулярно проверяйте и очищайте устаревшие или нерелевантные теги;
- Комбинируйте автоматический подбор с ручной проверкой для контроля качества;
- Следите за тем, чтобы теги были уникальными и не дублировали категории.
Пример использования плагина WPGPT для автоматического подбора тегов
Если вы используете на сайте WPGPT, можно настроить его для автоматической генерации тегов на основе анализа текста с помощью GPT-модели OpenAI. Это гибкое решение, которое не требует самостоятельной работы с API.
Для этого в настройках WPGPT выберите соответствующий шаблон генерации тегов, задайте параметры, и плагин будет автоматически подставлять релевантные теги при публикации записи.
Заключение
Автоматический подбор тегов — мощный инструмент для оптимизации работы с контентом WordPress. Вы можете выбрать простой способ с помощью готовых плагинов, написать собственную функцию на PHP или интегрировать внешние NLP-сервисы для более точных результатов. Важно грамотно настраивать и контролировать процесс, чтобы теги действительно приносили пользу сайту и его посетителям.