转:iis 404错误从定向完美方案

iis 404错误从定向完美方案

iis 404错误从定向完美方案


自定义404页面返回不当状态码如“200”等给网站最终SEO效果带来的不利影响,因此,确保自定义的404错误页面能够返回“404”状态码是极为重要的,也是网站优化与SEO的基本要求。

HTTP404对SEO的影响

  自定义404错误页面是提供用户体验的很好的做法,但在应用过程中往往并未注意到对搜索引擎的影响,譬如:错误的服务器端配置导致返回“200”状态码或自定义404错误页面使用Meta Refresh导致返回“302”状态码。正确设置的自定义404错误页面,不仅应当能够正确地显示,同时,应该返回“404”错误代码,而不是 “200”或“302”。虽然对访问的用户而言,HTTP状态码究竟是“404”还是“200”来说并没有什么区别,但对搜索引擎而言,这则是相当重要的。当搜索引擎蜘蛛在请求某个URL时得到“404”状态回应时,即知道该URL已经失效,便不再索引该网页,并向数据中心反馈将该URL表示的网页从索引数据库中删除,当然,删除过程有可能需要很长时间;而当搜索引擎得到“200”状态回应时,则会认为该url是有效的,便会去索引,并会将其收录到索引数据库,这样的结果便是这两个不同的url具有完全相同的内容:自定义404错误页面的内容,这会导致出现复制网页问题。对搜索引擎而言,特别是 Google,不但很难获得信任指数TrustRank,也会大大降低Google对网站质量的评定。


自定义404错误页使用Meta Refresh返回“302”状态码
  常常看到许多网站的自定义404错误页面采取类似这样的形式:首先显示一段错误信息,然后,通过Meta Refresh将页面跳转到网站首页、网页地图或其他类似页。根据具体实现方式不同,这类404页面可能返回“200”状态码,也可能返回“302”,但不论哪种,从SEO技术角度看,均不是一种合适的选择。对“200”状态的情况我们上面已经谈过,那么,当404页面返回“302”时,搜索引擎会怎么对待呢?从理论上说,对“302”错误,搜索引擎认为该网页是存在的,只不过临时改变了地址,仍然会索引收录该页,这样,同样会出现类似于“200”状态码时的重复文本问题;其次,以google为代表的主流搜索引擎对302重定向的适用范围要求越来越严格,这类不当使用302重定向的情况存在很大的风险。

确保自定义404错误页面能够返回“404”状态码

  在自定义404错误页面设置完毕后,一定要检查一下其是不是能够正确地返回“404”状态码。
    大家可以下载ieHTTPHeadersSetup.exe安装,这是一个在ie下面显示http头信息的工具,安装时确认关闭所有ie窗口,然后从新启动系统,然后打开ie. 在菜单栏察看下面选择浏览器栏,然后选择,ieHTTPHeaders,ie下面就会出现一个窗口,用来显示http头信息,我们可以通过它看到浏览器和服务器的http信息交流。

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”状态码。

   具体操作如下,删除WINDOWS\Help\iisHelp\common文件夹的所有文件,这些都是iis的默认错误信息文件,并没有什么用,然后在这个目录中添加一个404.htm,内容大致如下


<html>

<head>
<meta http-equiv="Content-Language" c>
<meta http-equiv="Content-Type" c>
<title>你的titel</title>

<script>location.href='http://你要转向的页面/' href_cetemp='http://你要转向的页面/';</script>
</head>

<body>

<p>您打开的网页可能更改了地址,请点击下面的链接返回本站首页从新查找</p>
<p>           你的网站名字
<a href="http://你的要转向的页面/">你的网站名字首页</a></p>

