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