错误页面返回302状态码怎么办? 悬赏3元 已结束

316 次浏览

这几天查看网站日志,发现蜘蛛爬取的页面全是错误页面(不存在的页面)并且返还的状态码都是302而非404QQ图片20190722105723

之后百度站长平台抓取诊断,测试了几个都是准确返还404QQ图片20190722105911

追加问题
    7 人参与回答
最佳回答
3元
获得赏金
路人
路人 · seo分析,整站诊断优化,关键词排名

你自己有去测试你的404有没有问题吗?如果没有,还有你可以去站长工具里去查一下这个url是不是返回404,如果都正常,就不用理会。如果不正常,那就是有可能404出问题

你好,亲! · SEO行业
《一帆》 等 1 人赞同该回答

你自己要查清是什么问题,比如404页面是不是存在,或者服务器设置及代码问题等,一般百度出问题的时候少,也只是偶尔,所以先要查清自己的问题。
优选网www.uguu.com

找技术帮你看看

崔家大院
崔家大院 · 网站诊断、建站、快速排名 qq:787808565

访问网站时错误页面可正常显示,但HTTP状态码却是302,对SEO很不友好,按下列步骤修改使错误页面返回正确的利于SEO的404状态码: 1、在404.aspx中加入代码: Response.Status = "404 Moved Permanently"; 如果你没有做伪静态,或者没加脚本映射,以上完全没有问题,不必往下看了。如果做了伪静态,那么404页面返回的状态码仍然为302,请看第二步。 2、在 Global.asax 中加入下面的代码: 

.

代码如下:


protected void APPlication_Error(object sender, EventArgs e) 



//在出现未处理的错误时运行的代码 


this.FileNotFound_Error(); 



///

 

/// 404错误处理 


///

 


private void FileNotFound_Error() 



HttpException erroy = Server.GetLastError() as HttpException; 


if (erroy != null && erroy.GetHttpCode() == 404) 



Server.ClearError(); 


string path = "~/404.aspx"; 


Server.Transfer(path); 


//Context.Handler = PageParser.GetCompiledPageInstance(path, Server.MapPath(path), Context); 



至此,这个顽固的问题得以解决。

打开网站目录,找到web.config,把图片中的值改成false,则正常返回200。

新起点影视
新起点影视 · 深圳宣传片拍摄、后期制作,宣传片制作

肉卜丝 把他禁了

赵团辉
赵团辉 · 留学生租房、海外租房、留学后服务等

找个技术看看

回复问答禁止带推广链接,了解合理带链接的方法