запретить добавление googlebot в корзину?? action = buy_now

Как я могу запретить googlebot и другим ботам добавлять контент в корзину на сайте? каждый URL имеет следующее в конце

 product.php?action=buy_now&products_id=255453

Я вижу в тексте роботов, я могу запретить определенные php-файлы от ботов, например, добавив
Disallow: /products.php но я не хочу блокировать products.php. Я хочу заблокировать только часть покупки, чтобы боты не могли добавлять контент в корзину.

Я пытался Disallow: /*action=buy_now* но это не сработало. 🙁 есть идеи?

Спасибо

1

Решение

Используйте JavaScript для создания ссылок оформления заказа.
Вы можете написать простую функцию js для создания того же URL и перенаправления пользователя.
Например:

<a href="javascript:void(0)" onclick="goBuy(255453)">Buy</a>function goBuy(products_id) {
var url = 'product.php?action=buy_now&products_id=' + products_id;
window.location = url;
}

Будет лучше, если вы поместите эту функцию в отдельный файл .js, а не в HTML. Google и другие боты не будут читать этот URL.

3

Другие решения

Добавьте этот код на свою страницу:

if (strpos($_SERVER['HTTP_USER_AGENT'],'bot') !== false
|| strpos($_SERVER['HTTP_USER_AGENT'],'baidu') !== false
|| strpos($_SERVER['HTTP_USER_AGENT'],'spider') !== false
|| strpos($_SERVER['HTTP_USER_AGENT'],'Ask Jeeves') !== false
|| strpos($_SERVER['HTTP_USER_AGENT'],'slurp') !== false
|| strpos($_SERVER['HTTP_USER_AGENT'],'crawl') !== false)
{
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: ".__PS_BASE_URI__);    exit;
}
0

По вопросам рекламы [email protected]