Как я могу запретить googlebot и другим ботам добавлять контент в корзину на сайте? каждый URL имеет следующее в конце
product.php?action=buy_now&products_id=255453
Я вижу в тексте роботов, я могу запретить определенные php-файлы от ботов, например, добавив
Disallow: /products.php
но я не хочу блокировать products.php. Я хочу заблокировать только часть покупки, чтобы боты не могли добавлять контент в корзину.
Я пытался Disallow: /*action=buy_now*
но это не сработало. 🙁 есть идеи?
Спасибо
Используйте 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.
Добавьте этот код на свою страницу:
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;
}