В современных условиях ведения сайтов важна не только публикация статей, но и их своевременное обновление в зависимости от интереса аудитории. В данной статье рассмотрим, как автоматизировать изменение статей в WordPress на основе статистики просмотров. Это позволит поддерживать актуальность контента и улучшать поведенческие метрики сайта.
Почему важно обновлять статьи по статистике просмотров
Обновление статей, которые активно просматриваются, помогает:
- Улучшить позиции в поисковых системах за счёт регулярного обновления контента и повышения его релевантности.
- Удержать аудиторию, предоставляя свежую и полезную информацию.
- Автоматизировать рутинные процессы редактирования, экономя время редакторов и контент-менеджеров.
Для реализации такой автоматизации потребуется анализировать статистику просмотров и на её основе инициировать изменения в содержимом статьи.
Как получить статистику просмотров статьи в WordPress
Существует несколько способов сбора статистики просмотров:
1. Использование встроенной статистики WordPress (WP REST API)
По умолчанию WordPress не хранит подробную статистику просмотров, поэтому придется использовать сторонние решения.
2. Плагины для сбора статистики просмотров
Популярные плагины:
- WP Visitor Statistics — простой и легковесный плагин для подсчёта просмотров.
- Post Views Counter — позволяет считать просмотры с гибкими настройками.
Выбирайте плагин, который сохраняет просмотры в метаполя или в отдельной таблице для удобства последующей обработки.
Автоматизация изменения статьи на основе статистики просмотров
Рассмотрим пример автоматического добавления блока с популярными советами, если статья набрала больше 1000 просмотров за последние 7 дней.
Шаг 1. Получение количества просмотров
В данном примере используем плагин Post Views Counter, который сохраняет количество просмотров в метаполе post_views_count. Можно получить значение так:
function wporder_get_post_views($post_id) {
$count = get_post_meta($post_id, 'post_views_count', true);
return intval($count);
}Шаг 2. Проверка и обновление содержимого статьи
Создадим функцию, которая будет проверять количество просмотров и при необходимости добавлять блок с советами в конец статьи.
function wporder_update_post_content_based_on_views() {
$args = [
'post_type' => 'post',
'posts_per_page' => -1,
'meta_key' => 'post_views_count',
'orderby' => 'meta_value_num',
'order' => 'DESC',
];
$posts = get_posts($args);
foreach ($posts as $post) {
$views = wporder_get_post_views($post->ID);
if ($views > 1000) {
$content = $post->post_content;
$marker = '<!--wporder-popular-tip-->';
if (strpos($content, $marker) === false) {
$tip_block = $marker . '\n<div class="popular-tip">\n <h3>Популярные советы по теме статьи</h3>\n <ul>\n <li>Совет 1: обновляйте контент регулярно.</li>\n <li>Совет 2: используйте ключевые слова в заголовках.</li>\n <li>Совет 3: добавляйте полезные изображения и видео.</li>\n </ul>\n</div>';
$content .= "\n" . $tip_block;
// Обновляем пост
wp_update_post([
'ID' => $post->ID,
'post_content' => $content,
]);
}
}
}
}Шаг 3. Запуск функции по расписанию
Чтобы автоматизация работала регулярно, добавим запуск этой функции по крону WordPress раз в сутки:
function wporder_schedule_content_update() {
if (!wp_next_scheduled('wporder_daily_content_update')) {
wp_schedule_event(time(), 'daily', 'wporder_daily_content_update');
}
}
add_action('wp', 'wporder_schedule_content_update');
add_action('wporder_daily_content_update', 'wporder_update_post_content_based_on_views');Дополнительные советы по автоматизации обновления статей
Мониторинг старых статей с падением просмотров
Можно добавить логику, которая будет находить статьи с уменьшением просмотров и, например, помечать их для ручного обновления или автоматически добавлять напоминания редакторам.
Использование плагина Clearfy Pro для оптимизации
Плагин Clearfy Pro поможет убрать лишние запросы и оптимизировать работу с метаданными, что ускорит обработку больших объёмов данных для подобных автоматизаций.
Кастомные шорткоды для вставки динамического контента
Можно создавать шорткоды, которые автоматически выводят блоки с рекомендациями и обновляются в зависимости от статистики просмотров, не требуя обновления контента напрямую.
function wporder_popular_tips_shortcode() {
global $post;
$views = wporder_get_post_views($post->ID);
if ($views > 1000) {
return '<div class="popular-tip">\n <h3>Популярные советы по теме статьи</h3>\n <ul>\n <li>Совет 1: обновляйте контент регулярно.</li>\n <li>Совет 2: используйте ключевые слова в заголовках.</li>\n <li>Совет 3: добавляйте полезные изображения и видео.</li>\n </ul>\n</div>';
}
return '';
}
add_shortcode('wporder_popular_tips', 'wporder_popular_tips_shortcode');Используйте шорткод [wporder_popular_tips] в шаблонах или редакторе Gutenberg для динамического вывода блока с советами.
Итог
Автоматизация обновления статей на основе статистики просмотров — мощный инструмент повышения качества контента и SEO. В статье рассмотрены конкретные методы получения данных, примеры кода для автоматического добавления контента и рекомендации по запуску задачи по расписанию. Используйте готовые плагины для сбора статистики и оптимизации работы, такие как Post Views Counter и Clearfy Pro, чтобы сделать процесс максимально эффективным.