Владельцы сайтов на 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, где представлены проверенные инструменты для оптимизации и анализа контента.