Создание цепляющих заголовков — одна из ключевых задач для улучшения кликабельности и SEO вашего сайта на WordPress. В этой статье мы рассмотрим, как автоматизировать процесс генерации заголовков с помощью возможностей GPT прямо на вашем сайте, используя PHP и интеграцию с API OpenAI. Такой подход позволяет значительно сэкономить время и повысить качество заголовков, особенно если у вас много контента.
Почему важен автоматический генератор заголовков на WordPress
Заголовок — это первое, что видит посетитель и поисковый робот. Качественный заголовок повышает CTR и улучшает поведенческие факторы. Однако регулярное создание уникальных и привлекательных заголовков требует времени и усилий. Автоматизация с помощью ИИ, например GPT, позволяет генерировать релевантные заголовки в соответствии с содержанием статьи или ключевыми словами.
Автоматический генератор поможет:
- Сократить время подготовки публикаций.
- Получать разнообразные варианты заголовков.
- Повысить уникальность и привлекательность заголовков.
- Интегрировать генерацию заголовков в ваш рабочий процесс WordPress.
Как работает генерация заголовков с GPT через API
GPT, в частности модели OpenAI, умеет создавать текст на основе подсказок. Для генерации заголовков нужно передать модель описание темы или выдержку из статьи, а в ответ получить несколько вариантов заголовков.
Пример базового запроса к API GPT:
curl https://api.openai.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model": "gpt-4",
"messages": [{"role": "user", "content": "Generate 3 catchy headlines for article about WordPress SEO tips."}]
}'
Ответ будет содержать несколько вариантов заголовков, которые можно использовать или доработать.
Создание плагина WPGPT для автоматической генерации заголовков в WordPress
Давайте рассмотрим, как на практике реализовать простой плагин, который при создании или редактировании поста предложит варианты заголовков с помощью GPT. Мы создадим функцию wp_gpt_generate_headlines, которая отправляет запрос к API и получает варианты заголовков.
Шаг 1. Регистрация AJAX обработчика
В файле вашего плагина добавьте следующий код для обработки AJAX-запроса:
add_action('wp_ajax_wp_gpt_generate_headlines', 'wp_gpt_generate_headlines');
function wp_gpt_generate_headlines() {
// Проверка nonce для безопасности
check_ajax_referer('wp_gpt_nonce', 'nonce');
$content = sanitize_text_field($_POST['content']);
if (empty($content)) {
wp_send_json_error('Content is empty');
wp_die();
}
$api_key = 'ВАШ_OPENAI_API_KEY';
$prompt = "Generate 5 catchy and SEO-friendly headlines for the following content: " . $content;
$response = wp_remote_post('https://api.openai.com/v1/chat/completions', [
'headers' => [
'Content-Type' => 'application/json',
'Authorization' => 'Bearer ' . $api_key
],
'body' => json_encode([
'model' => 'gpt-4',
'messages' => [
['role' => 'user', 'content' => $prompt]
],
'max_tokens' => 150,
'n' => 1,
])
]);
if (is_wp_error($response)) {
wp_send_json_error('API request failed');
wp_die();
}
$body = json_decode(wp_remote_retrieve_body($response), true);
if (isset($body['choices'][0]['message']['content'])) {
$headlines_text = $body['choices'][0]['message']['content'];
// Разбиваем текст по строкам, предполагая, что GPT вернет заголовки построчно
$headlines = preg_split('/\r?\n/', trim($headlines_text));
wp_send_json_success($headlines);
} else {
wp_send_json_error('No content received from API');
}
wp_die();
}
Шаг 2. Добавление кнопки и скрипта в редактор постов
Подключим кнопку в админке, чтобы при нажатии отправлять содержимое поста на генерацию заголовков:
add_action('admin_enqueue_scripts', function($hook) {
if ($hook === 'post.php' || $hook === 'post-new.php') {
wp_enqueue_script('wp-gpt-headline-generator', plugin_dir_url(__FILE__) . 'headline-generator.js', ['jquery'], '1.0', true);
wp_localize_script('wp-gpt-headline-generator', 'wpGptData', [
'ajax_url' => admin_url('admin-ajax.php'),
'nonce' => wp_create_nonce('wp_gpt_nonce'),
]);
}
});
add_action('edit_form_after_title', function($post) {
echo '<button type="button" id="wp-gpt-generate-headlines" style="margin-bottom:10px;">Сгенерировать заголовки GPT</button>';
echo '<div id="wp-gpt-headlines-list" style="margin-top:10px;"></div>';
});
Шаг 3. JavaScript для взаимодействия с AJAX
Создайте файл headline-generator.js рядом с плагином и добавьте следующий код:
jQuery(document).ready(function($) {
$('#wp-gpt-generate-headlines').on('click', function() {
var content = $('#content').val();
if (!content) {
alert('Введите содержимое статьи для генерации заголовков');
return;
}
$('#wp-gpt-headlines-list').html('Генерация...');
$.post(wpGptData.ajax_url, {
action: 'wp_gpt_generate_headlines',
nonce: wpGptData.nonce,
content: content
}, function(response) {
if (response.success) {
var list = '<ul>';
response.data.forEach(function(headline) {
list += '<li><a href="#" class="wp-gpt-headline-item">' + headline + '</a></li>';
});
list += '</ul>';
$('#wp-gpt-headlines-list').html(list);
} else {
$('#wp-gpt-headlines-list').html('Ошибка: ' + response.data);
}
});
});
$(document).on('click', '.wp-gpt-headline-item', function(e) {
e.preventDefault();
var headline = $(this).text();
$('#title').val(headline);
});
});
Как улучшить и настроить генератор заголовков
Вы можете адаптировать плагин под свои нужды:
- Добавить поддержку разных моделей GPT, например
gpt-3.5-turboдля экономии бюджета. - Разбивать генерацию по категориям или тегам, чтобы получать более релевантные заголовки.
- Интегрировать с плагинами SEO, например Rank Math или Yoast, для анализа и улучшения заголовков.
- Добавить опцию для генерации описаний (мета-тегов) на основе заголовков.
- Использовать плагин WPGPT от WPShop, который предоставляет расширенные возможности по интеграции GPT с WordPress.
Практические рекомендации по работе с GPT для генерации текстов в WordPress
При работе с GPT для генерации заголовков и других текстов учитывайте следующие моменты:
- Всегда проверяйте сгенерированный текст на уникальность и соответствие тематике.
- Используйте явные и четкие подсказки (промпты), чтобы получить релевантные заголовки.
- Настраивайте параметры модели, такие как
max_tokensиtemperature, для контроля креативности и длины текста. - Реализуйте кеширование результатов, чтобы снизить количество запросов к API и ускорить работу сайта.
- Следите за расходом API и оптимизируйте запросы, чтобы избежать лишних затрат.
Заключение по генерации заголовков с GPT в WordPress
Автоматический генератор заголовков на базе GPT — мощный инструмент для ускорения работы с контентом и повышения качества публикаций на WordPress. Реализовав простую интеграцию с API OpenAI, вы сможете получать свежие идеи для заголовков в один клик, что особенно актуально для блогеров, редакторов и маркетологов.
Для расширенного функционала и удобства рекомендуем обратить внимание на готовые решения, например плагин WPGPT от WPShop. Он позволяет интегрировать GPT в разные части WordPress, упрощая автоматизацию контента.