wp-lessons.ru wordpress WP-Lessons

Как автоматически оценивать качество контента в WordPress

Владельцы сайтов на WordPress часто сталкиваются с проблемой контроля качества публикуемого контента. Особенно это актуально для проектов с большим количеством авторов или автоматическим импортом статей. В этой статье разберём, как можно реализовать автоматическую оценку качества контента с помощью собственных алгоритмов и плагинов, а также как интегрировать это в административную часть WordPress.

Почему важно оценивать качество контента автоматически

Качество постов напрямую влияет на поведенческие факторы, поисковое продвижение и доверие посетителей. Ручная проверка — трудоёмкий процесс, особенно на крупных ресурсах. Автоматизация позволяет:

  • Фильтровать низкокачественные или дублирующиеся материалы;
  • Получать уведомления о проблемах с текстом ещё до публикации;
  • Оптимизировать работу редакторов и авторов, предоставляя им обратную связь;
  • Поддерживать единый стандарт качества на сайте.

В реальных проектах полезно оценивать такие параметры, как уникальность, читаемость, количество ключевых слов, наличие заголовков и медиа, а также длину текста.

Основные методы оценки качества контента

Среди подходов к автоматической оценке можно выделить:

  • Проверка уникальности — с помощью API сторонних сервисов или собственных алгоритмов сравнения;
  • Анализ читаемости — вычисление индекса Флеша, количество сложных слов и предложений;
  • Структурный анализ — проверка наличия подзаголовков, списков, изображений;
  • SEO-анализ — подсчёт ключевых слов, проверка мета-тегов;
  • Проверка орфографии и грамматики — интеграция с соответствующими сервисами.

Рассмотрим, как реализовать некоторые из этих проверок самостоятельно.

Пример реализации оценки читаемости на PHP для WordPress

Один из простых способов — использовать индекс Флеша для оценки читаемости текста. Чем ниже значение, тем сложнее текст для восприятия.

function wplessons_calculate_readability($text) {
    // Подсчёт слов
    $word_count = str_word_count(strip_tags($text));
    if ($word_count === 0) return 0;

    // Подсчёт предложений
    $sentences = preg_split('/[.!?]+/', $text);
    $sentence_count = count($sentences) > 0 ? count($sentences) : 1;

    // Подсчёт сложных слов (3 и более слогов)
    $complex_words = 0;
    $words = str_word_count(strtolower($text), 1);
    foreach ($words as $word) {
        $syllables = wplessons_count_syllables($word);
        if ($syllables >= 3) {
            $complex_words++;
        }
    }

    // Формула индекса Флеша
    $flesch_score = 206.835 - 1.015 * ($word_count / $sentence_count) - 84.6 * ($complex_words / $word_count);
    return round($flesch_score, 2);
}

function wplessons_count_syllables($word) {
    $word = strtolower($word);
    if(strlen($word) <= 3) { return 1; }
    $word = preg_replace('/(?:[^laeiouy]es|ed|[^laeiouy]e)$/', '', $word);
    $word = preg_replace('/^y/', '', $word);
    preg_match_all('/[aeiouy]{1,2}/', $word, $matches);
    return count($matches[0]);
}

Эту функцию можно вызвать для контента поста и на основании результата принять решение о качестве текста. Например, значение индекса ниже 50 сигнализирует о слишком сложном тексте.

Интеграция проверки в административную панель WordPress

Чтобы сделать процесс удобным, добавим метабокс в редактор постов, который будет показывать результат оценки читаемости.

function wplessons_add_readability_metabox() {
    add_meta_box(
        'wplessons_readability',
        'Оценка читаемости',
        'wplessons_readability_metabox_callback',
        'post',
        'side',
        'default'
    );
}
add_action('add_meta_boxes', 'wplessons_add_readability_metabox');

function wplessons_readability_metabox_callback($post) {
    $content = $post->post_content;
    $score = wplessons_calculate_readability($content);
    echo '<p>Индекс Флеша: <strong>' . esc_html($score) . '</strong></p>';
    if ($score < 50) {
        echo '<p style="color:red;">Текст слишком сложный для восприятия. Рекомендуется упростить.</p>';
    } else {
        echo '<p style="color:green;">Читаемость на хорошем уровне.</p>';
    }
}

Теперь при редактировании поста вы увидите оценку читаемости в правой боковой панели.

Использование плагинов для расширенной оценки качества

Если нужна более глубокая оценка, стоит обратить внимание на плагины, которые интегрируются с WordPress:

  • Clearfy Pro — включает инструменты оптимизации и проверки контента;
  • Expert Review — плагин для оценки и управления качеством материалов, с возможностью оценки по разным параметрам;
  • Плагины SEO с функциями анализа текста (например, Yoast SEO или Rank Math) — помогают улучшить структуру и ключевые слова.

При правильной настройке такие плагины значительно облегчают поддержание высокого качества контента без дополнительных затрат времени.

Автоматическая проверка уникальности с API

Уникальность текста — один из важнейших критериев. Для автоматической проверки можно использовать внешние API, например, Text.ru, Advego или другие сервисы.

Пример запроса к API Text.ru для проверки текста:

function wplessons_check_uniqueness_textru($text) {
    $api_key = 'ВАШ_API_КЛЮЧ';
    $url = 'https://api.text.ru/post';
    $response = wp_remote_post($url, array(
        'body' => array(
            'text' => $text,
            'userkey' => $api_key,
            'format' => 'json'
        )
    ));

    if (is_wp_error($response)) {
        return false;
    }

    $body = json_decode(wp_remote_retrieve_body($response), true);
    if (isset($body['text_unique'])) {
        return (float) $body['text_unique']; // Процент уникальности
    }
    return false;
}

Эту функцию можно вызвать при сохранении поста и уведомлять редактора, если уникальность ниже заданного порога, например 85%.

Выводы и рекомендации

Автоматическая оценка качества контента — мощный инструмент, который помогает поддерживать высокий уровень публикаций на сайте. Реализовав базовые проверки самостоятельно и дополнив их плагинами, вы получите гибкую систему контроля качества, которая сэкономит время и улучшит восприятие сайта посетителями и поисковиками.

Для удобства и расширения функционала советуем обратить внимание на решения от WPSHOP, где представлены проверенные инструменты для оптимизации и анализа контента.

×
WordPress
прокачай свой сайт!

Скидка на премиум темы и плагины

Успей забрать скидку ⋙