В ряде ситуаций возникает необходимость скрыть страницы WooCommerce от индексации поисковыми системами. Например, если вы настраиваете тестовый магазин, создаёте закрытый каталог товаров для ограниченного круга пользователей или временно не хотите, чтобы магазин попадал в выдачу.
Почему важно правильно скрывать WooCommerce от поисковиков
Простое добавление в robots.txt директивы для запрета индексации может оказаться недостаточным, так как некоторые поисковые системы могут игнорировать эти правила. Кроме того, страницы магазина могут оставаться доступными по прямым ссылкам, что снижает приватность.
Правильное скрытие помогает:
- Избежать попадания тестового или временного контента в выдачу;
- Сократить нагрузку на сервер за счёт уменьшения обхода страниц поисковыми роботами;
- Повысить безопасность, скрывая структуру магазина от посторонних глаз.
Основные способы скрытия WooCommerce от поисковых систем
Использование мета-тега noindex для страниц WooCommerce
Это самый простой и надёжный способ запретить индексацию страниц магазина. Для этого нужно добавить мета-тег noindex в заголовок страниц WooCommerce.
Пример кода, который добавляет noindex на страницы магазина, категории товаров и отдельного товара:
function wphide_add_noindex_woocommerce() {
if ( function_exists('is_woocommerce') && (is_shop() || is_product_category() || is_product_tag() || is_product()) ) {
echo '<meta name="robots" content="noindex, nofollow">';
}
}
add_action('wp_head', 'wphide_add_noindex_woocommerce');Этот код нужно добавить в файл functions.php вашей темы или в плагин с пользовательскими функциями.
Блокировка доступа к WooCommerce через файл robots.txt
Добавьте в robots.txt следующие строки для запрета обхода каталога и страниц магазина:
User-agent: *
Disallow: /shop/
Disallow: /product/
Disallow: /product-category/
Disallow: /cart/
Disallow: /checkout/
Disallow: /my-account/Но помните, что robots.txt — это рекомендация, а не жёсткое ограничение.
Ограничение доступа с помощью базовой авторизации или плагинов
Если магазин создан для ограниченного круга пользователей, лучше всего использовать парольную защиту. Например, можно закрыть каталог с помощью плагина Password Protect WooCommerce.
Также можно реализовать простую базовую HTTP-авторизацию через .htaccess:
# Защита каталога /shop/
<Directory "/path_to_your_site/shop">
AuthType Basic
AuthName "Restricted Access"
AuthUserFile /path_to_password_file/.htpasswd
Require valid-user
</Directory>Как скрыть WooCommerce от поисковых систем без ущерба для SEO
Если магазин уже индексируется, а вы хотите временно ограничить индексацию, лучше использовать мета-тег noindex, чтобы поисковики со временем исключили страницы из выдачи.
При этом не стоит закрывать магазин от поисковых систем полностью, если он является основным источником трафика.
Для анализа индексации полезен плагин Clearfy Pro, который помогает управлять роботами и оптимизировать сайт.
Пример функции для полной блокировки WooCommerce страниц от неавторизованных пользователей
Если нужно скрыть магазин полностью, можно перенаправлять неавторизованных посетителей на главную страницу или страницу входа. Вот пример функции:
function wphide_redirect_woocommerce_non_logged_users() {
if ( function_exists('is_woocommerce') && (is_shop() || is_product() || is_product_category() || is_cart() || is_checkout()) ) {
if ( !is_user_logged_in() ) {
wp_redirect( home_url() );
exit;
}
}
}
add_action('template_redirect', 'wphide_redirect_woocommerce_non_logged_users');Этот способ идеально подходит для закрытых магазинов, где доступ получают только зарегистрированные пользователи.
Выводы и рекомендации
Для эффективного скрытия WooCommerce от поисковых систем используйте сочетание методов:
- Добавление мета-тега noindex на страницы магазина;
- Настройка robots.txt для запрета обхода;
- Использование плагинов для ограничения доступа;
- Реализация перенаправлений для неавторизованных пользователей.
В итоге вы сможете контролировать, какие страницы магазина видны поисковикам, а какие остаются скрытыми.
Подробные инструкции и удобные инструменты для оптимизации WooCommerce вы всегда найдёте на WPSHOP.ru.