Автоматическое изменение титлов и метаданных в WordPress по шаблону

В этой статье мы подробно рассмотрим, как автоматизировать процесс изменения заголовков страниц (title) и метаданных (meta description) в WordPress. Это поможет улучшить SEO сайта, сделать описания более релевантными и избежать рутинного ручного редактирования каждой записи.

Почему важно настраивать title и meta description автоматически

Правильные заголовки и метаописания обеспечивают лучшее восприятие сайта поисковыми системами и пользователями. Если их генерировать вручную для сотен или тысяч постов, это займет много времени и увеличит риск ошибок.

Автоматизация позволяет задать шаблоны, которые будут подставлять актуальные данные из поста (название, дата, категория и т.д.) и создавать уникальные, SEO-оптимизированные метаданные.

Использование плагинов для автоматической генерации метаданных

Для автоматизации чаще всего применяют SEO-плагины с возможностью шаблонов. Рассмотрим два популярных варианта.

Yoast SEO

В Yoast SEO можно настроить шаблоны для титлов и описаний в разделе SEO → Внешний вид поиска. Например, для записей задать шаблон титла:

%%title%% | %%sitename%%

А для описания:

%%excerpt%% - читать подробнее на %%sitename%%

Это позволит автоматически подставлять название поста и краткое описание.

All in One SEO Pack

В настройках All in One SEO также есть возможность использовать шаблоны с переменными, например:

{post_title} - новости и статьи на {site_title}

Плагин подставит название поста и название сайта.

Кастомизация автоматического изменения метаданных через код

Если нужно более гибкое или специфичное поведение, можно использовать хуки WordPress для динамического формирования метаданных.

Ниже пример функции wpaddons_filter_wp_title, которая изменяет заголовок страницы по заданному шаблону:

function wpaddons_filter_wp_title( $title ) {
    if ( is_singular('post') ) {
        $post_title = get_the_title();
        $site_name = get_bloginfo('name');
        $category = get_the_category();
        $category_name = !empty($category) ? $category[0]->name : '';
        $title = "$post_title - $category_name | $site_name";
    }
    return $title;
}
add_filter( 'pre_get_document_title', 'wpaddons_filter_wp_title' );

Эта функция формирует заголовок в формате «Название поста - Название категории | Название сайта».

Автоматическая генерация meta description с помощью хуков

Для meta description можно использовать фильтр wpaddons_filter_meta_description:

function wpaddons_filter_meta_description() {
    if ( is_singular('post') ) {
        $excerpt = get_the_excerpt();
        $site_name = get_bloginfo('name');
        $description = mb_substr( $excerpt, 0, 150 ) . '...';
        echo "<meta name=\"description\" content=\"$description $site_name\" />";
    }
}
add_action( 'wp_head', 'wpaddons_filter_meta_description' );

Эта функция выводит метаописание, обрезая краткое содержание поста до 150 символов и добавляя название сайта.

Рекомендации по использованию и отладке

При внедрении таких решений важно проверить, что новые заголовки и метаданные корректно отображаются в исходном коде страниц. Для этого воспользуйтесь инструментами разработчика браузера или сервисами типа Google Rich Results Test.

Если используете плагины SEO вместе с кастомным кодом, убедитесь, что они не конфликтуют и не дублируют мета-теги.

Дополнительные плагины для расширенной SEO-автоматизации

Если нужно более глубокое управление, можно попробовать плагины из каталога WPSHOP, например, Clearfy Pro, который позволяет оптимизировать метаданные и убрать лишние теги.

Итог

Автоматическое изменение титлов и метаданных в WordPress – это отличный способ повысить SEO-качество сайта и сэкономить время. Используйте возможности популярных SEO-плагинов для шаблонов или пишите собственные функции с хуками WordPress для тонкой настройки под свои задачи.

Автоматическое отключение Pingback и Trackback в WordPress: практическое руководство
11.04.2026
Как автоматически изменять URL постов в WordPress по маске
09.01.2026
Автоматическое создание и удаление черновиков WordPress по расписанию
28.01.2026
Автоматическое создание и удаление записей в WordPress по расписанию
06.04.2026
Как создать собственный шорткод в WordPress
05.11.2025