加入收藏 | 设为首页 | 会员中心 | 我要投稿 海南站长网 (https://www.0898zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

什么是404错误?404的处理方法及对SEO的影响

发布时间:2022-03-04 10:33:06 所属栏目:优化 来源:互联网
导读:在通过http状态码查看搜索引擎蜘蛛如何爬行你的网站一文中,我介绍了一些经常涉及到的http状态码及含义,譬如大家经常探讨并且与本文相关的http状态码: 404:服务器找不到指定的资源,请求的网页不存在(譬如浏览器请求的网页被删除或者移位,但不排除日后
        在“通过http状态码查看搜索引擎蜘蛛如何爬行你的网站”一文中,我介绍了一些经常涉及到的http状态码及含义,譬如大家经常探讨并且与本文相关的http状态码:
 
404:服务器找不到指定的资源,请求的网页不存在(譬如浏览器请求的网页被删除或者移位,但不排除日后该链接有效的可能性);
410:请求的网页不存在(注意:410表示永久性,而404表示临时性);
200:服务器成功返回请求的网页;
301:网址永久性重定向
302:网址临时性重定向
 
 
  http 404 错误意味着链接指向的网页不存在,即原始网页的url失效,这种情况经常会发生,很难避免,比如说:网页url生成规则改变、网页文件更名或移动位置、导入链接拼写错误等,导致原来的url地址无法访问;当web 服务器接到类似请求时,会返回一个404 状态码,告诉浏览器要请求的资源并不存在。但是,web服务器默认的404错误页面,无论apache还是iis,均十分简陋、呆板且对用户不友好,无法给用户提供必要的信息以获取更多线索,无疑这会造成用户的流失。
 
(一)自定义404错误页返回“200”状态码
 
  当搜索引擎蜘蛛在请求某个url时得到“404”状态回应时,即知道该url已经失效,便不再索引该网页,并向数据中心反馈将该url表示的网页从索引数据库中删除,当然,删除过程有可能需要很长时间;而当搜索引擎得到“200”状态回应时,则会认为该url是有效的,便会去索引,并会将其收录到索引数据库,这样的结果便是这两个不同的url具有完全相同的内容:自定义404错误页面的内容,这会导致出现复制网页问题。对搜索引擎而言,特别是google,不但很难获得信任指数trustrank,也会大大降低google对网站质量的评定。(为什么会出现返回“200”状态码的情况??请参看下面内容“自定义404错误页面的基本原则”)
 
  我一直在使用google sitemap,当我们提交xml格式网站地图文件时,google会验证我们的身份以确保是网站合法的管理者。验证方式有两种:上传指定名称的html页到网站根目录或者在网页meta区域添加一个标识身份的meta标签。我通常是使用上传html网页的方式,但google却提示我网站根目录下找不到这个网页(实际上我已上传,并且通过浏览器可以访问),这是一个很可怕的问题。
 
(二)自定义404错误页使用meta refresh返回“302”状态码
 
  常常看到许多网站的自定义404错误页面采取类似这样的形式:首先显示一段错误信息,然后,通过meta refresh将页面跳转到网站首页、网页地图或其他类似页。根据具体实现方式不同,这类404页面可能返回“200”状态码,也可能返回“302”,但不论哪种,从seo技术角度看,均不是一种合适的选择。
 
404错误的处理方式
 
(一)定制404错误页面的基本原则
 
  首先应明确的是,404错误应工作在服务器级而不是网页级。对定制使用动态页面如php脚本类型的404页时,必须确保在php执行前服务器已经顺利地送出“404”状态码,不然,一旦执行到了isapi级别,返回的状态码便只能是“200”或其他如“302”之类的重定向状态码了。
 
 
(二)apache下设置404错误页面
 
  为apache server设置 404错误页面的方法很简单,只需在.htaccess 文件中加入如下内容即可:errordocument 404 /notfound.php
 
注意:
1.切记不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失
2.切记不要使用绝对url(例如:http://www.CuoXin.com/nofound.php形式),如果使用绝对url返回的状态码是“302”+“200”(已测试)
 
(三)iis/asp.net下设置404错误页面
 
首先,修改应用程序根目录的设置,打开 “web.config” 文件编辑,在其中加入如下内容:
 
注:上文例中“error.asp”为系统默认的404页面,“notfound.asp”为自定义的404页面,使用时请修改相应文件名。

(编辑:海南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!