Оптимизация SEO-заголовков — одна из ключевых задач для улучшения видимости сайта в поисковых системах. Часто заголовки создаются вручную, что отнимает много времени и не всегда гарантирует максимальную эффективность. В этой статье мы разберем, как создать автоматический генератор SEO-заголовков для постов WordPress с помощью PHP и возможностей плагина WPGPT.
Почему важны SEO-заголовки и как их автоматизировать
SEO-заголовок (тег <title>) — это первое, что видит поисковая система и пользователь в результатах поиска. Он должен быть уникальным, информативным и содержать ключевые слова. Ручное создание таких заголовков для большого количества постов сложно и занимает много времени.
Автоматизация позволяет не только сэкономить время, но и повысить качество заголовков за счет использования интеллектуальных алгоритмов, которые анализируют контент и генерируют оптимальный заголовок.
Плагин WPGPT использует возможности GPT для генерации текстов и может быть интегрирован в процесс создания SEO-заголовков.
Технические требования и подготовка
Для реализации автоматического генератора SEO-заголовков потребуется:
- Установленный и активированный плагин WPGPT.
- Доступ к файлу functions.php вашей темы (или создание собственного плагина для добавления кода).
- Минимальные знания PHP и работы с WordPress хуками.
Перед внесением изменений рекомендуем создать резервную копию сайта.
Создаем функцию автоматической генерации SEO-заголовков
Основная идея — при сохранении поста автоматически отправлять текст поста к API WPGPT для генерации оптимального SEO-заголовка и сохранять результат в поле заголовка.
Пример функции в functions.php:
function wpgpt_generate_seo_title($post_id) {
// Проверяем, что это публикация
if (get_post_type($post_id) !== 'post') {
return;
}
// Получаем текущий заголовок и содержимое
$post = get_post($post_id);
if (empty($post->post_content)) {
return;
}
// Подключаем плагин WPGPT и отправляем запрос
$prompt = "Сгенерируй короткий SEO-заголовок для следующего текста: " . wp_strip_all_tags($post->post_content);
// Функция плагина WPGPT для генерации текста
$seo_title = WPGPT_generate_text($prompt, ['max_tokens' => 15]);
if (!empty($seo_title)) {
// Обновляем заголовок поста
wp_update_post([
'ID' => $post_id,
'post_title' => sanitize_text_field($seo_title)
]);
}
}
add_action('save_post', 'wpgpt_generate_seo_title');Объяснение кода
Функция wpgpt_generate_seo_title вызывается при сохранении поста. Она проверяет тип поста, получает содержимое и формирует запрос к API плагина WPGPT, передавая текст для генерации SEO-заголовка. Если ответ получен, заголовок поста обновляется автоматически.
Обратите внимание, что функция WPGPT_generate_text условная и должна соответствовать API вашего плагина WPGPT. Пожалуйста, проверьте документацию плагина для точного вызова.
Обработка ошибок и доработка
В реальной среде нужно обработать ошибки запроса (например, если API недоступен) и избежать бесконечных циклов обновления поста. Для этого можно добавить флаг метаполя, которое будет показывать, что заголовок уже сгенерирован:
function wpgpt_generate_seo_title($post_id) {
if (get_post_type($post_id) !== 'post') {
return;
}
// Проверяем, не сгенерирован ли заголовок ранее
if (get_post_meta($post_id, '_wpgpt_seo_title_generated', true)) {
return;
}
$post = get_post($post_id);
if (empty($post->post_content)) {
return;
}
$prompt = "Сгенерируй короткий SEO-заголовок для следующего текста: " . wp_strip_all_tags($post->post_content);
$seo_title = WPGPT_generate_text($prompt, ['max_tokens' => 15]);
if (!empty($seo_title)) {
remove_action('save_post', 'wpgpt_generate_seo_title'); // предотвращаем рекурсию
wp_update_post([
'ID' => $post_id,
'post_title' => sanitize_text_field($seo_title)
]);
update_post_meta($post_id, '_wpgpt_seo_title_generated', 1);
add_action('save_post', 'wpgpt_generate_seo_title');
}
}
add_action('save_post', 'wpgpt_generate_seo_title');Дополнительные советы по улучшению SEO-заголовков
Чтобы повысить качество заголовков, можно добавить:
- Анализ ключевых слов из категории и тегов поста и включение их в запрос к GPT.
- Ограничение длины заголовка (от 50 до 60 символов) для соответствия требованиям поисковых систем.
- Вариативность заголовков с помощью нескольких вариантов и выбор лучшего.
Также можно интегрировать генератор с плагином Clearfy Pro для дополнительной оптимизации сайта.
Заключение по теме генерации SEO-заголовков
Автоматизация создания SEO-заголовков с помощью плагина WPGPT и PHP значительно упрощает работу с большим объемом контента и повышает качество оптимизации сайта под поисковые системы. Следуя приведенной инструкции, вы сможете настроить генератор, который будет автоматически создавать эффективные заголовки, экономя ваше время и усилия.