SEO探索

中文网站搜索引擎优化技术研究


301 Redirect 永久重定向的实现

2006/04/12 by HighDiy

  在我们的网站建设中,时常会遇到需要网页重定向的情况:象网站调整,如改变网页目录结构,网页被移到一个新地址,再或者,网页扩展名改变,如因应用需要把.php改成.Html或.shtml,在这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户还会得到一个404页面错误信息,访问流量白白丧失;再如某些注册了多个域名的网站,也需要通过重定向让访问这些域名的用户自动跳转到主站点,等等。

  常用的重定向方式有: 301 redirect, 302 redirect 与 meta fresh:

  • 301 redirect: 301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。
  • 302 redirect: 302代表暂时性转移(Temporarily Moved ),在前些年,不少Black Hat SEO曾广泛应用这项技术作弊,目前,各大主要搜索引擎均加强了打击力度,象Google前些年对Business.com以及近来对BMW德国网站的惩罚。即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。
  • meta fresh: 这在2000年前比较流行,不过现在已很少见。其具体是通过网页中的meta指令,在特定时间后重定向到新的网页,如果延迟的时间太短(约5秒之內),会被判断为spam。

  这里我们主要谈谈如何通过301 Redirect实现网页重定向

IIS服务器实现301重定向

* 打开internet信息服务管理器,在欲重定向的网页或目录上按右键,见下图
* 选中“重定向到URL”
* 在对话框中输入目标页面的地址
* 切记,记得选中“资源的永久重定向”
* 当然,最后要点击“应用”

在IIS下配置301永久重定向

Apache服务器实现301重定向

  相比较来说,Apache实现起来要比IIS简单多了。在Apache中,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301重定向只是其中之一。

Redirect permanent / http://seo.highdiy.com/ ;将目录下内容重定向到http://seo.highdiy.com/
redirect permanent /old.html http://seo.highdiy.com/new-url/ ;将网页old.html内容重定向到http://seo.highdiy.com/new-url/

  通过合理地配置重定向参数中的正则表达式,可以实现更复杂的匹配。有兴趣的朋友可参考Apache手册。

  其他方法还有:

PHP下的301重定向

<? Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://seo.highdiy.com" );?>

ASP下的301重定向

<%@ Language=VBScript %>
<% Response.Status=”301 Moved Permanently” Response.AddHeader “Location”, ” http://seo.highdiy.com”>

ASP .NET下的301重定向

<script runat=”server”>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(”Location”,”http://seo.highdiy.com”);
}
</script>

  配置完成后,要认真检查一下是否正确。Internet有很多类似的Server Header检查工具,如Check Server Headers Tool - HTTP Status Codes Checker或本站提供的这个网页重定向检查工具。

  Tags:

推荐:


