网站地图 | RSS订阅 | 登陆 李洁博客 - 趁年轻,努力吧!
你的位置:首页 » 技术服务 » 正文

全面分析你耳熟的404页面

2015-3-28 19:3:15 | 作者:LIJIE | 2个评论 | 人浏览

无论是网站的开发者,维护人员,还是阅读内容的访客,对“404页面”一词都必不陌生,但对此有深刻了解并且能够熟练使用的并不多,值得一提的是很多站长仅仅只是象征性的建立一个404页面便以为大功告成,其实在seo优化中,404页面这点很有可能会成为我们最易忽视的关键帧。

什么是404页面?

不管我怎么解释,都不如网络上大量的资料对404页面的产生、分析、原理解释的更为具体,但考虑到大部分资料都过于学术化,这里我用自己的理解帮助大家认识它。

通常来说这种页面的产生是因为错误的链接、已删除的页面、rewrite的规则改变,对访客来说,这是一个没有内容的页面,大部分的阅读者都会直接关闭,甚至是离开网站,而对蜘蛛来说,接受到正确的“404”返回码时则会放弃对该页面的索引,认为这是一个无效页面。

为什么要建立404页面?

很简单,如果一个网站存在错误的链接(事实上这是不可避免的),已删除的页面,没有内容的URL等等,会给访问者带来困扰,如果网站没有进行很好的引到,访客无疑都会关闭页面从而离开网站。而当你有一个优雅简介的404导航时,即给访问者传达了页面失效的信息,又引导了访问者前往下一个页面,尽可能的减少流量的损失。

再从搜索引擎方面来看,如果蜘蛛爬行网站时发现大量的重复空内容页面,会认为这是一个低质量网站,因此而出现降权的并不在少数。最直观的例子就是在被挂马生成大量的广告页面时,站长虽然会删除它们但蜘蛛已经将这些页面建立索引,如果没有及时的建立404页面,很有可能在蜘蛛再次访问这些页面时发现大量重复无效内容,从而降权或K站。大家不妨去一些工具网站看看降权网站,其中不乏这样的例子。

怎样建立404页面?

Apache:在网站根目录下建立一个文件:.htaccess,然后在其中写上

ErrorDocument 404 /error.html

这里的error.html可以替换成任意的名称,但需要注意它的路径,/error.html需要在根目录下建立这样一个文件,以此类推。

 

iis:相比之下iis更直观一些,只需要找到iis管理器并且以此设置即可,完全的界面操作,可以参考一些网上的教程。

NodeJS等不做过多介绍,有兴趣的可以自行搜索。

容易出现的几个误区

1,我们需要的不仅仅是所有错误页面出现设置好的404模板,还需要错误页面返回一个404的http状态码,在设置完成后,可以去一些在线测试返回码的网站上测试一下是否成功。因为蜘蛛只有在得到404返回码时才会判断这个链接已经失效,从而将它从索引中剔除出去。

2,error.html需要使用相对链接,同时最好放在网站根目录下,这样无论是URL怎样错误,都能准确的找到404页面。在动态页面的服务器上,更需要注意error.html可能并不能在加载之前送出404状态码,一般都自定义了error.php等等页面。

3,请勿直接跳转到主页,不仅不会给主页带来权重,反而会有降权的危险。

4,如果没有特殊需要,不要在404页面中加载外部js或是document.write这样的代码,要知道用户需要的只是一个简洁且轻量级的页面,尽可能少的请求和更快的速度无疑会带来更好的用户体验。

5,一个返回链接。很多站长虽然在404页面中设置了导航以及其他内容的推荐,但更多的用户可能仅仅想要返回刚才的页面继续浏览,直观的显示来路链接不失为一个好办法。

6,及时的向搜索引擎提交404sitemap,将存在的404页面做成sitemap形式通过搜索引擎站长平台提交,而且并不用担心降低搜索引擎对网站的评价。我曾经一次提交17500个404页面,而网站的实际内容页面只有1000左右,在百度删除1万多的错误页面后,网站并没有因此而出现降权,排名下滑等现象,而在去除死链后反而获得了很好的排名。

文章摘自:维特博客

  • 本文来自:李洁博客,转载请保留出处!欢迎发表您的评论
  • 相关标签:404页面  
  • 已有2位网友发表了一针见血的评论,你还等什么?

    必填

    选填

    选填

    记住我,下次回复时不用重新输入个人信息

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。