Почему нужно исключать страницы WooCommerce из индексации
В стандартной установке WooCommerce создаёт множество страниц, которые не всегда полезны для SEO, например, страницы корзины, оформления заказа и аккаунта пользователя. Исключение их из индексации помогает избежать дублирования контента, снижает нагрузку на сервер и улучшает качество поискового трафика, так как поисковики не будут индексировать страницы без уникального контента.
Как диагностировать проблему с индексацией страниц WooCommerce
Чтобы проверить, какие страницы WooCommerce индексируются, используйте следующие методы:
- Поиск в Google: введите
site:ваш_домен.ru inurl:cartилиinurl:checkoutдля проверки индексации корзины и оформления заказа. - Инструменты Google Search Console — раздел «Покрытие» позволяет увидеть, какие URL из WooCommerce попали в индекс.
- Проверка файла
robots.txtна наличие запрещающих правил. - Анализ мета-тегов
robotsна страницах WooCommerce, чтобы убедиться, что они корректно настроены.
Пошаговое решение: как исключить страницы WooCommerce из индексации
1. Запрет индексации страниц корзины, оформления заказа и аккаунта через robots.txt
Добавьте в файл robots.txt следующие строки, чтобы запретить поисковым роботам доступ к стандартным страницам WooCommerce:
User-agent: *
Disallow: /cart/
Disallow: /checkout/
Disallow: /my-account/
Файл robots.txt обычно находится в корне сайта. Если его нет, создайте его.
2. Добавление мета-тега noindex через functions.php
Для большей надёжности добавьте мета-тег noindex, nofollow на эти страницы, чтобы поисковики не индексировали их даже при обходе.
function wpstock_noindex_woocommerce_pages() {
if ( function_exists('is_cart') && ( is_cart() || is_checkout() || is_account_page() ) ) {
echo '<meta name="robots" content="noindex, nofollow">';
}
}
add_action('wp_head', 'wpstock_noindex_woocommerce_pages');
3. Использование SEO-плагина для управления индексацией
Если у вас установлен SEO-плагин, например, Yoast SEO или Rank Math, можно управлять индексацией страниц WooCommerce через их настройки:
- В Yoast SEO: "SEO" -> "Поиск внешнего вида" -> вкладка "Типы контента" и "Таксономии". Там можно выставить "noindex" для нужных страниц.
- В Rank Math: "Titles & Meta" -> "WooCommerce" -> отключить индексацию страниц корзины, оформления заказа и аккаунта.
Проверка результата после внедрения
- Обновите файл
robots.txtи очистите кеш сайта. - Откройте страницы корзины, оформления заказа и аккаунта и проверьте исходный код через браузер (Ctrl+U) на наличие мета-тега
noindex, nofollow. - Через Google Search Console воспользуйтесь инструментом "Проверка URL" и посмотрите, как Google видит страницу.
- Через несколько дней проверьте в Google поиск по оператору
site:ваш_домен.ru inurl:cart, чтобы убедиться, что страницы исчезли из индекса.
Частые ошибки и как их исправить
- Мета-тег noindex не отображается — проверьте, что хук
wp_headне отключён и код добавлен в активной теме. Также убедитесь, что другие плагины не конфликтуют и не удаляют мета-теги. - robots.txt не обновился — иногда сайт или сервер кешируют файл. Очистите кеш на сервере и у CDN.
- Страницы всё ещё индексируются — возможно, страницы уже были проиндексированы. Чтобы ускорить удаление, используйте инструмент удаления URL в Google Search Console.
Практические советы по безопасности и производительности
- Не блокируйте в
robots.txtскрипты и стили WooCommerce, иначе страницы могут отображаться некорректно. - Используйте SEO-плагины для более гибкого управления индексацией, особенно если у вас кастомные страницы WooCommerce.
- Регулярно проверяйте индексацию в Google Search Console, чтобы не допустить попадания в индекс страниц с конфиденциальной информацией.
Сравнение способов исключения страниц WooCommerce из индексации
| Метод | Преимущества | Недостатки |
|---|---|---|
| robots.txt | Простой, быстро работает | Не гарантирует удаление из индекса, поисковики могут игнорировать |
| Мета-тег noindex | Надёжнее для удаления из индекса | Требует добавления кода или плагина |
| SEO-плагины (Yoast, Rank Math) | Удобный интерфейс, гибкие настройки | Зависимость от плагина, может замедлить сайт |