2/10/2007

Google官方确认AdSense有助于网页收录

  Google的网页收录的其中一种途径是通过Googlebot的爬行来实现的,也就 是说,Google派出它自己的网络蜘蛛,主动去抓取有价值的网页内容。类似地,Google的AdSense也有自己的bot,它的名字为 MediaBot。它会自动去到放置了AdSense广告代码的网页,然后对网页内容进行分析,以投放与网页内容相关的广告。但一直以来都有一个争论,那 就是到底AdSense的MediaBot与Googlebot有什么区别?MediaBot在判断广告相关网页的时候,会不会也对这个网站在 Google收录及排名等方面有一定的好处呢?也就是说,投放了AdSense广告,会不会有助于改善自己的网站的Google收录及排名呢

  根据SEJ的消息,Google的一名高级工程师及主管Matt Cutts已 经正式确认,AdSense派出来的MediaBot在抓取网页内容后,会把部分结果提交至BigDaddy的数据库里。Matt解释说,这是因为两种 bot都在不断地抓取网页,因此为了节省资源,MediaBot会帮Googlebot完成部分网页抓取工作。但Matt同时也给出警告,如果你的网站提 供给MediaBot的内容与提供给Googlebot的内容完全不同,那么你就会"有麻烦"。因为Google会认为你在作弊。

  我认为从Matt给出的讯息里可以证明,在网站上投放了AdSense的广告,的确是有助于你的网站被Google收录。比如,收录得更快更多。但并不一定会提高你的网站排名。有这方面经验的朋友应该会想到其它办法,从Matt的话出发。

2/01/2007

