Мета-описание — важный элемент SEO, который влияет на привлекательность сниппета в поисковой выдаче и может повысить кликабельность вашего сайта. В WordPress стандартно мета-описание задаётся вручную для каждой записи, но что если у вас сотни или тысячи постов? В этой статье разберём, как автоматически генерировать и изменять мета-описания для постов WordPress с помощью кода и плагинов.
Почему важно автоматизировать мета-описания
Ручное добавление мета-описаний занимает много времени и часто приводит к дублированию или отсутствию описаний, что плохо сказывается на SEO. Автоматизация позволяет:
- Экономить время на редактировании.
- Гарантировать, что у каждого поста есть уникальное описание.
- Использовать шаблоны, включающие ключевые слова и динамический контент.
Это особенно актуально при большом объёме контента и частом обновлении сайта.
Автоматическое создание мета-описания через functions.php
Самый лёгкий способ — добавить функцию в functions.php вашей темы, которая будет динамически формировать мета-описание на основе содержимого поста.
function wpbox_generate_meta_description() {
if (is_singular('post')) {
global $post;
// Получаем содержание поста и обрезаем до 160 символов
$content = strip_tags($post->post_content);
$content = preg_replace('/\s+/', ' ', $content);
$description = mb_substr($content, 0, 160);
// Экранируем для вывода в тег meta
$description = esc_attr($description);
echo '<meta name="description" content="' . $description . '" />';
}
}
add_action('wp_head', 'wpbox_generate_meta_description');
Эта функция выводит в <head> мета-описание, состоящее из первых 160 символов текста поста без HTML. Такой подход прост, но не учитывает ключевые слова и может обрезать смысл.
Улучшение: добавление ключевых слов из категорий и тегов
Чтобы сделать описание более релевантным, можно добавить в него названия категорий и тегов поста.
function wpbox_generate_meta_description_enhanced() {
if (is_singular('post')) {
global $post;
$content = strip_tags($post->post_content);
$content = preg_replace('/\s+/', ' ', $content);
$description = mb_substr($content, 0, 120);
$categories = get_the_category($post->ID);
$cat_names = [];
foreach ($categories as $cat) {
$cat_names[] = $cat->name;
}
$tags = get_the_tags($post->ID);
$tag_names = [];
if ($tags) {
foreach ($tags as $tag) {
$tag_names[] = $tag->name;
}
}
$keywords = array_merge($cat_names, $tag_names);
if (!empty($keywords)) {
$description .= '. Ключевые темы: ' . implode(', ', $keywords);
}
$description = esc_attr($description);
echo '<meta name="description" content="' . $description . '" />';
}
}
remove_action('wp_head', 'wpbox_generate_meta_description');
add_action('wp_head', 'wpbox_generate_meta_description_enhanced');
Теперь мета-описание содержит краткую выдержку из текста и ключевые темы, что улучшит SEO.
Плагины для автоматизации мета-описаний
Если вы не хотите писать код, воспользуйтесь готовыми плагинами. Они позволяют гибко настраивать шаблоны описаний и интегрируются с SEO инструментами.
Yoast SEO
Самый популярный SEO-плагин, который умеет автоматически генерировать мета-описания на основе шаблонов с переменными. Например, можно использовать шаблон %%excerpt%% или %%category%%.
Настройка: В разделе «SEO > Поиск » > «Контент типы» выбрать «Автоматическое описание».
All in One SEO Pack
Ещё один мощный SEO-плагин с возможностью автоматической генерации мета-описаний. Поддерживает шаблоны и индивидуальные настройки для каждого типа записи.
Как интегрировать с плагином Clearfy Pro для оптимизации мета-описаний
Плагин Clearfy Pro позволяет автоматически оптимизировать SEO-теги и очистить сайт от лишних данных. В Clearfy Pro есть функция автоматического заполнения мета-описаний, которая может работать в связке с кастомным кодом. Это удобно для комплексной оптимизации сайта WPBox.
Пример настройки Clearfy Pro для автоматических мета-описаний
- Установите и активируйте Clearfy Pro.
- В настройках SEO включите автоматическое заполнение мета-описаний.
- При необходимости добавьте свой фильтр для кастомной генерации, используя хук
clearfy_filter_meta_description.
add_filter('clearfy_filter_meta_description', function($description, $post) {
if ($post->post_type === 'post') {
$desc = mb_substr(strip_tags($post->post_content), 0, 150);
return esc_attr($desc);
}
return $description;
}, 10, 2);
Советы по улучшению мета-описаний для WordPress
Учитывайте следующие рекомендации, чтобы мета-описания приносили максимум пользы:
- Длина описания должна быть от 120 до 160 символов, чтобы не обрезалось в выдаче.
- Используйте уникальные описания для ключевых страниц и постов.
- Включайте важные ключевые слова, но избегайте переспама.
- Добавляйте призыв к действию, если это уместно.
- Проверяйте мета-описания через инструменты типа Google Search Console.
Вывод
Автоматизация мета-описаний в WordPress помогает поддерживать SEO на высоком уровне без лишних затрат времени. Вы можете использовать простой код в functions.php, расширять его, добавлять ключевые слова, либо применять проверенные плагины — Yoast SEO, All in One SEO Pack или Clearfy Pro. Главное — обеспечить уникальность и релевантность описаний для каждого поста, что значительно улучшит видимость сайта в поисковых системах.