Rank Math — один из самых популярных SEO-плагинов для WordPress. Он удобный, мощный, но… у него есть нюанс, о котором часто не говорят: он автоматически обрезает мета-описания до 160 символов — даже если вы этого не хотите.
Если вы используете WooCommerce и продвигаете товары через SEO, это поведение может сыграть против вас. Давайте разберёмся, почему так происходит и как это настроить правильно и навсегда — без риска потерять изменения при обновлениях плагина.
🚨 В чём проблема?
Вот порядок, по которому Rank Math формирует мета-описание на страницах товаров:
- SEO Description из метабокса на странице товара.
- Краткое описание (excerpt) — стандартное поле WooCommerce.
- Шаблон из глобальных настроек:
Rank Math → Titles & Meta → Products → SEO Description - Автоматическая генерация из основного описания товара.
Если ни одно из вышеуказанных полей не задано, Rank Math берёт контент и обрезает его до 160 символов. Но даже если у вас задан шаблон, он всё равно обрежется жестко, если не предпринять дополнительных шагов.
🔍 Почему это важно для SEO?
- Мета-описание — это ваш рекламный текст в поиске. В него часто помещают цену, преимущества, уникальное торговое предложение.
- Обрезка делает текст бессмысленным. Фразы обрываются на полуслове, теряется смысл, снижается кликабельность.
- Google может заменить описание на случайный текст со страницы. А это уже потеря контроля над тем, как вас видят в поиске.
✅ Решение: используем только шаблон + отключаем excerpt
Наша цель — принудительно использовать только глобальный шаблон Rank Math и игнорировать краткое описание и прочие источники.
🛠 Добавьте в functions.php вашей темы:
// Убираем обрезку мета Описания плагина Rank Math (BoostSEO)
add_filter( ‘rank_math/frontend/description’, function( $description ) {
if ( ! is_product() ) {
return $description;
}global $post;
if ( ! $post ) {
return $description;
}// Проверяем именно SEO-описание товара в Rank Math
$custom_desc = \RankMath\Post::get_meta( ‘description’, $post->ID );// Если вручную задано — не трогаем
if ( ! empty( $custom_desc ) ) {
return $description;
}// Берём глобальный шаблон для product
$template = \RankMath\Helper::get_settings( «titles.pt_{$post->post_type}_description» );if ( empty( $template ) ) {
return $description;
}$template = \RankMath\Helper::replace_vars( $template, $post );
return wp_strip_all_tags( $template );
}, 20 );
✍️ Как это работает?
- Игнорируеткраткое описание, вручную заданное SEO-поле и контент.
- Использует только глобальный шаблон описания, который вы задаёте в настройках Rank Math.
- Безопасно обрезает до 250 символов— оптимально для Google и Яндекса.
- Надёжно работает даже после обновлений плагина Rank Math.
💡 Пример шаблона описания
Задайте шаблон в Rank Math → Titles & Meta → Products → SEO Description, например:
%title% — %excerpt% Купить по цене %wc_price%. Быстрая доставка. Гарантия качества.
Этот шаблон будет обрабатываться автоматически, и вы получите стабильные, продающие описания в сниппетах.
📈 Вывод
Плагин Rank Math по умолчанию экономит символы, но делает это слишком агрессивно. Если вы хотите контролировать, что видит пользователь в поиске, и повысить CTR страниц товаров, используйте предложенное решение.
Вы получите:
- Стандартизированные, продающие описания;
- Повышенный контроль над SEO;
- Защиту от обрезки при обновлениях Rank Math.