htaccess文件使用大全

  Apache系统中的.htaccess文件(或者”分布式配置文件”提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。

  子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。

  .htaccess必须以ASCII模式上传,最好将其权限设置为644。

  错误文档的定位

  常用的客户端请求错误返回代码:
  401 Authorization Required
  403 Forbidden
  404 Not Found
  405 Method Not Allowed
  408 Request Timed Out
  411 Content Length Required
  412 Precondition Failed
  413 Request Entity Too Long
  414 Request URI Too Long
  415 Unsupported Media Type

  常见的服务器错误返回代码:
  500 Internal Server Error

  用户可以利用.htaccess指定自己事先制作好的错误提醒页面。一般情况下,人们可以专门设立一个目录,例如errors放置这些页面。然后再.htaccess中,加入如下的指令:

  ErrorDocument 404 /errors/notfound.html
  ErrorDocument 500 /errors/internalerror.html

  一条指令一行。上述第一条指令的意思是对于404,也就是没有找到所需要的文档的时候得显示页面为/errors目录下的notfound.html页面。不难看出语法格式为:

  ErrorDocument 错误代码 /目录名/文件名.扩展名

  如果所需要提示的信息很少的话,不必专门制作页面,直接在指令中使用HTML号了,例如下面这个例子:

  ErrorDocument 401 “你没有权限访问该页面,请放弃!”

  文档访问的密码保护

  要利用.htaccess对某个目录下的文档设定访问用户和对应的密码,首先要做的是生成一个.htpasswd的文本文档,例如:

  zheng:y4E7Ep8e7EYV

  这里密码经过加密,用户可以自己找些工具将密码加密成.htaccess支持的编码。该文档最好不要放在www目录下,建议放在www根目录文档之外,这样更为安全些。

  有了授权用户文档,可以在.htaccess中加入如下指令了:

  AuthUserFile .htpasswd的服务器目录
  AuthGroupFile /dev/null (需要授权访问的目录)
  AuthName EnterPassword
  AuthType Basic (授权类型)

  require user wsabstract (允许访问的用户,如果希望表中所有用户都允许,可以使用 require valid-user)

  注,括号部分为学习时候自己添加的注释

  拒绝来自某个IP的访问

  如果我不想某个政府部门访问到我的站点的内容,那可以通过.htaccess中加入该部门的IP而将它们拒绝在外。

  例如:

  order allow,deny
  deny from 210.10.56.32
  deny from 219.5.45.
  allow from all

  第二行拒绝某个IP,第三行拒绝某个IP段,也就是219.5.45.0~219.2.45.255

  想要拒绝所有人?用deny from all好了。不止用IP,也可以用域名来设定。

  保护.htaccess文档

  在使用.htaccess来设置目录的密码保护时,它包含了密码文件的路径。从安全考虑,有必要把.htaccess也保护起来,不让别人看到其中的内容。虽然可以用其他方式做到这点,比如文档的权限。不过,.htaccess本身也能做到,只需加入如下的指令:

  order allow,deny
  deny from all

  URL转向

  我们可能对网站进行重新规划,将文档进行了迁移,或者更改了目录。这时候,来自搜索引擎或者其他网站链接过来的访问就可能出错。这种情况下,可以通过如下指令来完成旧的URL自动转向到新的地址:

  Redirect /旧目录/旧文档名 新文档的地址

  或者整个目录的转向:

  Redirect 旧目录 新目录

  改变缺省的首页文件

  一般情况下缺省的首页文件名有default、index等。不过,有些时候目录中没有缺省文件,而是某个特定的文件名,比如在pmwiki中是pmwiki.php。这种情况下,要用户记住文件名来访问很麻烦。在.htaccess中可以轻易的设置新的缺省文件名:

  DirectoryIndex 新的缺省文件名

  也可以列出多个,顺序表明它们之间的优先级别,例如:

  DirectoryIndex filename.html index.cgi index.pl default.htm

  防止盗链

  如果不喜欢别人在他们的网页上连接自己的图片、文档的话,也可以通过htaccess的指令来做到。

  所需要的指令如下:

  RewriteEngine on
  RewriteCond %{ HTTP_REFERER } !^$
  RewriteCond %{ HTTP_REFERER } !^http://(http://www.)/?mydomain.com/.*$ [NC]
  RewriteRule .(gif&line;jpg)$ - [F]

  如果觉得让别人的页面开个天窗不好看,那可以用一张图片来代替:

  RewriteEngine on
  RewriteCond %{ HTTP_REFERER } !^$
  RewriteCond %{ HTTP_REFERER } !^http://(http://www.)/?mydomain.com/.*$ [NC]
  RewriteRule .(gif&line;jpg)$ http://www.mydomain.com/替代图片文件名 [R,L]

12/27/2006

台湾地震导致全国断网



 据新浪网、新京报的报道,昨天晚上八点二十分,在南海海域(北纬21.9度,东经120.6度)发生7.2级地震,台湾媒体的报道称地震威力“相当于6颗原子弹在距离地下22公里处爆炸”,并称“大陆福建和泉州等地均有震感”。地震已造成1人死亡,3人受伤。

 东方网讯的消息称,不少大陆地区的网通、电信用户反映,无法正常访问国外网站,包括雅虎在内的多家国际知名网站均无法正常访问,MSN等IM也无法正常登陆。中国网通以及中国电信集团公关处人士也证实,昨晚台湾地区的地震影响到内地出口光缆,造成国内访问国外网站故障。
  我自己也可以证实,从今天早上起,MSN无法登录,del.icio.us上不去,Feedburner上不去,我购买的一个DreamHost也无法访问,Bloglines进不去,Yahoo无法访问,很多国际著名的网站都无法访问,不过奇怪的是,Google的系列网站包括Gmail,Blogspot,Reader都访问正常,这次断网突发事件中,Google的网络表现非常出色,值得表扬,看来还是Google的网络和服务器还是更为稳定啊。
  DreamHost的无法访问对不少Blogger有影响,因为我知道很多人都购买了这类主机,对于这种光缆的物理损坏,恐怕谁都无能为力。
  目前的状况倒是可以很好的体会一下ChinaNet的感觉,因为大多数国外网站都上不去,只能上国内网站,这可实在是一件悲惨的事情,希望台湾的海底光缆能够尽快修好。此次事件使得我Feedburner的Feed暂时无法访问,请使用阅读器的直接访问我的网站来阅读最新文章。

12/01/2006

Google域名注册的问题

今天一个读者问我域名注册的问题,他注册了COMCN的两个和Google很类似的域名,不知道是否可以使用其做一些以Google为名的网站。

  我的建议如下:

  COM域名由美国ICANN管理,最好不要注册使用这种有误导性的域名,一旦被Google发现,肯定会提交ICANN仲裁,这类仲裁基本上都是国外公司胜诉。

  CN的域名是CNNIC管理,这个就不用ICANN管理,随便取什么标题都无所谓了,Google大概还不会去CNNIC打官司,即使去打,估计也未必是国外公司胜诉。

11/30/2006

如何判断域名被封

刚才有个国外的朋友询问我,怎么判断域名被列入黑名单?
  判断方法很简单,如果你在国外,使用Baidu搜索一下你的域名,如果你在国内,用Google.com(一定要用COM的而不是CN的)搜索一下你域名,出现“本页无法访问”的提示,就说明你的域名已经被加入黑名单了。

11/15/2006

切换了Blogger Beta

这几天将我在Google Blogger的空间切换到了Blogger Beta.
  切换到了Blogger Beta后,感觉功能好像没有什么变化,只是以前我用编辑HTML方式完成,现在不用编辑也可以完成,不过我用的模版好像有些问题,配色看起来怪怪的。
  Blogger Beta写完文章后不用重建了,大概用了动态技术,这是一个好事情,对于文章多的Blogger来说,省事多了。

11/14/2006

防火长城真是神仙啊

  今天发现几天前刚刚能够正常访问的维基百科又无法访问了,才知道,原来防火长城真是神仙啊。
  为什么说它是神仙呢?因为它是不可预知而神秘莫测的,其通天法术带给人们无边的恐惧。神仙的意智和思维方式是捉摸不透的,真是因为这些琢磨不透、难以预知的神秘力量,我们才会感到自身的命运无法受自己掌控,我们卑微、可怜,我们无法预知、更无法改变主宰我们的力量,我们只能祈求它的善意与怜悯。这就是我们的命运。
  人是无法和神对抗的,神仙是强大的,同时也是令人百思不得其解的。孔子说,“敬鬼神而远之”,鬼神不可以不敬,但是敬而远之。神之所以受人尊敬,不是因为它的完美,而是因为它的神秘。
  既然神仙是这么强大而神秘,那么我们再来揣测神仙的行为就显得不明智了。在目前这样一个时代里,多说无异,敬而远之吧。
  不知道要到什么时候,神仙才能够变成人。