今天突然发现程序那边把404页面作为单独的静态页面放在网站上,让我吃了一惊。404错误页面的需求我已经提了一个月左右,正纳闷为什么还没上线呢~看来是我疏忽大意了,没有随时跟踪效果,下面来看看404错误页面的重要性。
404页面告诉浏览者其所请求的页面不存在或链接错误,同时引导用户使用网站其他页面而不是关闭窗口离开。是增强用户体验的很好的做法。
404错误页面的重要性有两点:
1、提高用户站内浏览体验;
2、增强对搜索引擎的友好性。
404错误页面的设置一定要注意状态码返回状态的问题,很多网站的SEO将404页面返回200状态码,这样做不但没有起到对搜索引擎友好的作用,反而对搜索引擎是一个不友好的做法,因为返回200状态码证明这个本来错误的URL是存在的,网站错误的URL多了以后,就造成网站有大量的URL指向100%重复的页面:404错误页面。
404错误页面的设置方法:
apache服务器404错误页面
为Apache Server设置 404错误页面的方法很简单,分2步完成:
1、服务器端设置:
在网站根目录的.htaccess文件中加入以下内容:
ErrorDocument 404 /notfound.php
2、制作404页面notfound.php,上传到网站根目录。
notfound.php为举例,实际制作时请自定义404页面文件名。
如果您的网站根目录下没有.htaccess文件,可联系您的服务器商。
IIS/.net服务器404错误页面
分2步完成:
1、修改应用程序根目录的设置,打开 web.config 文件编辑,在其中加入如下内容:
<configuration>
<system.web>
<customErrors mode=”On” defaultRedirect=”error.asp”>
<error statusCode=”404〃 redirect=”notfound.asp” />
</customErrors>
</system.web>
</configuration>
注:上文例中“error.asp”为系统默认的404页面,“notfound.asp”为自定义的404页面,使用时请修改相应文件名。
2、制作404页面notfound.asp。
为保证能正确返回“404”状态码,可在自定义的404页面“notfound.asp”中得<header></header>间加入以下代码:
<%Response.Status = “404 Not Found”%>
这样,便可以保证IIS能够正确地返回“404”状态码。
虚拟主机404错误页面
其实现在大部分网站都使用的是虚拟主机,这时候并不需要知道是何种服务器,只要按照控制面板提供的相应功能设置即可。
同样分2步完成:
1、制作404页面notfound.php,上传到网站根目录;
2、请登录你的虚拟主机管理后台,点虚拟主机管理,找到你的主机,进入这个主机管理的控制面板,找到”自定义出错页“项目。
设置完404页面,一定要先上传到测试状态,测试修改结果、返回状态等。