喜字厂家
免费服务热线

Free service

hotline

010-00000000
喜字厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

自定义404页面返回不当状态码

发布时间:2020-06-28 11:37:38 阅读: 来源:喜字厂家

HTTP 404 毛病意味着链接指向的网页不存在。在网站建设中想要完全避免这种情况是不可能的,比如说,我们常常需要对网站进行调剂、改版,便会有网页被删除、改名或移动位置,这时候,虽然相应内容的网页还存在于网站中,但使用原来的地址访问则无法访问。固然,对这类情况首先要斟酌的是为原来页面地址做301重定向,以尽量地减小对SEO效果的影响。其次,在他人建立指向网站的链接时,也可能会由于出现拼写毛病而使其成为一个无效的链接:在网站内找不到相应的内容页面。

简单说来,这类无效链接是由web服务器自动处理的:当Web 服务器接到类似的数据要求量,会返回一个 404 状态码,告知对方其要要求的资源其实不存在。但是,Web服务器默许的404毛病页面,不管Apache还是IIS,均十分简陋、呆板且对用户不友好,没法给予用户寻觅相应信息的更多线索,用户看到这类页面常常最直接的反应并是关闭浏览器窗口离开,这在很大程度上给网站造成损失。毕竟,对网站来讲,用户永久是最重要的资源,以这类方式损失用户更意味着某种程度的失败。

这也是许多网站使用自定义404毛病页面的缘由。通过良好的自定义404页面,可以包括对网站的相应介绍、用户可能感兴趣的内容链接或网站内容导航链接、内容搜索功能等,能够有效地帮助访问者找到其欲寻觅的内容或类似的内容,提高用户在网站内阅读更多信息的机会。

自定义404毛病页面返回200或302状态码

从严格的技术角度,网站对404毛病的处理策略,并不是一个SEO方面的工作,而属于网站可用性(usability)方面的问题。固然,如果从广义的SEO范畴来看,提高网站可用性也属于SEO的基本操作。但是,如果自定义404毛病页面设置不当,则会极大地影响网站的SEO效果。

在许多朋友的印象中,自定义404毛病页面只要能正确显示,只要能输入网站内某个其实不存在的网页地址,在浏览器中能看到自定义的错误信息,便说明设置没问题。惭愧地说,本人也是抱有这类想法的一员,IT技术点评运行将近一年了,近日因Google更新后排名下落检查网站时才发现存在类似的毛病:一个正确设置的404页面,不但应当正确地显示,同时,应当能够正确返回404错误代码,而不是200或 302。虽然对访问的用户而言,HTTP状态码究竟是404还是200来讲并没有甚么区分,但对搜索引擎而言,这则是相当重要的。

为何这么说呢?让我们先来回顾一下搜索引擎收录与索引网页的进程:搜索引擎的Spider向网站服务器发送要求,要求读取某个网页,网站服务器接到要求后返回 HTTP 状态码响应要求,这些返回的HTTP状态码决定着搜索引擎的下一步行动:将该网页收录到索引数据库或将其从索引数据库删除等。

固然,HTTP状态码有很多种,分别对应不同的情况,下面就与本文内容相干的几种作一简单介绍,更详细的信息可参考W3C规范:

* 404 : 要求的网页不存在(不排除往后该链接有效的可能性);

* 410 : 要求的网页不存在(永久);

* 200 : 服务器成功返回网页

* 302 : 网址临时重定向(跳转)

* 301 : 网址永久重定向

需要说明的是,大部分搜索引擎将404与410状态同等对待,如Google。(参见Matt Cutts的说明)

当搜索引擎在要求某个Url时得到404状态回应时,便会知道该网页在网站内不复存在,从而在索引数据库中将其删除,固然,这个删除进程有可能需要很长时间而当搜索引擎得到200状态回应时,则会认为该url是有效的,并将其回到到索引数据库中。

404页面返回200状态码的后果

如果网站的自定义404毛病页面在url无效时不返回404状态码而代之以200,会产生甚么情况呢?很明显,搜索引擎会认为这个根本不存在的网页在网站内是存在的,这会致使很多问题,影响网站的终究SEO效果。

举例来说,比如说对88106/a、88106/b这两个在IT技术点评网站内其实不存在的url而言,如果搜索引擎得到的回应状态码是200,那末,便会将其收录到索引数据库,这样的结果便是这两个不同的url具有完全相同的内容:自定义404毛病页面的内容,这类重复文本(Duplicate Content)的现象对许多搜索引擎而言都是大忌。尤其是考虑到网站中不可能只有这两个无效链接,毕竟在网站建设中,不管网站的内部链接还是外部链接,总会不可避免地出现许多比如说拼写毛病的情况,类似的重复内容会更多。这样,对搜索引擎而言,特别是Google,不但很难取得理想的网站信任指数,也会大大下降Google对网站质量的评定。

404毛病页使用Meta Refresh带来的302问题

常常看到许多网站的自定义404毛病页面采取类似这样的情势:首先显示一段错误信息,然后,通过Meta Refresh将页面跳转到网站首页、网页地图或其他类似页。根据具体实现方式不同,这类404页面可能返回200状态码,也可能返回302,但不论哪种,从SEO的角度看,均不是一种适合的选择。

对200状态的情况我们上面已谈过,那末,当404页面返回302时,搜索引擎会怎样对待呢?从理论上说,对302毛病,搜索引擎认为该网页是存在的,只不过临时改变了地址,依然会索引收录该页,这样,一样会出现类似于200状态码时的重复文本问题;其次,以google为代表的主流搜索引擎对302重定向的适用范围要求愈来愈严格,这类不当使用302重定向的情况存在很大的风险。

因此,尽可能不要在404毛病页中使用这类Meta Refresh方法。如果实现希望实现类似的功能,即让显示错误信息几(10)秒后跳转到首页或其他页面,可以斟酌在404毛病页中使用Java Script跳转。Java Script对搜索引擎而言是无益同时也无害的。 :)

确保自定义404毛病页面能够返回404状态码

在自定义404毛病页面设置终了后,一定要检查一下其是否是能够正确地返回404状态码。

检查的方法也相当简单,使用本站提供的Server Header检查工具,或其他类似工具如这个,输入一个网站内不存在网页的url,查看一下HTTP Header的返回情况,确信其返回的是404 Not found。

健康减肥的好方法

科学正确的减肥方法

印度双效希爱力价格

相关阅读