首页 > 编程知识 正文

http登录页面,网页报404错误怎么解决

时间:2023-05-04 11:54:24 阅读:161717 作者:2679

doctype html public-wcdtdxhtmlstrictenhttpwworgtrxhtmldtdxhtml-strict dtd? 404处理错误页面有很多方法。 这里主要说在处理这个问题的时候,不仅要考虑用户,还要考虑搜索引擎,这是seo正确的处理方法。 以下是从互联网上整理的信息。 希望能帮到大家。

对HTTP404状态码的理解

HTTP 404错误意味着不存在链接的web页,即原始web页的URL被禁用,并且web页的URL生成规则的修改、web页文件的重命名或位置的移动、链接拼写错误的导入经常无法访问原始URL地址,如果不可避免的Web服务收到类似请求,则会返回404状态代码,通知浏览器不存在请求的资源。 但是,Web服务器默认的404错误页面,无论是Apache还是IIS,都非常简陋死板,对用户不友好,无法为用户提供必要的信息获得更多的线索,导致用户流失

因此,许多站点都使用自定义404错误来提供用户体验并避免用户流失。 一般来说,要定制404页面,通常在页面上放置网站的快速导航链接、搜索框和网站提供的特色服务。 这样,用户就可以访问网站以获取所需的信息。

HTTP404对SEO的影响

自定义404错误页面非常适合提供用户体验,但由于服务器端配置错误而返回“200”状态代码,或者自定义404错误页面使用元刷新而返回“302” 正确配置的自定义404错误页面不仅必须正确显示,而且必须返回“404”错误代码,而不是“200”或“302”。 对于访问的用户来说,HTTP状态代码是“404”还是“200”没有什么不同,但对于搜索引擎来说这一点非常重要。

(一)自定义404错误页返回“200”状态代码

如果搜索引擎蜘蛛在请求某个URL时得到了“404”状态的响应,则它知道该URL已经失效,不再对该页面进行索引,并指示从索引数据库中删除该URL表示的页面当然,删除过程可能需要一些时间。 如果搜索引擎收到状态为“200”的响应,它将确定该url有效,删除索引,并在索引数据库中注册。 结果,两个不同的url具有完全相同的内容。 这意味着自定义404错误页面的内容会导致网页复制问题。 对于搜索引擎,尤其是谷歌来说,不仅很难获得信任指数TrustRank,而且谷歌对网站的质量评价也会大幅下降。 (为什么要回到“200”状态代码? 什么? 请参阅下面的“定制404错误页面的基本原则”。)

我一直在使用谷歌sitemap。 提交XML格式的网站地图文件后,谷歌会验证我们的身份,确保我们是网站的合法管理员。 验证方法包括将具有指定名称的html页面上载到站点根目录,以及在网页的元区域中添加标识id的元标签。 我通常使用上传html页面的方法,但是谷歌暗示在我的网站根目录下找不到这个页面(实际上是上传的,可以通过浏览器访问)。 这是一个可怕的问题。

(二)定制404错误页使用元刷新返回“302”状态代码

许多网站的自定义404错误页面采用的形式是首先显示错误消息,然后使用元Refresh跳转到网站的首页、web地图或其他类似页面。 根据实现方式的不同,这样的404页可能会返回“200”状态代码,也可能返回“302”,但无论如何,从SEO技术的角度来看,这都不是合适的选择。

我们已经讨论过“200”状态的情况,当404页回到“302”时,搜索引擎会怎么处理呢? 理论上,对于“302”错误,搜索引擎认为该页面存在,只是临时更改了地址,就会索引该页面。 这样,就会出现与“200”状态代码相同的重复文本问题。 其次,以谷歌为代表的主要搜索引擎对302重定向的适用范围要求越来越严格,使用这种不正确的302重定向存在很大风险。

确认自定义404错误页面返回“404”状态代码

自定义404错误页设置完成后,请务必检查是否正确返回“404”状态代码。 可以使用Server Header检查工具输入不存在网页的url,查看HTTP Header的返回情况,并确信该返回是" 404 Not found "。

404错误的处理方法

(一)自定义404错误页的基本原则

首先,必须明确404错误在服务器级别而不是web级别运行。 如果要自定义和使用动态页(如PHP脚本类型)的404页,则必须确保服务器在运行PHP之前成功发送了“404”状态代码。 否则,到达ISAPI级别时,返回的状态代码只有重定向状态代码,如“200”或“302”。

下一步,定制站点的404错误页面时,设置的错误页面的URL链接必须使用相对路径,而不是绝对路径,并且自定义404页面必须位于站点根目录下。 竭尽全力

管无效链接可能是多种形式的URL,但当发生404访问错误时,WEB服务器会自动将其转到自定义的当404错误页中,这跟URL的形似没有关系。

(二)Apache下设置404错误页面

  为Apache Server设置 404错误页面的方法很简单,只需在.htaccess 文件中加入如下内容即可:
ErrorDocument 404 /notfound.php

注意:
1.切记不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失
2.切记不要使用绝对URL(例如:http://www.yoursite.com/nofound.php形式),如果使用绝对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”状态码。

#c#专栏

本文转自 netcorner 博客园博客,原文链接: http://www.cnblogs.com/netcorner/archive/2010/12/02/2911975.html   ,如需转载请自行联系原作者

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。