« 专为Google设计的Firefox 扩展插件够酷的五款蓝牙耳机 »

搜索引擎蜘蛛隐身三法

搜索引擎收录工作主要由搜索引擎蜘蛛来完成,每个主流的搜索引擎都有自己的蜘蛛爬虫,例如: Googlebot(Google蜘蛛)、baiduspider(百度蜘蛛)、Yahoo Slurp(Yahoo蜘蛛)、Msnbot(MSN蜘蛛)、Scooter(Altavista蜘蛛)、Lycos_Spider_(T-Rex) 、FAST-WebCrawler(Alltheweb蜘蛛)、ia_archiver(alexa蜘蛛Slurp(INKTOMI蜘蛛)等。想做搜索引擎的隐形人,可以通过以下三种方法来实现。

1、rel=nofollow

这种不识别链接的搜索标签,可以告诉搜索引擎蜘蛛直接跳过而不索引。具体的介绍请见“如何做付费链接而不被Google惩罚”,对Google 、Yahoo 、MSN(Live search)有效,对百度无效。

2、robots.txt

只需在你的网站根目录下建一个robots.txt文件,文件中输入:Disallow: 字符串即可,例如:

Disallow:newsunday.html 意思是要求蜘蛛爬虫不要下载该文件,不收录,不索引。

Disallow:/newsunday/ 意思是对newsunday文件夹中的所有文件不收录,不索引,不下载。

如果你想看一个具体的例子,可以看一下Google robots.txt是什么样的。

3、利用代码来实现

这是本文重点介绍的,但首先声明不要将此种用法用于对搜索引擎作弊方面,不能将其用于违返搜索引擎相关规则、欺骗搜索引擎的用途上。代码实现的效果是,用户在浏览经过代码定义过的内容,正常显示,而搜索引擎蜘蛛抓取时会不显示用户浏览的内容,本文以百度蜘蛛为例:

ASP

$userAgent = Server.GetVariables("HTTP_USER_AGENT");
If Not InStr(LCASE($userAgent), "baiduspider") Then
    ‘用户正常浏览时所能见到的内容代码
Else
    ‘搜索引擎蜘蛛能看到的代码及链接
End If


PHP

$userAgent = $_SERVER['HTTP_USER_AGENT'];
if(stristr(strtolower($userAgent), 'baiduspider') === FALSE) {
    //用户正常浏览时所能见到的内容
    //<!– 你的展示代码–>
}
else {
    //搜索引擎蜘蛛能看到的代码及链接
}


JSP

<%
String userAgent = request.getHeader( "User-Agent" );
if(userAgent.toLowerCase().indexOf("baiduspider") != -1) {
    //用户正常浏览时所能见到的内容代码
}
else {
    //搜索引擎蜘蛛能看到的代码及链接
}
%>


JAVASCRIPT

if(navigator.userAgent.toLowerCase().indexOf("baiduspider") <= -1) {
    //用户正常浏览时所能见到的内容
}
else {
    //搜索引擎蜘蛛能看到的代码及链接
}

当你看完本文时,也许你会觉得这篇文章中的代码做得没有意义,其实如果你细琢磨一下,能想出不少东西来。具体我就不说了,如果你觉得有用可以收藏下来,如果觉得没有太大用就当了解一点儿搜索引擎的常识吧。

10 条关于“搜索引擎蜘蛛隐身三法”的评论,我要评论 | 我要引用
  • 1. 麦田里的守望者 | http://www.2000xg.com/
  • 2007-11-23 8:45:42 | Reply
  • 3. ken | http://www.waacoo.com
  • 2007-11-23 12:57:29 | Reply
  • 5. Gomain | http://www.gomain.net
  • 2007-11-23 16:21:35 | Reply
  • 6. bb | 
  • 2007-11-23 16:25:30 | Reply
  • 7. qinai | 
  • 2007-11-23 19:31:32 | Reply
  • 9. YNuu0730 | 
  • 2008-7-30 17:47:42 | Reply

发表评论

Search

网络资源

在线工具

搜索优化

博客日志

专题文章集

Copyright © 2004 秦爱网志 对部分内容保留所有权,博客程序归Z-Blog所有 沈阳ICP备05002435号