一、404 not found是什么意思
404 not found是HTTP对网页错误情况返回的一种状态码,当用户在浏览器中输入网址时,服务器会根据输入的地址判断是否有对应的网页信息,如果没有对应信息,说明用户输入的可能是一串无效的链接,服务器就会向用户返回404 not found状态码,告诉用户没有找到对应的网页信息。
简单的说网站出现404 not found提示,就是告诉网站的使用者,这个页面不存在或未找到。通常是因为用户所访问的对应网页已被删除、被移动或从未存在。404也是互联网上最常见的错误之一。404错误消息可能与"server not found"(无法找到服务器)或其他类似消息产生混淆。
HTTP协议的错误信息在不同的软件、不同的语言描述可能不同,但是其代码是统一的,以便浏览器能够正确识别和处理。当客户端使用HTTP浏览网页时,服务器需要针对不同的"要求"提供不同的"回应",譬如浏览器发出HTML文件(网页)的要求,并带有数字回应码和MIME的消息。代码404的第一个"4"代表客户端的错误,如错误的URL;后两位数字码则代表着特定的错误消息。HTTP的3字符代码跟早期通信协议FTP和NNTP的代码相当类似。
二、出现404 not found的原因
正常的网站如果没有改版或者其他特殊操作不会存在404 not found问题,如果问题出现,那么很简单,可能你的网站存在异常的操作,以下是出现404 not found的几个主要原因:
*404 not found提示
1、用户输入的地址链接有误,导致网站服务器提示404 not found。
2、当用户在国内访问一些被禁止访问的国外网站时,会出现404 not found ,这需要使用代理服务器才能正常浏览。
3、网站出现改版,比如说更换网站程序、数据库对不上等,这样很多网页内容可能存在找不到的现象,即死链接。又比如网站更换服务器,部分静态文件没有复制到新的服务器上,或者是因为新服务器的文件夹权限问题导致文件没有读取权限,因此出现404 not found问题。
4、服务器上原有页面被删除了,导致出现http 404 not found错误提示。比如某篇文章因为版权问题,人为删除,但已被搜索引擎收录,当用户搜索这篇文章并打开的时候即会出现404 not found错误提示。
5、因为动态规则变更,导致页面出现404 not found错误也比较常见。当一个动态页面因为伪静态规则变更,会导致URL的变更,那么之前的URL将会失效,打开之前的URL链接自然会出现404 not found错误提示。
6、网站被黑客攻击导致网站部分文件或者全部文件损失,也会出现404 not found的错误页面提示,这种情况比较少见。
从专业的角度来讲,造成404 not found的原因有:无法在所请求的端口上访问Web站点、Web服务扩展锁定策略阻止本请求、MIME映射策略阻止本请求这3种情况。
三、404 not found的影响
1、网站如果出现404 not found过多,搜索引擎会认为网站处于改版或者被恶意攻击的状况,会对网站进行降权处理,等待恢复后会将网站进行提高权重。
2、当用户打开网站,点击一个链接出现错误页面,点击第二链接还是出现同样的问题,这样很不利于用户体验,用户可能会认为站点是垃圾网站,那么会降低对网站的信任度,从而增加网站的跳出率。
3、404错误太多,也会导致搜索引擎降低对网站的信任度,将会产生网站索引数量的下降,会导致网站的一些关键词排名下降或没有排名,从而导致网站的权重下降、流量下降甚至网站转化率下降。
四、404 not found的正确解决方法
出现404 not found页面不要慌,网页访问用户首先看看自己输入的链接是否有错误,一个细微的标点符号或者格式错误都可能会导致访问失败,所以大家一定要输入正确的链接地址,保证入口的合法性;其次检查网络链接是否正常,如果自己没有连上网络或者网络较差,也可能会出现这个提示。再有访问一些被禁止访问的国外网站时,会出现404 not found,这需要使用代理服务器才能正常浏览。
如果遇到网站有dns地址访问要求的,可以右键网络图标,打开" 网络和internet设置 ", 接着打开网络适配器,右键连接的网络,打开" 属性 ", 然后双击打开" 协议版本4 ",修改其中的dns到网站允许的dns地址即可。
*修改电脑的DNS服务器
上述问题排除后,出现404 not found错误就需要网站管理者进行解决了,网站管理者可采用以下几种方法解决:
1、网页内容已不再存在
如果移除了相应网页,并且网站上没有包含类似内容的替换网页,请针对该网页返回 404 (not found) 或 410 (gone) 响应(状态)代码。这些状态代码会告知搜索引擎该网页已不存在,相应内容不应编入索引。
如果有权访问服务器的配置文件,设置404指向一个设计好的html文件,此时页面返回的404状态码。 通常idc提供商基本都提供404设置的功能,直接上传文件设置即可。如果网站采用cms系统开发,一般都有默认的404 not found页面,可以根据网站自身情况修改404 not found页面。网站运维管理员设置web服务器常用的方法如下:
A、IIS服务器设置404错误页面的方法
打开IIS管理器-->点击要设置自定义404的网站的属性-->点击自定义错误选项-->选中404页-->选中并打开编辑属性-->设置成 URL --> URL 里填写"/err404.html"-->按确定退出再把做好的err404.html 页面上传到网站根目录下。此处在"消息类型"中一定要选择"文件"或"默认值",而不要选择"URL",不然,将导致返回"200"状态码。
B、Apache服务设置404错误页面的方法
为Apache Server设置404错误页面的方法很简单,只需在.htaccess 文件中加入如下内容即可,ErrorDocument 404 /notfound.php。
2、网页内容现已移到别处
对于存在的网页内容,由于路径改变而导致无法访问时,可在web服务器(IIS、Apache)中定义404错误指向一个动态页面,在页面里面使用301永久重定向跳转到新的地址,此时服务器返回301状态码。这样做不会中断用户的浏览体验,还是一种将网页新链接告知搜索引擎的好办法。在这个过程中可以使用网址检查工具验证网址是否返回了正确的代码。
3、网页内容仍然存在
如果系统将某个本身正常的网页标记为软 404 错误,可能是因为无法正常加载该网页,或是因为它在呈现期间缺少重要资源。请使用网址检查工具检查呈现的内容和返回的 HTTP 代码。如果呈现的是空白或几乎空白的网页,可能是因为该网页引用了许多无法加载的资源(无法加载资源的原因包括:资源被屏蔽(遭到 robots.txt 屏蔽)、网页包含的资源过多/过大,或者资源加载速度缓慢。),这种情况可能会被解读为软 404 错误。
总结
优化猩SEO:当用户访问网站出现404 not found时,由于网站没有设置404错误的引导页面,这将导致一些用户的损失,如果设置404 not found页面不仅能提升用户体验,还会降低网站的跳出率,这对网站SEO优化至关重要。
参考链接:
404 not found(HTTP返回代码,一种错误代码页)_百度百科
https://baike.baidu.com/item/404%20not%20found/5101769
404 not found是什么意思?如何解决?-太平洋IT百科
https://product.pconline.com.cn/itbk/software/dnyw/1703/8949623.html
404 not found意思详细介绍-太平洋电脑网
https://g.pconline.com.cn/x/1497/14974341.html
修改于2023-05-08