概念:404页面是客户端在浏览网页时,服务器无法正常提供信息,或是服务器无法回应,且不知道原因所返回的页面。404错误通常是由于目标页面被更改、移除或客户端输入的页面地址(请求URL地址)错误导致,人们也就习惯了用404作为服务器未找到文件的错误代码,同时将发生此错误时返回给浏览器客户端显示的页面称之为404页面。
大道至简
在我们访问网站的时候,偶尔会碰到类似这样的提示界面,HTTP 404 错误意味着访问的目标链接指向的网页不存在。导致这种情况发生的原因大都是因为网页URL生成规则改变、网页文件更名或移动位置、导入链接拼写错误等。
无论是Apache还是IIS,Web服务器默认的这种404错误页面,均十分简陋、呆板且毫无用户体验可言。当用户遇到这种情况,除过抱怨为什么出错之外,再就是直接关闭网页,无法给用户提供更多的选择,从而造成用户的流失。但利用自定义404页面设置即可解决这两个问题。例如
这样的自定义404页面既能友善的提醒用户又能给出用户直接关闭网页以外的选择(返回首页、返回上级页面)当然我们还可以提供诸如网站建设、SEO优化等与网站业务相关的选择,不至于让用户一边抱怨一边关闭网页退出浏览。
自定义404错误页面虽然提升了界面美感也一定程度上对用户进行了挽留,但很多站长只设置了用户角度下的404页面,而忽略了对搜索引擎的反馈,错误的服务器端配置导致返回状态码“200”或自定义404错误页面使用Meta Refresh导致返回“302”状态码。
搜索引擎需要通过HTTP状态码来识别网页的状态。当搜索引擎获得了一个错误链接时,网站应该返回404状态码,告诉搜索引擎放弃对该链接的索引。而如果返回200或302状态码,搜索引擎就会为该链接建立索引,这导致大量不同的链接指向了相同的网页内容(自定义404页面的内容)。结果是搜索引擎对该网站的信任度大幅降低,甚至被搜索引擎认为是作弊而遭到处罚(轻则降权,重则K站)。
404错误服务器端配置(仅适合Apache服务器)
1、在.htaccess 文件中加入代码: ErrorDocument 404 /Error.html;
2、自定义一个HTML页面(404错误页面)命名 Error.html;
3、把 Error.html放置在网站根目录;
自己故意输入一个错误的URL请求,当返回我们自定义的Error.html页面时,检查(右键-审查元素或按F12)其返回的HTTP状态码是否为404,至此我们的自定义404页面设置才算完成。
Tips:或许有些地方的问题阐述已经是人尽皆知了,或许有些举例和说法行业的跨度很大甚至牵强,还望包涵一二,我并不是专业的培训师,只是想让SEO自学者更好的理解相关概念和SEO思维。如果你对授人以渔有更好地方式方法或者对本文中的SEO观点有所建议还请私信交流!!!