Диагностика проблемы с пагинацией в WooCommerce
Пагинация на страницах WooCommerce часто генерирует повторяющийся контент и ухудшает SEO из-за множества URL с практически идентичным содержимым. По умолчанию YoastSEO добавляет noindex,follow для пагинации, но в WooCommerce это не всегда срабатывает корректно из-за особенностей темы или кэширования. В результате поисковые системы индексируют страницы пагинации, что снижает вес основного каталога и может привести к проблемам с дублирующимся контентом.
Как проверить текущий статус индексации пагинации
- Откройте любую страницу пагинации категории товаров, например
/product-category/shoes/page/2/. - В браузере нажмите
Ctrl+Uи найдите тег<meta name="robots">. - Если там нет
noindexили стоитindex, значит страницы пагинации индексируются. - Проверьте HTTP-заголовки с помощью инструментов типа httpstatus.io — иногда noindex стоит в мета, но в заголовках отсутствует.
Пошаговое решение: автоматизация noindex для пагинации WooCommerce с YoastSEO
1. Проверяем настройки YoastSEO
В админке WordPress перейдите в SEO > Внешний вид поиска > Таксономии. Убедитесь, что у категорий товаров стоит «Показывать в поисковой выдаче» — «Да» (если хотите индексировать главные страницы). В разделе «Пагинация» должно быть включено автоматическое добавление noindex для страниц пагинации.
2. Добавляем фильтр для принудительного noindex на страницах пагинации WooCommerce
Если стандартная функция не работает, добавьте в functions.php вашей темы или в кастомный плагин следующий код:
add_action('wp', function() {
if (is_paged() && (is_product_category() || is_shop() || is_product_tag())) {
add_filter('wpseo_robots', function($robots) {
return 'noindex,follow';
});
}
});Этот код проверяет, что мы на странице пагинации (is_paged) и в WooCommerce таксономии или магазине, и меняет robots на noindex,follow.
3. Очищаем кэш и проверяем работу
Если вы используете кэш-плагины (например, WP Rocket, W3 Total Cache) или CDN, обязательно очистите кэш после внесения изменений.
Проверка результата после внедрения
- Зайдите на любую страницу пагинации WooCommerce (например, страница 2 категории товаров).
- Проверьте исходный код страницы: должен присутствовать тег
<meta name="robots" content="noindex,follow">. - Используйте инструмент Google Search Console > Проверка URL, чтобы убедиться, что Google видит тег noindex.
- Отслеживайте динамику индексации в GSC по этим страницам через несколько дней.
Частые ошибки и как их исправить
- noindex не применяется из-за кэширования — очистите все уровни кэша (плагин, серверный, CDN).
- Другие плагины конфликтуют с YoastSEO — временно отключите плагины, влияющие на SEO (например, All in One SEO, Rank Math) для проверки.
- Тема переопределяет метатеги — проверьте в
header.phpи файлах шаблонов, не вставляет ли тема свои метатеги robots. - Код добавлен в неправильное место — используйте
wpхук, а неinitдля проверки условий на фронтенде.
Практические советы по безопасности и производительности
- Используйте кастомный плагин для добавления кода, а не редактируйте
functions.phpтемы напрямую — это снизит риски при обновлении темы. - Минимизируйте количество фильтров на критических хуках, чтобы не влиять на скорость загрузки.
- Проверяйте, что noindex не блокирует важные страницы — например, главную страницу магазина.
Чек-лист для автоматизации noindex пагинации WooCommerce
- Проверить текущие метатеги robots на страницах пагинации.
- Настроить YoastSEO: внешний вид поиска > пагинация — включить noindex.
- Добавить кастомный код для принудительного noindex (если нужно).
- Очистить все кэши и CDN.
- Проверить исходный код страниц пагинации.
- Отследить индексацию в Google Search Console.
- Проверить конфликтующие плагины и тему.
Сравнение способов управления noindex для пагинации WooCommerce
| Метод | Преимущества | Недостатки | Когда использовать |
|---|---|---|---|
| Встроенные настройки YoastSEO | Простота, не требует кода | Может не сработать с кастомными темами или плагинами | Для большинства стандартных сайтов |
| Кастомный фильтр wpseo_robots | Гибкость, контроль над страницами | Требует навыков PHP, возможность ошибок | Если стандартные настройки не работают |
| Плагины для SEO управления noindex | Интерфейс, дополнительные функции | Конфликты с YoastSEO, нагрузка на сайт | При отсутствии навыков кодирования |