您現在的位置: 网站首頁 / seo優化 / 正文

301重定向

作者: admin 发布: 2014-3-14 22:40:37 分类: seo優化 閱讀: 次 查看評論

  頁面永久性移走(301重定向)是一種非常重要的“自動轉向”技術。網址重定向最爲可行的一種辦法。當用戶或搜索引擎向網站服務器發出浏覽請求時,服務器返回的HTTP數據流中頭信息(header)中的狀態碼的一種,表示本網頁永久性轉移到另一個地址。
  一、域名定向
  路由選擇的變化也是對數據報文經由路徑的一種重定向。
  在我们網站建設中,时常会遇到需要网页重定向的情况:像网站调整,改变了网站的目录结构,网页被移到一个新地址。或者网页扩展名改变,如因应用需要 把.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对BMW德国网站的惩罚。即使网站客观上不是spam,也很容易被搜寻 引擎误判为spam而遭到惩罚。
  meta fresh: 这在2000年前比较流行,它具体是通过网页中的meta指令,在特定时间后重定向到新的网页,如果延迟的时间太短(约5秒之内),会被判断为spam。
  IIS服務器實現301重定向
  * 打开internet信息服务管理器,在欲重定向的网页或目录上按右键,选择“重定向到URL”,
  * 此处以重定向到百度为例
  * 在“重定向到”输入框中输入要跳转到的目标网页的URL地址
  * 选中“资源的永久重定向”(切记)
  * 最后点击“应用”
  Apache服務器實現301重定向
  相比較來說,Apache實現起來要比IIS簡單多了。在Apache中,有個很重要的文件.htaccess,通過對它的設置,可以實現很多強大的功能,301重定向只是其中之一。
  redirect permanent /index.php http://www/index.php?go=category_6(将网页index.php重定向到http://www./index.php?go=category_6)
  通過合理地配置重定向參數中的正則表達式,可以實現更複雜的匹配。有興趣的朋友可參考本站Apache手冊。
  PHP下的301重定向
  <?
  Header( "HTTP/1.1 301 Moved Permanently" );
  Header( "Location: http://www" );
  exit;
  ?>
  <html>
  <head>
  <title>HTTP/1.1 301 Moved Permanently</title>
  </head>
  <body>
  HTTP/1.1 301 Moved Permanently
  </body>
  </html>
  ASP下的301重定向
  <%@ Language=VBScript %>
  <%
  1.Status="301 Moved Permanently"
  2.AddHeader "Location","http://"
  %>
  ASP .NET下的301重定向
  <script runat="server">
  private void Page_Load(object sender, System.EventArgs e)
  {
  1.Status = "301 Moved Permanently";
  2.AddHeader ("Location","http://www);
  }
  </script>
  ColdFusion下的301重定向
  <.cfheader statuscode="301" statustext="Moved permanently">
  <.cfheader name="Location" value="http://www."> 旧域名重定向到新域名
  創建一個.htaccess文件,並將下面提供的代碼寫入文件內,它可以確保舊域名所有的目錄或者網頁正確的跳轉到新域名內。
  記住.htaccess文件一定要放在舊網站的根目錄下,並且新網站要和舊網站保持相同的目錄結構及網頁文件。
  Options +FollowSymLinks
  RewriteEngine on
  RewriteRule (.*) http://www/$1 [R=301,L]
  請將上面的wwwdomaincom修改成你想要跳轉到的域名。
  此外,我建議大家歸總舊網站的外部鏈接,並聯系相應的站點修改導入鏈鏈的URL,以指向新站點。
  注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用。
  域名301重定向到www的二級域名
  首先要知道,www.是domaincom域下的一個二級域名。
  301跳轉到www二級域的實現方式:
  創建一個.htaccess文件,並將下面提供的代碼寫入文件內,它可以確保所有來自對domaincom的請求都轉向到對www進行請求。記住.htaccess文件一定要放在舊網站的根目錄下,並且新網站要和舊網站保持相同的目錄結構及網頁文件。
  Options +FollowSymlinks
  RewriteEngine on
  RewriteCond %{HTTP_HOST} ^ [NC]
  RewriteRule ^(.*)$ http://www./$1 [L,R=301]
  請將上面的domaincom修改成你想要跳轉到的域名。
  注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用。
  ASP下使用web.config來實現301重定向
  如果網站根目錄沒有web.config就新建一個文本文檔,保存成web.config即可,代碼如下:
  <configuration>
  <system.webServer>
  <rewrite>
  <rules>
  <rule name="WWW Redirect" stopProcessing="true">
  <match url=".*" />
  <conditions>
  <add input="{HTTP_HOST}" pattern="^$" />
  </conditions>
  <action type="Redirect" url="http://www/{R:0}"
  redirectType="Permanent" />
  </rule>
  </rules>
  </rewrite>
  </system.webServer>
  </configuration>
  將此web.config上傳到網站根目錄即可。別忘了把上面的domaincom換成你的域名哦!
  前提條件是:window主機的IIS版本必須是7.0或以上的。
  在博客中設置301的方法
  這裏以Z-Blog爲例詳細介紹一下:
  1.複制如下代碼,將代碼中”改成你自己的網址。
  if request.ServerVariables("SERVER_NAME")" then
  1.Status="301 Moved Permanently"
  2.AddHeader "Location", ""
  3.End
  end if
  1.進入Z-Blog後台,打開“文件管理”界面。
  2.找到并打开网站根目录下的 default.asp 文件。
  3.将以上代码加进 default.asp 在下图中红框所示位置。
  4.最後確定無誤點擊--提交--保存。
  三、檢測工具
  301重定向是在搜索引擎優化中一個很常用的操作,可以幫助我們轉移域名的權重。但是在做301重定向的時候由于服務器系統、網站程序語言、域名和鏈接地址的不同,使用的方法也不同。這個時候我們就要使用301重定向檢測工具,來檢測我們的301重定向是否成功。
  HttpWatch檢測工具
  HttpWatch是强大的网页数据分析工具,集成在Internet Explorer工具栏。包括网页摘要、Cookies管理、缓存管理、消息头发送/接受、字符查询、报告输出、POST 数据和目录管理功能。
  在IE工具栏中 查看--浏览器栏--httpwatch 打开,也可以使用快捷键shift+F2打开。
  状态为:301状态 从demo1.php 成功301跳转到demo9.php ,验证301重定向设置成功。
  Chinaz站長工具
  chinaz站長工具是業內有名的站長工具。其功能非常豐富,點擊http狀態碼查詢,輸入網址,可以查詢出網站的http狀態碼,確保是301而不是302.
  四、運作流程
  網站服務器響應網頁浏覽請求的運作流程
  讓我們先來了解一下用戶/搜索引擎和網站一開始的交互流程。當用戶或搜索引擎向一個網站服務器發出網頁浏覽請求時,該服務器將:
  通過域名服務器(DNS)將域名轉換爲網站的IP地址,然後返回給客戶;
  打開一個該IP套接口連接;
  記下通過該套接口的一個HTTP數據流;
  从WEB服务器接收一个响应请求的HTTP数据流。该数据流包含状态码,状态码的值由HTTP协议所决定。这里所说的“HTTP数据流”信息也叫“头信 息(Header)”。头信息中包括了日期,服务器类型,通常还会有一条“200 OK”信息。如果一切良好,那么网络服务器就会将“200 OK”信息以及请求页面发送出去。如果网站在这时候已经建立了重定向,那么服务器就会在头信息中包含一个“302 Moved Temporarily”或“301 Moved Permanent”之类的响应信息。搜索引擎会根据服务器头信息中的内容作出决定。
  什麽時候用301重定向
  1.域名到期了不想續費,想換個域名。
  2.在搜索引擎的搜索結果中出現了不帶www的域名,而帶www的域名缺沒有收錄,這個時候我們就可以使用301重定向,來告訴搜索引擎我們目標的域名是哪一個。
  3.空間服務器不稳定,换空间的时候。
  五、301重定向和302跳轉浸染分解
  做網站時我們常常傳說傳說傳聞301和302兩種跳轉編制,當然只要一個字符分歧可是對于查找引擎而言卻有著極大的分歧的處所。
  个别我们一个旧的URL弃之不用了,不能就这么放着,而要经过一个跳转,链接到新地址上,一来能够传递权重,而来也能够或许防止这个地址被查找引擎误感 触死链接(地址失效)、或是304状态码即长时刻不更新(对应页面还在但长时刻不更新)。前者对查找引擎来讲无疑是有很坏影响的,尔后者不做跳转也可没坚 苦。
  當需要做跳轉的時分,有兩種能夠遴選。301和302。很多人感觸二者通用,實在否則。301跳轉對查找引擎是一種對照馴良的跳轉編制,也是查找引擎能夠遭遇的跳轉編制,它告訴查找引擎,這個地址棄用了,永遠轉向一個新地址。
  可是302就不不异了。302是一种且则重定向,我们应当碰着过这样一种表象,畴前经过查找引擎掀开一个小说页面,可是弹出的功效却是一个卖衣裳的商城 网页。这是一种很严重的作弊步履。此刻百度算法升级查找功效中也很少闪现这样的页面了,可是百度却把这类且则重定向算作和劫持跳转不异的步履。在查找引擎 看来这实在是一种作弊。
  所以當我們在做頁面跳轉的時分必定要正視,利用的不能夠是302重定向,而是301重定向。
  六、注意事項
  若准備將服務器上的文件移到其它地方時,須就以下信息正確地通知搜索引擎的爬行程序:
  - 目标地址:这些文件被移向何方
  - 移动属性:暂时移走还是永久性移走
  對擁有多個域名的網站,專家建議應把那些不想在搜索引擎上推廣的域名用301跳轉命令來永久性重定向。
  七、正確方法
  對于正確實施301重定向,有這樣幾個方法可供大家參考:
  1.在.htaccess文件中增加301重定向指令。
  2.适用于使用Unix网络服务器的用户。通过此指令通知搜索引擎的spider你的站点文件不在此地址下,这是较为常用的办法。形如:Redirect 301 / url。
  3.適用于使用Window網絡服務器的用戶。在服務器軟件的系統管理員配置區完成301重定向。
  4.采用“mod_rewrite”技術。
  通過該技術進行的改變將在.htaccess文件中體現出來,形如:
  Options +FollowSymLinks
  RewriteEngine on
  RewriteCond % ^yourdomaincom
  RewriteRule ^(.*)$ http://www./$1 [R=permanent,L]
  1.用ASP/PHP實現301重定向:
  代碼在上面已經介紹過了。
  八、看法建議
  对于所遭遇的问题Dan Thies深有体会,因为他也有过类似的遭遇。他的网站上有一个会员跟踪脚本,其中一个会员的站点通过302命令映射到这个跟踪脚本,而这个跟踪脚本又是 通过302映射到他的主页。当在Google中用“keyword research”进行搜索,他的主页排名在前十位,然而地址显示的却是那个会员的网址。结果使他哭笑不得:访问者通过Google搜索结果进入他的网 站,而他却不得不为这些访问量给那个会员支付报酬! 后来他用robots.txt文件禁止Spiders跟踪访问他的会员跟踪脚本才算解决了问题。
  对于Dan Thies认为:“Google在302重定向"的处理上还存在一定的问题,但并不表示Google不允许302重定向。并未遭封或遭到惩罚,它们只是返回了错误的响应。”
  如果使用了跟踪URL/脚本,又必须让访问者重定向到某一着陆页,那么一定要在robots.txt文件中禁止Spiders去访问第二个重定向。如果 没有对跟踪URL/脚本进行重定向,而只是把另外一个URL上的内容给复制过来,那么应在robots.txt文件中禁止Spiders去访问跟踪 URL,以防因内容重复而遭搜索引擎惩罚。
  九、經驗談
  一個多域名站主的經驗之談:
  “我只有一个网站淘星,主域名是,此外还有诸如等共计十几个域名。所有这些次级域名都映射到,而且所有域名对应的是同一个IP地址。由于事实上我只有一 个站点,一个站点又只能对应一个.htaccess文件,显然不可能直接修改.htaccess文件来实现重定向。我采用了如下步骤:
  1.把domain1com從domaincom上獨立出來,讓它成爲服務器上的一個普通獨立網站。
  2.爲domain1com創建一個.htaccess文本文件,並在文件中設置重定向代碼爲:
  Redirect permanent /
  再將修改後的.htaccess文件上傳給所在服務器。
  這一步也可以在域名控制面板中完成。
  1.进入域名控制面板,将所有原来绑定到上的域名从上释放,然后重新绑定到。这样一来,这些被绑定的域名使用的都是的.htaccess文件,因而也就意味着它们都被永久性重定向到上了。好了,大功告成! 就这么容易!
  2.重定向有一个更快捷的办法,但是如果你的网站租用的是虚拟主机的话,需要空间商支持的,如果是服务器那就好办了,打开IIS,在默认站点(或者不是 默认站点也可以)建立一个新网站,记得域名和IP要填对,比如你要把重定向到w的主域名或者不带3w的一级域名中,你记得这个net的对应绑定的IP一定 要选对,然后下一步就随便选定一个文件夹 其他都不要管 建立好了之后 按如下图片所示操作即可。
  記得一定要勾選“資源的永久重定向”,否則會被搜索引擎視爲302暫時性跳轉處理
  然後你就成功了,如果出現下圖所示的話,那就真的成功了哦親!
  十、優化意義
  1、網站改版完成,先將新版上線,在線上保持一段時間新舊內容共存。
  2、新舊內容同時存在一段時間,且新版內容已開始收錄後,對新舊內容設置301跳轉,將舊版內容指向新版對應內容。
  3、301重定向有利于網站首選域的確定,對于同一資源頁面多條路徑的301重定向有助于URL權重的集中。
  按照上述操作方式在現有情況下能夠盡可能的降低網站因改版帶來的流量損失,提高用戶體驗度,同時有利于網站優化。

  來源:SEO搜尋引擎優化 - SEO自學網 轉載注明出處!

? 上一篇下一篇 ?   本文關鍵詞: seo  SEO優化  SEO教程  301重定向  

評論列表:

站長SEO學院
第一節:百度搜索引擎工作原理
第二節:建設對搜索引擎友好的站點
第三節:如何進行網站內容建設
第四節:整體優化、結構優化、網頁優化
第五節:移動搜索-明確移動搜索優化標准
百度SEO資料文檔
百度搜索引擎優化指南2.0
百度移動搜索優化指南2.0
網站分析白皮書(站長版)
移動站點該如何優化
建設對百度友好的站點
百度搜索引擎網頁質量白皮書
石榴算法-綠蘿算法-冰桶算法
新搜索時代下的優化策略
更多百度SEO資料文檔
站長推薦
DIV+CSS布局實例教程-Web標准
网站SEO優化常见问题汇总
SEO優化推广方案该如何写
SEO優化方案步骤
影響網站關鍵詞排名因素總結
影響谷歌搜索引擎排名的因素調查
手機移動端站點適配優化
最近發表