<p> </p>
<p> </p>
<p><font color="#FFFFFF"><br>
[武林外传].01.郭女侠怒砸同福店.佟掌柜妙点迷路人.avi 395.4MB <br>
[武林外传].02.掌柜的慰问装病者.跑堂人收拾寻衅女.avi 404.2MB <br>
[武林外传].03.众伙计沦为小跟班.莫小贝建起八大派.avi 389.6MB <br>
[武林外传].04.李厨子智斗瞎老娘.白盗圣惨遇赌大王.avi 387.6MB <br>
[武林外传].05.展红纹千里定扒手.郭芙蓉一心迷盗圣.avi 388.9MB <br>
[武林外传].06.杨蕙兰比武招郎君.李大嘴施招毙煞神.avi 388.6MB <br>
[武林外传].07.讨银钱秀才苦费心.泄私愤芙蓉恶作剧.avi 395.5MB <br>
[武林外传].08.七侠古镇寡妇寻夫.尚儒客栈众人聚首.avi 395.1MB <br>
[武林外传].09.佟湘玉煞费良苦心.莫小贝梦游影视城.avi 389.5MB <br>
[武林外传].10.壮怂胆捕头喝烈酒.施恩惠秀才偷剩菜.avi 387.1MB <br>
[武林外传].11.扈十娘撒娇勾展堂.赛貂蝉耍赖讹湘玉.avi 384.6MB <br>
[武林外传].12.受委屈伙计装叛变.求生意老板充大方.avi 388.8MB <br>
[武林外传].13.争自尊大嘴充文豪.解危难湘玉设大局.avi 389.3MB <br>
[武林外传].14.邢捕头勇破杀鸡案.燕小六力推防贼法.avi 395.4MB <br>
[武林外传].15.雷老五潜入县衙门.佟掌柜钻进牛角尖.avi 395.2MB <br>
[武林外传].16.为骗财书商耍手段.欲销赃掌柜吓破胆.avi 395.6MB <br>
[武林外传].17.莫小贝初学衡山派.钱夫人再闹同福店.avi 394.7MB <br>
[武林外传].18.燕小六酒醉乱抓人.郭芙蓉心痴错定情.avi 389.5MB <br>
[武林外传].19.李大嘴苦练降龙掌.郭芙蓉难逃生死劫.avi 389.1MB <br>
[武林外传].20.泼皮侯三搅和客栈.女侠芙蓉操办过年.avi 388.3MB <br>
[武林外传].21.寻短见老吴见魔女.赌怨气小郭教武功.avi 388.4MB <br>
[武林外传].22.佟掌柜喜获榴莲果.江小道怒打无辜郎.avi 389.2MB <br>
[武林外传].23.卖私盐厨子遭盘查.换身份贼头变捕快.avi 388.9MB <br>
[武林外传].24.算命人作法被识破.郭芙蓉洗面遭毁容.avi 389.2MB <br>
[武林外传].25.佟老爹怒嫁不孝女.白展堂误娶无情人.avi 388.3MB <br>
[武林外传].26.求休书小郭盼断肠.思佳人秀才伤透心.avi 388.9MB <br>
[武林外传].27.入丐帮老邢丢公职.升捕头小六打官腔.avi 395.8MB <br>
[武林外传].28.钱夫人贪财生毒计.莫小贝雪耻怒报官.avi 389.6MB <br>
[武林外传].29.吕圣人智斗姬无命.佟掌柜火拼展红绫.avi 387.7MB <br>
[武林外传].30.佟石头离乡闯江湖.郭芙蓉回家探父母.avi 403.8MB <br>
[武林外传].31.痴秀才思念郭芙蓉.醋湘玉***难祝无双.avi 395.6MB <br>
[武林外传].32.拼厨艺大嘴成碎催.遇良才诸葛传衣钵.avi 394.2MB <br>
[武林外传].33.西域客欲擒关中侠.涉奇险盗圣救人质.avi 395.4MB <br>
[武林外传].34.受邀请小贝赴衡山.为情困秀才抱错人.avi 393.9MB <br>
[武林外传].35.小魔女执意做红娘.佟湘玉一心修剑谱.avi 395.6MB <br>
[武林外传].36.遇追风盗圣吓破胆.见芙蓉秀才惊断魂.avi 395.1MB <br>
[武林外传].37.心不甘小郭拼才艺.情不愿无双走天涯.avi 395.5MB <br>
[武林外传].38.迎挑战小贝当掌柜.出狠招湘玉赢赌局.avi 395.5MB <br>
[武林外传].39.吕秀才得理不饶人.郭芙蓉自食苦月饼.avi 394.1MB <br>
[武林外传].40.庆中秋好梦一日游.历磨难客栈重聚首.avi 395.2MB <br>
[武林外传].41.痴情汉重逢梦中人.糊涂女初识菜刀门.avi 395.2MB <br>
[武林外传].42.燕小六大摆迷魂阵.千面人关底显真身.avi 395.3MB <br>
[武林外传].43.恶婆婆率众闹洞房.善媳妇受虐一身伤.avi 395.1MB <br>
[武林外传].44.吕秀才误收嗜血徒.白展堂临终吐心声.avi 395.2MB <br>
[武林外传].45.通缉犯转眼成病患.阶下囚洗心重做人.avi 394.4MB <br>
[武林外传].46.神秘客夜访七侠镇.莫掌门血战灯市街.avi 394.6MB <br>
[武林外传].47.小姐妹重逢暗叫劲.老夫妻患难见真情.avi 392.7MB <br>
[武林外传].48.败家女随口开条件.穷哥俩合伙办武馆.avi 393.5MB <br>
[武林外传].49.慕容嫣专访莫掌门.吕秀才定义真侠士.avi 392.6MB <br>
[武林外传].50.刑捕头变身小杂役.燕小六临别显真情.avi 394.7MB <br>
[武林外传].51.采花盗意外现真身.虎外甥作媒为报恩.avi 395.0MB <br>
[武林外传].52.佟石头初尝爱滋味.祝无双投身六扇门.avi 395.9MB <br>
[武林外传].53.燕捕头研发绝密令.包侍郎得理不饶人.avi 395.7MB <br>
[武林外传].54.苦刑犯逃离同福店.黑衣人解救倒霉蛋.avi 395.2MB <br>
[武林外传].55.佟掌柜沦为十六姨.包大仁欢渡洞房夜.avi 394.8MB <br>
[武林外传].56.展侍卫私放真刺客.祝无双泪别假卧底.avi 395.7MB <br>
[武林外传].57.李大嘴装疯孵鸡蛋.吕秀才变身四龄童.avi 394.4MB <br>
[武林外传].58.小师妹现身七侠镇.大师姐难解心头愤.avi 395.1MB <br>
[武林外传].59.佟掌柜魂归小西天.睡美人变身火凤凰.avi 395.2MB <br>
[武林外传].60.李大嘴入室成劫匪.佟湘玉狠心弃情郎.avi 393.5MB <br>
[武林外传].61.前女友盘查私房钱.局外人识错苦肉计.avi 395.6MB <br>
[武林外传].62.旧爱已成如烟往事.新欢直面惨淡人生.avi 395.4MB <br>
[武林外传].63.白展堂重回老地方.佟湘玉折磨新跑堂.avi 395.0MB <br>
[武林外传].64.白展堂受累入冤狱.王豆豆为爱跑断腿.avi 395.3MB <br>
[武林外传].65.小跑堂患上失忆症.老情人千里送相思.avi 395.5MB <br>
[武林外传].66.郭蔷薇信口传谣言.燕小六夜祭一二三.原版.avi 393.6MB <br>
[武林外传].66.郭蔷薇信口传谣言.燕小六夜祭一二三.修正版.avi 402.3MB <br>
[武林外传].67.吕秀才练成点穴手.郭芙蓉含恨归故里.avi 394.5MB <br>
[武林外传].68.祝无双诚觅心上人.辛普森设计娶贤妻.avi 393.9MB <br>
[武林外传].69.佟掌柜收到诅咒信.神算子梦断同福店.avi 393.0MB <br>
[武林外传].70.赛貂婵沦为小丫环.佟湘玉卖店赎仇人.avi 395.3MB <br>
[武林外传].71.吕秀才流连吉庆街.金湘玉巧设惊魂计.avi 393.5MB <br>
[武林外传].72.佟掌柜假意改前非.白展堂答错选择题.avi 395.4MB <br>
[武林外传].73.柳星雨夜遇莽郎君.李大嘴情定美娇娘.avi 394.2MB <br>
[武林外传].74.柳月云夜投迷魂散.祝无双怒斥冷面人.avi 395.8MB <br>
[武林外传].75.李大嘴拒演凤求凰.燕小六假礼寄真情.avi 395.4MB <br>
[武林外传].76.莫小贝街头遭绑架.燕小六智擒假绑匪.avi 406.1MB <br>
[武林外传].77.谢捕头盘查店中人.钱夫人巧取同福店.avi 395.2MB <br>
[武林外传].78.杨蕙兰酒后诉衷肠.杜子俊夜访同福店.avi 395.5MB <br>
[武林外传].79.李大嘴遭遇老情敌.杨蕙兰展开新人生.avi 404.8MB <br>
[武林外传].80.燕小六接到调职令.凌腾云夜袭同福店.rmvb</font></p>

