Владельцы сайтов на WordPress часто сталкиваются с проблемой дублированного или неуникального контента, особенно если работают с большим объемом материалов или принимают статьи от авторов. В этой статье мы подробно разберем, как создать систему проверки уникальности контента на WordPress, используя как готовые плагины, так и собственные решения с кодом.
Почему важна проверка уникальности контента в WordPress
Уникальный контент — залог хорошего SEO и доверия поисковых систем. Дублированные статьи могут привести к понижению позиций сайта, а в худших случаях — к блокировке страниц. Особенно актуально это для сайтов с большим количеством публикаций и новостных порталов.
Проверка уникальности позволяет своевременно выявлять плагиат, улучшать качество материалов и экономить время на ручной проверке.
Плагины для проверки уникальности контента в WordPress
Существует несколько плагинов, которые интегрируются с WordPress и помогают автоматизировать проверку текста:
- Copyscape Integration — плагин, работающий с популярным сервисом Copyscape. Позволяет проверить статьи прямо из админки.
- WP Content Copy Protection & No Right Click — не совсем проверка, а защита от копирования, но может быть полезен в комплексе.
- Plagiarism Checker — простой инструмент для проверки текста, который можно интегрировать в редактор.
Однако большинство готовых решений работают с внешними сервисами, что может быть дорого или ограничено по количеству запросов. Поэтому рассмотрим как реализовать базовую проверку уникальности самостоятельно.
Как создать простую проверку уникальности на WordPress с помощью API Text.ru
Регистрация и получение API ключа
Сервис Text.ru предоставляет API для проверки уникальности. Сначала нужно зарегистрироваться и получить API ключ.
Пример интеграции API Text.ru в WordPress
Создадим функцию, которая отправляет текст статьи на проверку и возвращает результат.
function wpsell_check_content_uniqueness($text) {
$api_key = 'ВАШ_API_КЛЮЧ';
$url = 'https://api.text.ru/post';
$post_fields = [
'text' => $text,
'userkey' => $api_key,
'jsonvisible' => 1
];
$response = wp_remote_post($url, [
'body' => $post_fields,
'timeout' => 10
]);
if (is_wp_error($response)) {
return 'Ошибка запроса: ' . $response->get_error_message();
}
$body = wp_remote_retrieve_body($response);
$result = json_decode($body, true);
if (isset($result['text_unique'])) {
return $result['text_unique']; // процент уникальности
} else {
return 'Ошибка получения результата';
}
}
Эту функцию можно вызвать при сохранении записи или в любом месте админки, чтобы проверить уникальность текста.
Автоматическая проверка уникальности при публикации записи
Чтобы автоматизировать процесс, добавим хук на сохранение записи, который будет запускать проверку и сохранять результат в метаполе.
function wpsell_check_post_uniqueness_on_save($post_id) {
// Проверяем тип записи
if (get_post_type($post_id) !== 'post') {
return;
}
// Получаем содержимое
$post = get_post($post_id);
$content = $post->post_content;
// Проверяем уникальность
$unique_percent = wpsell_check_content_uniqueness($content);
if (is_numeric($unique_percent)) {
update_post_meta($post_id, '_wpsell_content_uniqueness', $unique_percent);
}
}
add_action('save_post', 'wpsell_check_post_uniqueness_on_save');
Теперь в метаданных каждой записи будет процент уникальности. Можно вывести его в админке или на сайте.
Вывод результата проверки уникальности в админке WordPress
Добавим метабокс, который будет показывать процент уникальности у каждой записи.
function wpsell_add_uniqueness_metabox() {
add_meta_box(
'wpsell_content_uniqueness',
'Уникальность контента',
'wpsell_show_uniqueness_metabox',
'post',
'side'
);
}
add_action('add_meta_boxes', 'wpsell_add_uniqueness_metabox');
function wpsell_show_uniqueness_metabox($post) {
$unique = get_post_meta($post->ID, '_wpsell_content_uniqueness', true);
if ($unique) {
echo '<p>Уникальность: <strong>' . esc_html($unique) . '%</strong></p>';
} else {
echo '<p>Уникальность не проверена.</p>';
}
}
Альтернативный подход: использование сервиса WPGPT для проверки уникальности
Если вы используете плагин WPGPT, можно интегрировать его возможности для проверки текстов на уникальность с помощью AI.
WPGPT умеет анализировать текст и выдавать рекомендации по переформулированию, что позволяет улучшить уникальность без необходимости использования сторонних сервисов.
Рекомендации по улучшению уникальности контента
- Переформулируйте предложения, избегайте прямого копирования.
- Добавляйте уникальные данные, примеры, отзывы.
- Используйте возможности плагина Expert Review для сбора уникальных отзывов и комментариев.
- Регулярно проверяйте статьи с помощью автоматических инструментов, чтобы не допускать падения качества.
Выводы и лучшие практики
Создание системы проверки уникальности контента в WordPress — это важный шаг для повышения качества сайта и его позиций в поисковых системах. Комбинируйте автоматическую проверку через API с ручным редактированием и улучшениями через AI-инструменты.
Использование собственных функций, как описано выше, позволит гибко настраивать процесс под ваши задачи и избежать лишних затрат на сторонние сервисы.