36 回复 to “301 Redirect 永久重定向的实现”

  1. jason

    请教一下,310定向中提到:根据情况可能需要加上$S$Q 参数,其中$S 代表在跳转时可以传递子目录,(如/sub/test.html),而$Q 则可传递地址中的查询字串(如 ?id=30)。
    但是在什么地方加这些上$S$Q符号呢?我用windows服务器。
    谁可给我解答,谢谢

  2. HighDiy

    以这种方式进行301跳转的地址,主要是目录或带参数的动态地址,而非普通的静态网页。
    具体操作:直接在如上图中的“重定向到”后输入如“http://seo.highdiy.com/$S$Q”,然后,选中“上面输入的准确URL”项即可。

  3. 第二课堂

    这个是为了,防止302被误认为作弊用的。不是优化链接的。

  4. powerleveling

    我想请问下,这个代码的意思是不是如果在页面上有这个代码就可以跳转到Location: http://seo.highdiy.com/“这边?谢谢.

  5. SEO探索

    当然,不过页面级的重定向要根据自己所用的编程语言如PHP或ASP选择相应的方式,单纯的html是无法实现的,只能设置相应的Server方式

  6. jason

    给你发了邮件

  7. Wordpress主机的选择:主机平台 | 博客学堂

    […] IIS中对于重定向的处理相对呆板且简陋,静态页面相对还好说,动态页面则要复杂得多。这在日后网站维护中尤其是需要重定向大量动态页面(必要的301重定向总是不可避免的)时简直是个噩梦; […]

  8. 123健康网

    还是不大明白,如果是虚拟主机怎么般。
    我的是ASP。我想把www.xyxsj.com重定向到www.163games.cn
    只有一个空间,具体怎么做呢。web#163games.cn

  9. flash动画

    跟楼上的一样!
    我的是ASP。我想把www.aaa.com重定向到www.bbb.cn
    只有一个空间,具体怎么做呢。flashdongman#163.com

    谢谢了

  10. 网上有奖

    看不懂!

  11. janson

    你好,我想问问重定向后,google是不是就开始收录重定向后的网址了?新的网址要提交给google么?

  12. ppa

    php下的301 可以加入时间参数么?

  13. china stone

    比如服务器是linux,Apache,但是网页是用html做的。要把www.abc.com/…html全都变成www.abc.com/old/….html 怎么做?(就是转移到非根目录下的另外一个文件夹)。

  14. HighDiy

    To ppa : 加时间参数的目的是什么?
    To china stone : 建议您还是看看apache手册,通过正则表达式匹配。不过,对您的目的有点迷惑,到底想要实现什么功能?是希望把根目录下所有html请求都重定向到/old/下?还是在根目录中还要放置新的html,而只把对旧html的访问重定向?如果这样,撰写正则表达式的时候要好好测试一下了,不要匹配错误。

  15. byang

    你好,301重定向,是不是能把各个级别的页面都能实现,还是只能转向到一个特定的页面?
    比如:我要把http://www.aaa.com/news/shownew.asp转到http://www.bbb.com/news/shownew.asp,能否实现,怎么设置可以使得所有的页面也可以变成www.bbb.com/…,
    IIS中的URL重定向是不是只能转向一个特定的页面,不能实现上面的功能?

  16. runescape

    这点倒是没有想到…哈
    谢谢提醒

  17. 如何实现301 Redirect 永久重定向 - 孙波的沙盒子

    […] 转载自:http://seo.highdiy.com/index.php/seo/how-to-301-redirect/  TAGS: 网站, SEO […]

  18. 转入地下的TLA值得冒险么?

    […] 但这显然存在很多疑问,首先,“转入地下”的推荐链接真的隐蔽了么?事实上,如如果检查一下上述的TinyUrl链接,便会发现其使用 301 重定向跳转回之前的链接格式,这样的改变没有丝毫意义,除了假象,blogger仍然需要其他手段以避免Google直接探查到;其次,即使推荐链接能够隐藏,网站中所卖出的链接则是明明白白摆在那的,Google探查出来并不是件难事,更甭说他人举报了 ——Trust me,总会有人因各式各样的原因举报的。 […]

  19. Runescape

    不错涨知识了

  20. Granite CounterTops

    但是有些却不能做301定向

  21. 鬼仔’s Blog » links for 2007-10-25

    […] 301 Redirect 永久重定向的实现 | SEO探索 (tags: 301) […]

  22. 博客应用入门之Google网站管理员工具

    […] 比如说,如果发现有大量的“未找到”报告,那么,便需要小心检查网站是不是哪儿出了些问题,将错误链接修复——需要说明的是,这类错误不一定由您的网站导致,即问题并非一定出现在您的网站自身,也可能是其他网站在链接至您的网站时使用了错误的url,尽管对这样的问题blogger自身往往无法控制,但如果404链接数量较多的话,不妨考虑设置相应的301 重定向,让其跳转至适当的或正确的网址,这样,一则给予用户更好的访问体验,免得用户的访问过程被“找不到网页”所打断;二则也可以让这些链接“废物利用”,不然不是暴殓天物嘛。 […]

  23. cngothic

    PHP下的301重定向

    ASP下的301重定向

    上面两个.是写到文件里吗.
    301.php
    301.asp
    ??

  24. 网赚

    301重定向后 以前搜索引擎收录的旧网页是不是会被删除?

  25. cnqgyxc

    碰到一个很烦人的问题,虚拟主机空间搞了两个端口,80和81,这样搜索引擎就索引了两个首页,同样的内容,因为空间控制面板不在我手里,想做301,但又想保留80端口的根域名样式。痛苦!!!

  26. data boy

    我用的php虚拟主机
    最好的方法是什么呢?/?

  27. 笑话

    以后多学一些

  28. 笑话

    上面的ASP301重定向代码完整吗?

  29. ffff

    包装带设备

  30. shan

    www.thefirstoilpainting.com wholesale replicate reproduction
    impression,abstract,portrait,nude, landscape,seascape. oil painting,Chinese painting , decortative painting,Reproduction Master Works
    Oil painting of flower. Irises. autumn landscape.Night Landscape. highest quality and standards with custom oil painting-Portrait, Animal, Classical, Van Gogh,Nude, Storefront, StreetScenery,Stilllife,MiddleEast,Landscape,

  31. shan

    oilpainting

  32. 电脑爱好者

    谷歌搜索而来。
    有几点不懂的地方求教博主。
    动态带参数的,比如news.asp?id=1做301转向到/news/1.html是否合适。
    对收录是否有影响。感觉数据多了。动态的不太方便碰上服务器卡时网页直接就打不开了。

    如果方便希望给点指点,如果能回复到邮件中将不胜感激。

  33. 周公解梦

    我还是没有弄明白,2个网站间的301转向问题

  34. jq

    嗯,不错,我已重定向到了设计酷网站上了

  35. dd

    新款三叶草板鞋批发三叶草板鞋批发莆田仿鞋旦克批发莆田精仿鞋批发25周年批发精仿运动鞋批发 仿鞋批发
    批发市场 批发网 品牌鞋批发 鞋批发市场 高仿运动鞋批发 鞋批发精仿鞋1:1 nike dunk sb批发,adidas ,
    adidas 35周年批发,nike 25周年批发,精仿明星篮球鞋批发批发 。 邦诚鞋业网站主页http://www.bccbc.com 联系电话13850204017: QQ:1055061960 联系人:郑小姐 福建莆田邦诚鞋业

  36. Dateok

    百度好像不认识这个哟

回复 (回复须知)