Как создать автоматический генератор SEO-заголовков в WordPress с помощью PHP и WPGPT

Оптимизация 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 значительно упрощает работу с большим объемом контента и повышает качество оптимизации сайта под поисковые системы. Следуя приведенной инструкции, вы сможете настроить генератор, который будет автоматически создавать эффективные заголовки, экономя ваше время и усилия.

Как создать автоматический анализатор оценок в отзывах WordPress с помощью PHP и WPGPT
01.02.2026
WooCommerce: автоматическое изменение стоимости доставки при изменении заказа
28.05.2026
WooCommerce: автоматическое изменение заказов при изменении стоимости доставки
30.04.2026
Как удалить неиспользуемые поля произвольных типов постов в WordPress
14.04.2026
Интеграция GPT в WordPress для автоматизации создания контента
15.12.2025