Автоматические отзывы — отличный способ повысить доверие к вашему сайту и улучшить вовлечённость посетителей. В этой статье разберём, как реализовать автоматический сбор и вывод отзывов на сайте WordPress с помощью популярных плагинов и собственного кода. Подробно рассмотрим настройку, вывод и оптимизацию отзывов для лучшего UX и SEO.
Почему важны автоматические отзывы на WordPress
Отзывы пользователей повышают конверсию и доверие к бренду. Ручной сбор отзывов — трудоёмкий процесс, который часто приводит к недостаточному количеству качественных откликов. Автоматизация помогает:
- Собирать отзывы быстро и без лишних усилий;
- Поддерживать актуальность контента на сайте;
- Повысить рейтинги и улучшить поведенческие факторы;
- Интегрировать отзывы с другими маркетинговыми каналами.
Для WordPress есть множество решений как с плагинами, так и с написанием собственного кода, что даёт гибкость в реализации.
Популярные плагины для автоматического сбора и отображения отзывов
1. WP Customer Reviews
Плагин позволяет добавлять форму для отзывов и автоматически выводить их на страницах. Есть возможность модерировать отзывы, чтобы публиковать только проверенные.
Особенности:
- Лёгкая настройка и интеграция с любыми темами;
- Защита от спама через CAPTCHA и модерацию;
- Возможность добавлять структурированные данные для SEO;
- Отображение рейтингов и отзывов в виджетах и шорткодах.
Скачать и узнать подробнее можно здесь.
2. Site Reviews
Этот плагин предоставляет расширенные возможности для сбора отзывов с рейтингами, фильтрацией и выводом через шорткоды. Отлично подходит для магазинов и сервисов.
- Поддержка нескольких форм отзывов;
- Интеграция с WooCommerce и другими плагинами;
- Настраиваемые шаблоны отображения;
- Возможность отправлять уведомления администраторам при новом отзыве.
Подробнее и загрузка — на wpshop.ru.
Как добавить автоматический вывод отзывов с помощью кода
Если вы хотите гибко интегрировать отзывы на свой сайт, можно написать собственный код с использованием кастомных типов записей (CPT) и метаполей.
Создание кастомного типа записи для отзывов
function wpmeta_register_review_cpt() {
$labels = array(
'name' => 'Отзывы',
'singular_name' => 'Отзыв',
'add_new' => 'Добавить отзыв',
'add_new_item' => 'Добавить новый отзыв',
'edit_item' => 'Редактировать отзыв',
'new_item' => 'Новый отзыв',
'view_item' => 'Просмотреть отзыв',
'search_items' => 'Искать отзывы',
'not_found' => 'Отзывы не найдены',
'not_found_in_trash' => 'В корзине отзывов не найдено',
);
$args = array(
'labels' => $labels,
'public' => true,
'has_archive' => true,
'supports' => array('title', 'editor', 'custom-fields'),
'show_in_rest' => true,
);
register_post_type('wpmeta_review', $args);
}
add_action('init', 'wpmeta_register_review_cpt');
Этот код создаёт тип записи wpmeta_review, куда можно добавлять отзывы вручную или автоматически.
Автоматическое добавление отзывов
Для добавления отзывов программно можно использовать функцию wp_insert_post. Например, если вы получаете отзывы из внешнего сервиса или формы:
function wpmeta_add_review($author, $content, $rating) {
$review = array(
'post_title' => 'Отзыв от ' . $author,
'post_content' => $content,
'post_status' => 'publish',
'post_type' => 'wpmeta_review',
);
$post_id = wp_insert_post($review);
if(!is_wp_error($post_id)) {
update_post_meta($post_id, 'wpmeta_rating', $rating);
}
return $post_id;
}
Вызов функции:
wpmeta_add_review('Иван', 'Отличный сервис, рекомендую!', 5);
Вывод отзывов на страницах сайта
Для вывода отзывов используем WP_Query с фильтрацией по типу записи и сортировкой по дате или рейтингу.
function wpmeta_show_reviews() {
$args = array(
'post_type' => 'wpmeta_review',
'posts_per_page' => 10,
'meta_key' => 'wpmeta_rating',
'orderby' => 'meta_value_num',
'order' => 'DESC',
);
$query = new WP_Query($args);
if($query->have_posts()) {
echo '<div class="wpmeta-reviews">';
while($query->have_posts()) {
$query->the_post();
$rating = get_post_meta(get_the_ID(), 'wpmeta_rating', true);
echo '<div class="wpmeta-review-item">';
echo '<h3>' . get_the_title() . '</h3>';
echo '<div class="wpmeta-rating">Рейтинг: ' . esc_html($rating) . '/5</div>';
echo '<div class="wpmeta-content">' . get_the_content() . '</div>';
echo '</div>';
}
echo '</div>';
wp_reset_postdata();
} else {
echo '<p>Отзывы отсутствуют.</p>';
}
}
Чтобы вывести отзывы на странице, используйте шорткод:
function wpmeta_reviews_shortcode() {
ob_start();
wpmeta_show_reviews();
return ob_get_clean();
}
add_shortcode('wpmeta_reviews', 'wpmeta_reviews_shortcode');
В контенте страницы или записи вставьте [wpmeta_reviews] для отображения отзывов.
Дополнительные советы по работе с отзывами на WordPress
Оптимизация SEO отзывов
Для улучшения видимости в поисковиках добавляйте микроразметку Schema.org для отзывов. Большинство плагинов, таких как WP Customer Reviews, делают это автоматически. При самостоятельной реализации используйте JSON-LD:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Review",
"author": "Иван",
"reviewBody": "Отличный сервис, рекомендую!",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5",
"bestRating": "5"
}
}
</script>
Защита от спама и модерация отзывов
Если отзывы добавляются пользователями самостоятельно, обязательно включите модерацию и защиту от спама. Для этого можно использовать плагины антиспама (например, Akismet) и CAPTCHA.
Использование плагина WPGPT для генерации отзывов
Если хотите автоматизировать создание отзывов, можно попробовать плагин WPGPT. Он позволяет генерировать отзывы на основе ИИ, что помогает быстро наполнять сайт релевантным контентом для тестирования или демонстрации.
Таким образом, добавление автоматических отзывов на WordPress — это задача, которую можно решить как с помощью готовых плагинов, так и с помощью собственного кода. Выбор зависит от ваших потребностей и уровня контроля над функционалом.