导读:返回410错误是怎么回事?访问一个页面的时候,返回了410 Gone错误,这说明你访问的这个页面已经被永久删除了,对于用户来说其实就等于是40
返回410错误是怎么回事?访问一个页面的时候,返回了410 Gone错误,这说明你访问的这个页面已经被永久删除了,对于用户来说其实就等于是404 No found(您访问的页面不存在)错误,而对于搜索引擎的蜘蛛来说却是一句“忠言”,这句忠言告诉了搜索引擎蜘蛛“这个页面已经被永久删除了,请你下次不用来抓取这个页面了”。当蜘蛛听到这句“忠言”后,它下次就不会再来抓取这个页面了。
什么时候需要使用到410呢?当网站管理员将一些已经被搜索引擎收录(或抓取)的文章删除后,搜索引擎蜘蛛还是会不断的来抓取这些被删除的网页,网页被删了,蜘蛛来抓取,自然抓取得到的是一个404页面,一次两次三次······,虽然尽职的蜘蛛每次抓取回去的的都是404,但是它还是不知道这页面已经被删除了,这次来了404,下次来了404,下下次它还是会再来,所以此时,我们就可以用蜘蛛听得懂的语言告诉它“这个页面已经被永久删除了,您下次不用再来了”,这种语言就是HTTP返回的410 Gone错误。(当然你也可以使用301重定向来解决网页被删除这个问题)
如何返回410错误呢?假设网站mydir下的所有.php文件都已经被收录了,现在我们要将mydir这个目录删除,为了防止蜘蛛下次来做无谓的抓取,我们可以写一个410错误,以告诉蜘蛛下次不用再来抓取了,方法如下:
一、Apache下的操作:
1.启用Apache(httpd.conf)下的rewrite(即 LoadModule rewrite_module modules/mod_rewrite.so扩展)
2.在httpd.conf(倒数第二行)添加如下两行代码:
RewriteEngine on
RewriteRule ^mydir/(.*).php [G]
上面代码的作用是:凡是访问mydir目录下的所有.php文件时都返回410 Cone错误
3.重启Apache
这样的话,当蜘蛛访问某个页面(网址)得到一个410后,它第二次就不会再来访问这个页面(网址)了
二、.htaccess下的操作:
直接在.htaccess文件下添加如下代码即可:
RewriteEngine on
RewriteRule ^mydir/(.*).php [G]
如何解除410?直接将对应的代码删除即可解除410!