В этой статье мы подробно разберём, как автоматизировать изменение метаданных для категорий в WordPress. Часто владельцы сайтов сталкиваются с задачей сделать уникальные и SEO-оптимизированные заголовки, описания и ключевые слова для каждой категории. Ручное редактирование неудобно и занимает много времени, особенно если категорий много. Автоматизация этого процесса поможет улучшить видимость сайта в поисковых системах и упростит администрирование.
Почему важно управлять метаданными категорий
Метаданные — это теги title, description и keywords, которые поисковые системы используют для понимания содержания страницы. Для категорий они работают как мини-страницы, продвигая группу записей по определённой тематике.
Если эти метаданные не заданы или одинаковы для всех категорий, поисковики могут считать страницы дублированным контентом, что негативно скажется на позициях сайта.
Правильное, уникальное и релевантное наполнение метаданных категорий помогает:
- Улучшить SEO-показатели;
- Повысить кликабельность сниппетов в поиске;
- Сделать сайт более структурированным и понятным для пользователей.
Какие метаданные стоит автоматизировать
В первую очередь это title (заголовок страницы) и description (описание). Тег keywords сегодня не так важен, но при желании его тоже можно генерировать автоматически.
Пример шаблона для title: Категория: Название категории – Название сайта
Пример шаблона для description: Статьи и обзоры по теме «Название категории». Узнайте больше на сайте Название сайта.
Автоматизация метаданных категорий через functions.php
Для реализации автоматической генерации метаданных можно добавить следующий код в файл functions.php вашей темы или в плагин с пользовательскими функциями.
function wpaddons_filter_category_meta_title($title) {
if (is_category()) {
$category = get_queried_object();
$site_name = get_bloginfo('name');
$title = 'Категория: ' . $category->name . ' – ' . $site_name;
}
return $title;
}
add_filter('pre_get_document_title', 'wpaddons_filter_category_meta_title');
function wpaddons_add_category_meta_description() {
if (is_category()) {
$category = get_queried_object();
$description = 'Статьи и обзоры по теме «' . $category->name . '». Узнайте больше на сайте ' . get_bloginfo('name') . '.';
echo '<meta name="description" content="' . esc_attr($description) . '">';
}
}
add_action('wp_head', 'wpaddons_add_category_meta_description');Этот код автоматически задаёт title и description для всех страниц категорий согласно указанным шаблонам. Если у категории есть свойство description, можно подставить его вместо шаблона.
Как добавить поддержку мета keywords
Если по каким-то причинам хотите добавить ключевые слова для категорий, можно использовать следующий код:
function wpaddons_add_category_meta_keywords() {
if (is_category()) {
$category = get_queried_object();
// Пример: ключевые слова – название категории и дополнительные слова
$keywords = $category->name . ', статьи, обзоры';
echo '<meta name="keywords" content="' . esc_attr($keywords) . '">';
}
}
add_action('wp_head', 'wpaddons_add_category_meta_keywords');Использование плагинов для автоматизации метаданных категорий
Если вы хотите избежать работы с кодом, можно воспользоваться плагинами, которые поддерживают шаблоны для метаданных категорий.
Yoast SEO
Один из самых популярных SEO-плагинов. В настройках раздела Таксономии можно задать шаблоны для title и description категорий, используя переменные.
Например, шаблон для title: %%term_title%% – %%sitename%%
Плагин автоматически подставит название категории и название сайта.
Clearfy Pro
Плагин Clearfy Pro имеет инструменты для оптимизации SEO, включая настройку метаданных для категорий по шаблонам. Это удобно для комплексного управления сайтом.
Расширенные рекомендации и советы
Используйте описание категории для мета description
Если у вас заполнено поле описания категории, логично использовать его для тега description. В коде это можно сделать так:
function wpaddons_category_meta_description_from_category() {
if (is_category()) {
$category = get_queried_object();
if (!empty($category->description)) {
$description = $category->description;
} else {
$description = 'Статьи и обзоры по теме «' . $category->name . '». Узнайте больше на сайте ' . get_bloginfo('name') . '.';
}
echo '<meta name="description" content="' . esc_attr($description) . '">';
}
}
remove_action('wp_head', 'wpaddons_add_category_meta_description');
add_action('wp_head', 'wpaddons_category_meta_description_from_category');Так вы сможете использовать более релевантные описания.
Добавьте к title количество записей в категории
Для дополнительной информативности в title можно добавить число записей:
function wpaddons_filter_category_meta_title_with_count($title) {
if (is_category()) {
$category = get_queried_object();
$count = $category->count;
$site_name = get_bloginfo('name');
$title = 'Категория: ' . $category->name . ' (' . $count . ' запись' . ($count == 1 ? '' : 'ей') . ') – ' . $site_name;
}
return $title;
}
add_filter('pre_get_document_title', 'wpaddons_filter_category_meta_title_with_count');Тестирование и отладка результатов
После внедрения автоматического изменения метаданных обязательно проверьте результат:
- Откройте страницу любой категории и посмотрите исходный код (Ctrl+U) – найдите теги
<title>и<meta name="description">. - Проверьте в браузере SEO-инструменты или расширения (например, SEO META in 1 Click).
- Протестируйте на разных категориях, включая те, где есть описание и где его нет.
- Если используете кэширование, очистите кэш после изменений.
Выводы
Автоматизация метаданных для категорий в WordPress – эффективный способ улучшить SEO сайта без лишних затрат времени на ручную правку. Используйте приведённые примеры кода для быстрого старта или настройте популярные SEO-плагины, такие как Yoast SEO или Clearfy Pro, чтобы получить удобные шаблоны и дополнительные функции оптимизации.
Экспериментируйте с шаблонами, добавляйте данные из описаний категорий и счётчиков записей — это поможет сделать сниппеты в поиске более привлекательными и повысить кликабельность страниц.