Как создать автоматический подбор тегов в WordPress с примерами кода

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

Добавь в закладки и поделись с друзьями:

⭐⭐⭐⭐⭐
Как создать динамические формы в WordPress с помощью WPRemark
21.01.2026
Как исправить ошибку WooCommerce 429 Too Many Requests при массовом обновлении товаров
19.04.2026
WooCommerce: как массово обновить количество товаров без таймаута сервера
20.06.2026
Как использовать WP-Cron для автоматизации задач в WordPress
09.06.2026
Как создать подробный лог ошибок и действий в WordPress
26.11.2025
×
-15%
на премиум плагин
My Popup

Повысьте конверсию!

Получить скидку »