В этой статье мы подробно рассмотрим, как автоматизировать процесс изменения заголовков страниц (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 для тонкой настройки под свои задачи.