阻止 googlebot 添加到购物车 url ?action=buy_now

prevent googlebot adding to cart url ?action=buy_now

如何防止 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; 
    }