在做网站诊断的过程中,许多网站管理员经常检查网站是否制作了404页面。一般的判断方法非常简单,即在搜索引擎地址栏中输入域名错误链接,然后查看是否有404页面。对吗?404页面的意义是告诉访问者,搜索引擎要求的页面不存在或链接错误。您的检查只能表明用户看到404页面,而搜索引擎呢?您会将此页面返回到404状态码吗?
虽然该网站已经返回到用户的404页面,但它是搜索引擎的正常页面。这通常是由于服务器端配置错误导致的200状态码返回。虽然HTTP状态码是404还是200对于访问用户来说没有区别,但它也改善了用户体验,但对于搜索引擎来说,这是非常重要甚至致命的。
当搜索引擎蜘蛛要求一个错误的URL地址得到404状态响应时,他们知道URL地址无效,他们不再索引网页,并向数据中心反馈从索引数据库删除URL地址表示的网页,当搜索引擎得到404页的200状态响应时,他们会认为URL地址有效,他们会去索引,并将其包含在索引数据库中,所以你所有的错误页面都是不同的URL地址内容相同的页面,这将导致大量的重复页面,这将大大降低网站质量的评分,甚至直接减少权利。
因此,正确设置的自定义404错误页面不仅要正确显示,还要返回404错误代码,而不是200或其他页面。不仅要告诉用户页面不存在,还要让搜索引擎知道这是404错误页面,而不是正常页面。
如何正确设置404页面?
1.ISS中404错误页面设置
打开IIS管理器->点击设置自定义404网站的属性->点击自定义错误选项->选择404页->选择并打开编辑属性->设置文件或默认值->URL 填写/404.html,按确定退出。然后将404.html页面上传到网站根目录。在这里,我们必须在新闻类型中选择文件或默认值,而不是URL200状态码。
2.在Apache下设置404错误页面非常简单。一般来说,一个404错误页面设置功能。您只需要制作一个404页并上传到相应的目录。
3、一些主机的空间默认就是返回值320或200状态码,怎么办呢?我们可以通过下面的代码来解决:
在Apacheserver下设置404错误页面
建立一个。 文件,在其中加入如下内容:ErrorDocument 404/notfound.php,然后将.htaccess文件上传到网站根目录,最后制作404页,命名为notfound.php,必须与上述名称统一,并上传到网站根目录。记住不要在这里使用绝对URL,如果使用绝对URL返回状态代码是302或200。
IIS/asp设置404错误页面
首先,修改应用程序根目录的设置,打开它 引用以下内容:web.config文件:
error.asp是系统默认的404页名,notfound.asp是自定义的404页,使用时请修改相应的文件名。
然后,在自定义的404页Notfound.asp中添加以下代码,以确保IIS服务器能够正确返回404状态码。