Ведение блога или новостного сайта на WordPress требует не только качественного контента, но и правильной его структуризации. Одним из важных элементов структурирования являются теги, которые помогают пользователям и поисковым системам легче находить и группировать материалы по ключевым темам. Однако вручную добавлять теги к каждому посту — утомительно и не всегда эффективно. В этой статье мы подробно разберём, как настроить автоматический подбор релевантных тегов с помощью возможностей GPT и WordPress, что значительно упростит работу редакторов и улучшит SEO.
Почему автоматический подбор тегов важен в WordPress
Теги служат для классификации контента, помогают пользователям быстро находить схожие материалы и повышают внутреннюю перелинковку сайта, что положительно влияет на SEO. Но если теги задаёт человек, возможны ошибки: либо слишком общие, либо слишком узкие, либо вовсе нерелевантные. Автоматизация этого процесса снижает человеческий фактор, ускоряет публикацию и делает теги более точными и разнообразными.
Использование GPT-моделей — отличный способ понять суть текста и подобрать наиболее подходящие ключевые слова, которые можно использовать в качестве тегов в WordPress.
Как работает автоматический подбор тегов с GPT в WordPress
Основная идея — при публикации или обновлении поста содержимое анализируется через GPT-модель, которая возвращает список релевантных ключевых слов. Эти ключевые слова затем автоматически добавляются в качестве тегов к записи.
Технически это реализуется через создание плагина или добавление соответствующего кода в файл functions.php вашей темы, который будет использовать API GPT (например, OpenAI) для обработки текста.
Основные этапы:
- Отслеживание события публикации или обновления поста (хук
save_post). - Получение текста поста (заголовок и содержание).
- Отправка текста в GPT-модель для генерации списка ключевых слов (тегов).
- Обработка ответа и добавление тегов к посту через функцию WordPress.
Пример простого кода для автоматического добавления тегов с GPT
Далее приведён пример функции, которую можно добавить в functions.php или оформить в виде плагина. В примере используется API OpenAI для генерации тегов и базовая обработка результата.
function wpgpt_generate_tags_for_post($post_id) {
if (wp_is_post_revision($post_id)) return;
$post = get_post($post_id);
if (!$post || $post->post_type !== 'post') return;
$content = $post->post_title . ' ' . $post->post_content;
// Ваш ключ API OpenAI
$api_key = 'ВАШ_API_КЛЮЧ';
$prompt = "Выдели 5 ключевых слов для тега из следующего текста, через запятую: " . strip_tags($content);
$response = wp_remote_post('https://api.openai.com/v1/completions', [
'headers' => [
'Content-Type' => 'application/json',
'Authorization' => 'Bearer ' . $api_key,
],
'body' => json_encode([
'model' => 'text-davinci-003',
'prompt' => $prompt,
'max_tokens' => 60,
'temperature' => 0.5
])
]);
if (is_wp_error($response)) return;
$body = json_decode(wp_remote_retrieve_body($response), true);
if (!isset($body['choices'][0]['text'])) return;
$tags_text = trim($body['choices'][0]['text']);
$tags = array_map('trim', explode(',', $tags_text));
if (!empty($tags)) {
wp_set_post_tags($post_id, $tags, true); // true - добавить к существующим тегам
}
}
add_action('save_post', 'wpgpt_generate_tags_for_post');
Этот пример — базовый. В реальных условиях стоит добавить обработку ошибок, кэширование запросов и ограничение частоты вызовов API, чтобы не превысить лимиты.
Советы по улучшению качества тегов и интеграции в WordPress
Дополнительная фильтрация и нормализация тегов
GPT может вернуть теги с опечатками или слишком длинные словосочетания. Рекомендуется применить дополнительную очистку — привести к нижнему регистру, удалить стоп-слова, ограничить длину тега.
Использование плагинов для интеграции GPT и автоматизации
Если не хочется писать код с нуля, можно использовать готовые плагины, например WPGPT от WPShop. Они уже включают готовые функции для автоматического анализа контента и генерации тегов, а также гибкие настройки.
Автоматизация в редакционном процессе
Полезно задействовать автоматический подбор тегов не только при первичной публикации, но и при обновлении постов. Также можно настроить интерфейс, где редактор видит предложенные GPT теги и может быстро выбирать подходящие.
Решение типовых проблем при автоматическом добавлении тегов
Проблема: API OpenAI слишком медленный или дорогой
В этом случае можно использовать локальные модели на базе GPT-2 или GPT-J, которые тренируются на собственных серверах. Либо применять гибридный подход — сначала пробовать локальные алгоритмы, а при низком качестве обращаться к облачному API.
Проблема: Теги слишком общие или нерелевантные
Решение — улучшить промпт для GPT, например, дать дополнительные инструкции: "Выдели уникальные ключевые слова, которые хорошо описывают тему статьи". Можно также фильтровать слишком частотные слова или использовать словари стоп-слов.
Проблема: Дублирование тегов или конфликт с существующими
Используйте функцию wp_set_post_tags с параметром append = true, чтобы добавлять новые теги к уже существующим, и при необходимости реализуйте проверку на дубликаты вручную.
Заключение по технической реализации
Автоматический подбор тегов с помощью GPT — мощный инструмент для повышения качества и удобства работы с контентом в WordPress. Даже базовая реализация существенно экономит время и повышает релевантность тегов. Для более продвинутых решений рекомендуем обратить внимание на плагины, например WPGPT, которые расширяют возможности и дают удобные настройки для редакторов и разработчиков.