什么是404页面

404页面是客户端在浏览网页时,服务器无法正常提供信息,或是服务器无法回应,且不知道原因所返回的页面。

404页面来源于404错误代码。

网站HTTP访问请求,用三位数字作为返回代码(状态码)。

  • 1XX: 信息类,表示收到Web浏览器请求,正进一步的处理中。
  • 2XX: 成功,表示用户请求被正确接收,理解和处理,例如~200 OK。
  • 3XX: 重定向,表示请求没有成功,客户必须采取进一步的动作。
  • 4XX: 客户端错误,表示客户端提交的请求有错误,例如:404 NOT FOUND,意味着请求中的文档不存在。
  • 5XX: 服务器错误,表示服务器不能完成对请求的处理,如~ 500。

什么情况下会进入404页面

最简单的情况,就是用户自己输入了一个错误的网址,这个网址在目标网站上并没有存在,那就会进入404页面。

举个例子,很多cms建站系统的登录页面都是固定的网址。我们为了网站安全,都会把原来默认的固定登录页面网址进行修改,那么这样试图对网站密码爆破的机器人,访问是原来默认的网址,但是这个网址已经不存在了,那么他就会进入404页面。

第2种常见的情况,当网站改版后,搜索引擎仍然索引到了原来的网页上,还未及时调整抓取新的页面地址,但原有网页的网址已经删除,而且删除的原网址没有做301重定向,这时从搜索结果中点击,就会进入404页面。

第三种常见情况,就是我们自己在网站中删除了某些页面,但是其他的页面仍然保留着到这个页面的链接,通过链接点击进去就会出现404页面。

为什么要设置404页面

尽管我们要尽量避免网站中的错误,让用户尽量不要进入到网站中的404页面,但网站建设是一个动态的过程,只要网站经常更新,有大量的内容产生,那么就难免会出现一些小错误,而导致用户进入404页面。

而一个设置良好的404页,可以最大程度地避免用户马上离开网站。

因此404页面的设置,是一项防患于未然的工作。

未设置的404页面

未设置的404页面默认显示很不友善

 

经过设置的404页面

经过设置的知乎404页面,效果比默认的好多了

404页面设置要注意

一个正确设置的404页面,不仅应当正确地告诉用户404错误,同时,应该能够正确返回“404”错误代码,而不是返回“200”或“302”。虽然对访问的用户而言,HTTP状态码究竟是“404”还是“200”来说并没有什么区别,但对搜索引擎而言,这则是相当重要的。

如果网站的自定义404错误页面在url无效时不返回“404”状态码而代之以“200”,那么,搜索引擎会认为这个“根本不存在的”网页在网站内是存在的,这会导致很多问题,影响网站的最终SEO效果。

当404页面返回“302”时,搜索引擎会怎么对待呢?从理论上说,对“302”错误,搜索引擎认为该网页是存在的,只不过临时改变了地址,仍然会索引收录该页,这样,同样会出现类似于“200”状态码时的重复文本问题;其次,以google为代表的搜索引擎对302重定向的适用范围要求越来越严格,这类不当使用302重定向的情况存在很大的风险。