您現在的位置: 网站首頁 / SEO教程 / 正文

301轉向(或叫301重定向,301跳轉)和網址規範化

作者: admin 发布: 2014-2-6 9:31:32 分类: SEO教程 閱讀: 次 查看評論

  什麽是301轉向?

  301轉向(或叫301重定向,301跳轉)是當用戶或搜索引擎向網站服務器發出浏覽請求時,服務器返回的HTTP數據流中頭信息(header)中的狀態碼的一種,表示本網頁永久性轉移到另一個地址。

  其它常見的狀態碼還包括,200表示一切正常,404網頁找不到,302暫時轉向,等等。

  爲什麽要做網址轉向?

  除了前面介紹過的網址規範化問題外,還有很多需要做網址轉向的情形。比如,爲保護版權,你擁有不同TLD的多個域名:

  company.com

  company.net

  company.org

  company.com.cn

  company.cn

  等等。

  很自然這些域名全部指向一個網站。如用company.com爲主域名,其它域名就可以轉向到company.com。

  或者你注册了公司全称域名longcompanyname.com,但太长 ,你也注册了缩写域名方便用户记住lcn.com,其中一个做主域名,另一个就可以转向到主域名。

  爲什麽要用301轉向?

  网址转向方法主要包括:301转向,302转向,JavaScript转向,PHP/ASP/CGI转向,META REFRESH网页META刷新,等。302转向可能会有URL规范化问题。其它方法都是常用的作弊手法,当然不是说不可以正当地用,方法本身没有错,但被作弊者用多了,搜索引擎对这些可疑的转向都很敏感。何必冒险呢。

  當網頁A用301重定向轉到網頁B時,搜索引擎可以肯定網頁A永久的改變位置,或者說實際上不存在了,搜索引擎就會把網頁B當作唯一有效目標。好處是,第一,沒有網址規範化問題,第二,也很重要的,網頁A的PR網頁級別會傳到網頁B。

  很多時候其它網站會鏈接到

  http://domainname.com

  http://www.domainname.com/index.html

  http://domainname.com/index.html

  而不是你希望的

  http://www.domainname.com

  這樣鏈接的PR也會傳遞到所有URL,如果你用301轉向把前三個URL轉到

  http://www.domainname.com

  PR也就集中在網頁http://www.domainname.com了。

  怎樣判斷網站有網址規範化問題?

  英語中有句話,東西沒壞就別修理。很多網站沒做301轉向排名也沒影響,那就別動它。

  如果你覺得網站排名沒有預想的好,可以看看是否有網址規範化問題:

  1) 查一下这些URL是否都有差不多的PR值和网页快照:

  http://domainname.com

  http://www.domainname.com/index.html

  http://domainname.com/index.html

  http://www.domainname.com

  如果是,那可能有問題。

  2)搜一下site:domain.com看是否結果中有多個主頁版本。

  3)你的网站是否在Google有大量网页被标为“ 补充材料”(Supplemental Result)。一般认为被归为“ 补充材料”是网址规范化问题的征兆。

  怎樣做301轉向

  如果你用的是Unix/Linux主機,可以用文件(Unix/Linux中用于目錄特定指令如密碼,轉向,錯誤處理等的文件)。

  比如把/old.htm轉到http://www.domain.com/new.htm,可以用這個指令:

  redirect 301 /old.htm http://www.domain.com/new.htm

  或

  redirect permanent /old.htm http://www.domain.com/new.htm

  如果要把所有http://domain.com形式的URL用301重定向转到 http://www.domain.com,包括:

  http://domain.com/about.htm

  转到 http://www.domain.com/about.htm

  及

  http://domain.com/dir/index.htm

  转到 http://www.domain.com/dir/index.htm

  等等,還要用到mod_rewrite:

  Options +FollowSymLinks

  RewriteEngine on

  RewriteCond %{HTTP_HOST} ^domain.com [NC]

  RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]

  如果你用的是 Windows主机,应该在控制面板做301转向设定。

  补充 :在网址规范化评论里回答石头王的问题,可能对大家有帮助:

  据我所知,HTML无法做301转向。在HTML里只能做JS或META REFRESH,但不是301转向。HTML一被读取,就已经返回200 OK状态码了。

  如果你的頁面是ASP或PHP還可以做301轉向:

  ASP:

  <%@ Language=VBScript %>

  <%

  Response.Status=”301 Moved Permanently” Response.AddHeader “Location”, ” http://www.domain.com”

  >

  PHP:

  Header( “HTTP/1.1 301 Moved Permanently” );

  Header( “Location: http://www.domain.com” );

  ?>

  另外,DOThtaccess文件只是一個普通文字文件,你用Notepad建這個文件,放上指令,存在你帳號的根目錄下就行了。不需要修改Apache。

  --Zac

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

? 上一篇下一篇 ?   本文關鍵詞: 301重定向  

評論列表:

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