Проблема: пагинация в WooCommerce и её влияние на SEO
В интернет-магазинах на WooCommerce категории товаров часто разбиты на страницы с пагинацией. Если пагинация неправильно настроена, это может привести к дублированию контента, неправильной индексации и ухудшению позиций в поисковых системах. YoastSEO помогает управлять метатегами и каноническими URL, но без правильной настройки пагинации могут возникать проблемы.
Диагностика проблем с пагинацией WooCommerce
Для выявления проблем с пагинацией выполните следующие шаги:
- Откройте консоль браузера и перейдите на страницу категории товаров с пагинацией.
- Проверьте исходный код страницы (Ctrl+U) на наличие тегов
rel="next"иrel="prev". Если их нет, возможна проблема с навигацией между страницами. - Проверьте канонические URL в теге
<link rel="canonical" href="...">. Иногда все страницы пагинации указывают на главную страницу категории, что ошибочно. - Используйте сервисы типа Google Search Console для проверки, как поисковик индексирует страницы пагинации.
- Проверьте настройки YoastSEO в разделе «Поиск внешнего вида» – вкладка «Таксономии» и «Пагинация».
Пошаговое решение: правильная настройка пагинации с YoastSEO
1. Включаем поддержку rel=prev/next в WooCommerce и YoastSEO
По умолчанию WooCommerce и YoastSEO могут не выводить теги rel=prev и rel=next. Для их добавления добавьте следующий код в functions.php вашей темы или дочерней темы:
function add_rel_prev_next_tags() {
if (is_product_category() || is_shop()) {
global $wp_query;
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
$max_pages = $wp_query->max_num_pages;
if ($paged > 1) {
echo '<link rel="prev" href="' . get_pagenum_link($paged - 1) . '" />';
}
if ($paged < $max_pages) {
echo '<link rel="next" href="' . get_pagenum_link($paged + 1) . '" />';
}
}
}
add_action('wp_head', 'add_rel_prev_next_tags');2. Настройка canonical для страниц пагинации
YoastSEO автоматически устанавливает canonical URL, но лучше проверить, что для страниц пагинации canonical указывает на саму страницу пагинации, а не на главную категорию.
Если требуется исправить, добавьте фильтр:
add_filter('wpseo_canonical', function($canonical) {
if (is_product_category() || is_shop()) {
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
if ($paged > 1) {
$canonical = get_pagenum_link($paged);
}
}
return $canonical;
});3. Убираем индексацию пагинации, если это необходимо
Иногда лучше поставить noindex, follow на страницы пагинации, чтобы избежать дублирования и улучшить SEO. Для этого воспользуйтесь хуком:
add_action('wp', function() {
if ((is_product_category() || is_shop()) && get_query_var('paged') > 1) {
add_filter('wpseo_robots', function() {
return 'noindex, follow';
});
}
});Проверка результата после внедрения
- Откройте любую страницу категории с пагинацией и проверьте через Инструменты разработчика наличие
rel="prev"иrel="next"в<head>. - Проверьте тег canonical — он должен указывать на текущую страницу пагинации, а не на главную категорию (если вы не поставили noindex).
- Запустите Google Search Console, используйте инструмент проверки URL для тестирования индексации страниц пагинации.
- Используйте SEO-аудиторы, например Screaming Frog, для проверки отсутствия дублирующихся canonical и корректных метатегов robots.
Частые ошибки при настройке пагинации WooCommerce с YoastSEO
- Отсутствие rel="prev"/"next" – часто из-за кастомных тем или конфликтов плагинов. Решение — добавить вручную, как показано в коде.
- Неправильный canonical на всех страницах пагинации — указывает на первую страницу, что ведет к дубликатам. Исправляется фильтром
wpseo_canonical. - Пагинация индексируется без ограничений — может привести к падению позиций из-за дублирования. Используйте
noindex, followдля пагинации, если она не несет уникальной ценности. - Конфликты с другими SEO плагинами — отключайте дублирующие функции, чтобы избежать конфликтов тегов.
Практические советы по производительности и SEO
- Для магазинов с большим количеством товаров используйте кэширование страниц, чтобы пагинация быстро загружалась.
- Не индексируйте страницы с пустым или дублирующимся контентом.
- Регулярно проверяйте логи сервера и Google Search Console на ошибки индексации.
- Используйте Clearfy Pro для очистки и оптимизации SEO параметров, включая управление пагинацией и метатегами — https://wpshop.ru/plugins/clearfy?utm_source=yoastseo.ru&utm_medium=article&utm_campaign=kak-optimizirovat-paginaciyu-v-woocommerce-dlya-luchshego-seo-s-pomoshhyu-yoastseo
Сравнение подходов к оптимизации пагинации WooCommerce
| Метод | Преимущества | Недостатки | Компромисс |
|---|---|---|---|
| Использовать rel=prev/next и canonical для каждой страницы | Поисковики правильно индексируют и связывают страницы | Нужно контролировать правильность реализации и тестировать | Лучше для SEO при большом каталоге |
| Устанавливать noindex, follow для пагинации | Устраняет дублирование, концентрирует вес на главных страницах | Потеря индексации пагинованных страниц | Подходит для небольших магазинов с ограниченным количеством товаров |
| Игнорировать настройку пагинации | Простота реализации | Риск дублирования и падения позиций в поиске | Не рекомендуется |