网站地址/404.html 的返回状态值是200,其他错误页面是404?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网站地址/404.html 的返回状态值是200,其他错误页面是404?相关的知识,希望对你有一定的参考价值。
网站地址/404.html 的返回状态值是200,其他错误页面是404?网站地址/404.html 的返回状态值是200,不是404?这样是不是没设置好
(一)Apache下设置404错误页面为Apache Server设置 404错误页面的方法很简单,只需在.htaccess 文件中加入如下内容即可:ErrorDocument 404 /notfound.php注意:1.切记不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失2.切记不要使用绝对URL,如果使用绝对URL返回的状态码是“302”+“200”(已测试)(二)IIS/ASP.net下设置404错误页面首先,修改应用程序根目录的设置,打开 “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页面,使用时请修改相应文件名。然后,在自定义的404页面“notfound.asp”中加入:<%Response.Status = “404 Not Found”%>这样,便可以保证IIS能够正确地返回“404”状态码(三)在IIS/ASP.net下设置404静态页面设置静态404错误页面的方法则比较简单,在IIS管理器中右键单击要管理的网站,打开“属性”中的“自定义错误信息”页,为“404”设定相应的错误信息页即可。不过,此处在“消息类型”中一定要选择“文件”或“默认值”,而不要选择“URL”,不然,将导致返回“200”状态码。 参考技术A 因为你那个404.html是实际存在的页面,所以会返回200代码若是服务器返回了404代码,从而再把404.html调出来的话,那是另一回事情如何建立HTML页面
能具体点不,我一点不懂,步骤类。谢谢诶
404页面的目的是:告诉浏览者其所请求的页面不存在或链接错误,同时引导用户使用网站其他页面而不是关闭窗口离开。很多开源系统包括CMS系统、Blog系统等不提供404页面或提供的404页面并未达到SEO的要求,这让网站的权威性大打折扣。
404页面该达到怎么样的效果才符合SEO要求?
搜索引擎通过HTTP状态码来识别网页的状态。当搜索引擎获得了一个错误链接时,网站应该返回404状态码,告诉搜索引擎放弃对该链接的索引。而如果返回200或302状态码,搜索引擎就会为该链接建立索引,这导致大量不同的链接指向了相同的网页内容。结果是,搜索引擎对该网站的信任度大幅降低。——很多网站存在这个问题:404页面返回的是200或302状态码而不是404状态码。
正确建立404页面的方法是:(仅适合Apache服务器)
在.htaccess 文件中加入代码: ErrorDocument 404 /Error.html
建立一个简单的html404页面命名 Error.html
把 Error.html放置在网站根目录
注意:
不要将404错误直接转向到网站首页,这将导致首页不被收录;
/Error.html 前面不要带主域名,否则返回的状态码是302或200状态码
请参考 参考技术A <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
</head>
<body>
</body>
</html> 参考技术B 新建txt文本,后缀名改为htm 或者html就行了
如果要控制页面显示内容格式,就要自己好好学习了。
以上是关于网站地址/404.html 的返回状态值是200,其他错误页面是404?的主要内容,如果未能解决你的问题,请参考以下文章
我nginx服务器设置了404,也能跳转到404但是返回状态码是200?请问如何解决