Rank Math обрезает meta Description товара? Как исправить безопасно и правильно через Functions.php

Rank Math — один из самых популярных SEO-плагинов для WordPress. Он удобный, мощный, но… у него есть нюанс, о котором часто не говорят: он автоматически обрезает мета-описания до 160 символов — даже если вы этого не хотите.

Если вы используете WooCommerce и продвигаете товары через SEO, это поведение может сыграть против вас. Давайте разберёмся, почему так происходит и как это настроить правильно и навсегда — без риска потерять изменения при обновлениях плагина.

🚨 В чём проблема?

Вот порядок, по которому Rank Math формирует мета-описание на страницах товаров:

  1. SEO Description из метабокса на странице товара.
  2. Краткое описание (excerpt) — стандартное поле WooCommerce.
  3. Шаблон из глобальных настроек:
    Rank Math → Titles & Meta → Products → SEO Description
  4. Автоматическая генерация из основного описания товара.

Если ни одно из вышеуказанных полей не задано, 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.