</body>

</html>


你一定奇怪这个页面怎么这么大,后面我慢慢说明。
然后在IIS管理器中右键单击要管理的网站,打开“属性”中的“自定义错误信息”页,为“404”设定你刚才建立的文件。消息类型一定要选择“文件”。然后确定退出


最后说明这个文件怎么这么大,武林外传地目录是我故意加上的,因为ie浏览器有一个特殊的限制,如果自定义页面小于500字节,就不会显示这个自定义的错误页面,而是显示那个默认的404错误页面,(你一定奇怪,我们不是删除了那个默认的404页面了吗,对了,我们在服务器上删除了,但ie本身也有这个文件别忘了iis和ie都是ms的东西,他们的那个iis错误页面是一模一样的,刚开始也把我迷惑了)ie的这个功能在高级选项里面有个开关,就是那个“显示友好的http错误信息”这个开关默认是打开的,所以,如果自定义的页面太小,我们使用ie根本就看不到自己的自定义页面,ie可能看见404错误,就自动打开自己的错误页面了,但微软也没有把事情做绝,只要自定义的页面大于500字节,ie就认识自定义的页面了,(如果你的自定义页面很小,你可以关闭ie的那个选择测试一下,不过,你不可能要求你网站的访问者都关闭那个选项的)所以,就添加了一份东西,随便填,只要让这个文件够大就行了。最好能把自体颜色弄的和背景一样,这样这个东西就是看不见的,不过也不要紧,这个文件本身就不让人看,它是自动转到别的页面的 这就是
<script>location.href='http://你要转向的页面/';</script>
这句起的作用了。



最后,你可以用ieHTTPHeadersSetup.exe看一下是不是返回的404状态吗

大概就是这样了,原创文章,但引用了很多别人的资料,希望对大家有所帮助,

posted on 2007-12-03 09:49  dinglin2006  阅读(4606)  评论(0编辑  收藏  举报

导航