<output id="3xd1u"></output>

    1. <center id="3xd1u"></center><form id="3xd1u"><pre id="3xd1u"></pre></form>
      新聞觀點

      根據具體的網站環境來制定不同的301重定向方法

      標簽: 301重定向 ? 301設置方法 ? ? | 作者:錦明網絡推廣| VISITORS: | 來源:錦明SEO
      12
      Oct
      2017

      網站優化的時候,301重定向是站長們必不可缺的一項優化,而301重定向主要用于將內容從一個位置移動到另外一個位置。其實,在理解上也是非常簡單的,比如我在http://www.abc.com/a.html上有一些內容,接著我想重構網站,于是我想把此頁面上的內容移動到http://www.abc.com/b.html上。所以,我可以實施301重定向將這個頁面的所有指標全部轉移到另一個頁面上。

      可能有人會問,為什么非要給重構的網站做301重定向?首先做301重定向之前要明白一點,重定向不僅對用戶很重要,而且對于搜索引擎也是很重要的,當網站改版后并通過實施301重定向, 可以讓用戶或搜索引擎訪問舊版頁面不是404錯誤頁面,而是成功訪問新版本的頁面,還可以讓搜索引擎知道你是何時移動內容的,所以才會給需要重構的網站做301重定向。

      為什么今天談301重定向的問題呢?之所以談這個問題也是因為之前在分析診斷企業網站時,發現了各種各樣的301重定向問題:比如企業網站重構后沒用對舊版本的頁面重定向到新版本,導致重構后的網站出現大量的404錯誤頁面,而且網站也因為這些404頁面導致權重流失、降權。

      另外,在設置301重定向的時出現設置錯誤或不知道該怎么去設置等情況。筆者發現很多企業的站長對301重定向認識不夠、操作錯誤等。下面針對這個問題做一些整理,希望可以幫助到中小型企業站長正確、有效的設置301重定向。

       一、301重定向的作用

      301重定向的作用有很多,平時站長在做301重定向的時候,一是為了URL規范化并集中權重不讓權重分散、二是為了網站改版,將舊版本的頁面的所有指標全部轉移到新版本的頁面上。而實施301重定向可以做到這些,在作用上也是非常的強大,也建議中小企業的站長有效的利用301重定向給網站帶來的作用。

       二、在什么情況下必須做301重定向

      以下五種情況是必須要做301重定向的,當然如果這五種情況都沒有發生的話可以選擇不做,下面詳細的介紹一下。

      ①:網站的舊內容過期并被刪除掉

      網站的一些內容過期了,所以要被刪掉了,如果還想留著可以通過301重定向實現。

      ②:網站有一些具有鏈接和流量的無效URL

      如果你發現這些無效的URL還有流量權重,可以通過301重定向重新生成頁面。

      ③:網站更換了主機托管公司

      如果網站更換了主機托管公司,不影響用戶查找網站內容的任何URL的情況下,可以不需要做301重定向。

      ④:網站更換程序

      網站進行較大的改版,網站程序需要更換,此時會影響很多URL,可以通過301重定向來解決。

      ⑤:網站實施URL規范化

      網站默認的URL分:

      1、abc.com

      2、www.abc.com

      3、abc.com/index.html

      4、www.abc.com/index.html

      為了進行網址規范化和不分散權重,通常只出現一個標準的URL,我們可以通過301重定向來實現。例如:我的網站網址只出現http://www.abc.com/的URL,我可以將其他三個URL通過301重定向到這個URL上,這樣以來就不會分散權重了,可能帶index.html后綴的URL做301重定向容易出現死循環,為了避免這樣的情況也是有解決辦法的,下面會詳細講解的。

      ⑥:網站因為各種原因而改變現有內容的URL

      可能企業網站因為各種各樣的原因而改變了現有內容的URL,這種情況的發生是站長沒法預測到的,如果這種情況發生了而改變了URL,建議通過301重定向來解決,盡力避免死鏈接的出現。

      總結上述需要注意:并不是所有的情況都是需要做301重定向的;但是,任何URL的更改都是需要做301重定向的。原因很簡單,為了避免出現404錯誤頁面而導致不該發生的情況發生。

        三、做301重定向的注意事項

      當301重定向實施完之后,舊版本頁面跳轉到了新版本頁面,或網址規范化了再或者其他的,大部分的站長都不會注意到301的HTTP狀態是否返回成功。就在此時,可能有些網站的301重定向不傳遞狀態或者出現404錯誤的狀態碼,這樣容易造成任何情況下做的301重定向無法達到效果。筆者認為,想要正確的、有效果的做301重定向,一些細節還是需要注意的。

      例如:404錯誤(頁面未找到)或者200 OK(頁面成功加載);301(返回301狀態碼成功)

      正確的HTTP狀態碼:

      錯誤的HTTP狀態碼:

      總結上述需要注意:如果遇到這種情況也是一個被重視的問題,所以要避免這樣的問題發生,如果站長在做301永久重定向后,一定要確保HTTP狀態是返回301,如果HTTP狀態碼不是返回的301狀態碼而是200或404再或者是其他的狀態碼,那么301重定向應該未操作成功,建議站長檢查是哪點出的問題然后解決。

      四、301永久重定向后權重會不會疊加

      301永久重定向后權重會不會疊加呢?很多站長都在考慮這個問題,部分站長想通過這種途徑來投機取巧。301永久重定向后權重是可以疊加的,但權重不會相加。那么,什么樣的網站做301重定向權重是可以疊加的,什么樣的網站做301重定向權重是不能疊加的?下面詳細的說明一下。

      ①:兩個相同的網站做301重定向是可以疊加權重的,但權重不是全部轉移過來,而且要看站點符不符規則,一般來說權重再轉移的時候會損失一部分。

      ②:兩個不相同的網站做301重定向是不可以疊加權重的,為什么呢?如果兩個網站一點也不相同,權重不僅不會轉移過來,而且百度也不愿意這么做,所以兩個不相同的網站沒法傳遞權重和疊加權重。

       五、301重定向和302重定向的區別

      重定向的方法其實是有很多的,但不同的方法會出現不同的結果,而且區別也是非常大的。目前,根據WEB服務器返回給瀏覽器的HTTP狀態碼,重定向主要分為301永久重定向、302臨時重定向,兩種重定向是根據不同情況來做的,下面就詳細的對兩種重定向詳細的說明一下。

      ①:301永久重定向

      首先,301永久重定向。這個狀態碼告訴用戶、搜索引擎、瀏覽器,該資源已經永久性的移動到另一個位置(舊版本頁面永久重定向到新版本頁面),而且沒有恢復原位的打算。301永久重定向最適合目錄轉移,推薦使用301重定向!

      ②:302臨時重定向

      然后,302臨時重定向。這個狀態碼告訴用戶、搜索引擎、瀏覽器,該資源已經暫時性的移動到另外一個位置(舊版本頁面臨時重定向到新版本頁面),這種移動不會當作永久性,而且會恢復原來的位置,但一些情況下適合使用302重定向。

      302重定向對手機站優化是有一定的好處,百度官方給的建議:比如減少內容死鏈,如果沒有內容,最好通過HTTP狀態碼指定,如404、403等;如果內容死鏈希望重定向到首頁,最好通過302跳轉,不要使用javascript跳轉。此時可以發現302重定向對手機站優化是有好處的。

      注意:兩種形式的重定向都會將用戶、搜索引擎發送到新的位置(頁面),但搜索引擎對待這兩個HTTP狀態碼卻不同。當搜索引擎看到301狀態碼的時候,會判斷舊版本頁面將權重或任何其他的指標永久轉移到新頁面。當搜索引擎看到302HTTP狀態碼的時候,會假設它不應該將舊頁面的歷史鏈接跟權重轉移到新的頁面,意思是轉移后還是會轉移回來的。另外,如果做301永久重定向,會導致搜索引擎從索引上(百度、谷歌)刪除舊頁面并用新頁面代替。

      六、301永久重定向首頁索引文件,如何避免出現循環

      做優化的站長都應該知道,絕大部分網站的首頁URL都是以http://www.abc.com/index.html的形式表現,但一般都是輸入http://www.admin5.cn/訪問首頁。而此時首頁出現了兩個的版本的URL,給網站帶來的影響則是分散鏈接權重??赡苡姓鹃L會想到網址規范化。是的,沒錯,通過網址規范化即可實現一個標準的URL表現形式。

      大部分的站長看到這種情況都會通過301永久重定向將http://www.abc.com/index.html重定向到http://www.admin5.cn/上,然后通過301永久重定向修復URL。但是,如果站長沒有正確的實施301重定向,通常301重定向的問題會擴大,比如出現死循環現象。

      默認文檔重定向解決方案:

      ①:將index.php的內容復制到另外一個文件,比如a.php文件。

      ②:為文檔目錄創建一個Apache DirectoryIndex 指令,將該質量的目標設置為a.php,不要在全服務器級別上設置該指令;否則,它可能造成其他仍然需要使用index.php作為目錄索引的文件夾的問題。

      ③:在文檔根目錄下的.htdaccess文件中放入:DirectoryIndex a.php 或者,如果不使用各個目錄中單獨的上下文文件,可以在.htdaccess中放入以下內容:DirectoryIndex a.php

      ④:清除原始index.php文件內的內容,插入如下代碼:

      總結上述需要注意:這樣的設置讓index.php不再是目錄索引文件,也就是默認文件名。它在用戶輸入規范URLhttp://www.abc.com/時會強制讀取a.php,那么任何從舊鏈接到index.php的請求現在都進行了301重定向然后避免無限循環。

       七、如何實施301重定向

      ①:虛擬主機

      Linux虛擬主機設置301跳轉方法:

      在本地新建一個文本文件,最好用的專業的編輯器軟件如EditPlus 將代碼粘入

      RewriteEngine On

      RewriteCond %{HTTP_HOST} !^www.abc.com$ [NC]

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

      說明:上述規則是將站點所以訪問域名都重定向到www.abc.com(規則中的域名請修改為自己的域名),如果僅想將綁定在站點上某個域名(如:www.123.com)重定向到www.abc.com,規則如下:

      RewriteCond %{HTTP_HOST} ^www.123.com$ [NC]

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

      如果有多種需求,如abc.com跳轉到www.abc.com qwe.com跳轉到www.qwe.com,規則如下:

      RewriteEngine On

      RewriteCond %{HTTP_HOST} ^abc.com$ [NC]

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

      RewriteCond %{HTTP_HOST} ^qwe.com$ [NC]

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

      根據自己的需要進行添加修改,然后上傳到服務器wwwroot目錄,改名為.htaccess即可

      win虛擬主機設置301跳轉方法:

      手動設置的(沒有自動生成)

      1、進入主機控制面板,進入ISAPI篩選器設置,點擊"開啟自定義URL靜態化支持"按鈕。

      2、待開啟偽靜態功能后,進入FTP文件管理,找到\others\discuz\httpd.conf 修改這里面的規則。

      3、示例代碼:

      RewriteCond %{HTTP:Host} ^abc.com$

      RewriteRule (.*) http://www.abc.com$1 [NC,R=301]

      #第一條表示要做跳轉的域名,第二條表示要跳轉到的域名

      #如果有很多域名要做跳轉,那么可以將第一條規則改為

      RewriteCond %{HTTP:Host} !^www.abc.com$

      這樣,就表示非www.abc.com的域名訪問都會跳轉到www.abc.com #多個域名做跳轉的第二種方法是,首先復制多個 RewriteCond 項,將域名改好 除了最后一項,其余的 RewriteCond 項最后都要加個參數 [OR]即可。

      注意:現在很多虛擬主機都自帶301的配置,可以在主機控制面板上生成代碼信息,然后按照上面的提示進行301重定向。

      ②:window獨立服務

      Win獨立服務301設置(win2003、win2008):

      1、IIS服務器實現301重定向

      打開IIS,右鍵-屬性-網站-IP地址那里點編輯增加一個站點,然后綁定一下主機頭,也可以綁定更多的閑置域名。如圖所示:

      IIS服務器實現301重定向

      打開IIS,首先新建立一個站點,隨便對應一個目錄E:\wwwroot\301web。該目錄下只需要2個文件,一個 default.html,一個404.htm。在欲重定向的網頁或目錄上按右鍵;選中“重定向到URL”;在對話框中輸入目標頁面的地址;切記,記得選 中“資源的永久重定向”;當然,最后要點擊“應用”,完成。如下圖所示:

      IIS服務器實現301重定向

      注意:win2003跟win2008都是使用IIS服務器,所以301重定向的步驟方法是一樣的。

      ③:Linux獨立服務器

      Linux獨立服務器301設置(紅帽企業版、centos):

      我用的是紅帽企業版,用的是源碼包裝的Web環境。然后我進入Linux服務器,找到apache的主配置文件 httpd.conf , 我的apache服務器下有多個虛擬主機,我找到我要做301重定向的虛擬主機,然后添加如何的代碼(代碼是完整的):

      1、進入Linux服務器,然后找到httpd.conf的Apache 主配置文件,下圖紅色框是我所在的完整位置,藍色框是內容,也就是命令pwd現實所在位置,ls查詢當前位置的內容。

      既然找到主配置文件了,我們通過命令vi httpd.conf 編輯一下,在最后添加如下完整的代碼。要找到配置的那個虛擬主機然后添加代碼, 不要亂添加。

      ServerName www.abc.com

      ServerAdmin webmaster@dummy-host.example.com

      LogLevel warn

      ErrorLog logs/dummy-host.example.com-error_log

      CustomLog logs/dummy-host.example.com-access_log common

      ServerName abc.com

      ServerAdmin webmaster@dummy-host.example.com

      RewriteEngine on

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

      LogLevel warn

      ErrorLog logs/dummy-host.example.com-error_log

      CustomLog logs/dummy-host.example.com-access_log common

      注意:不同形式安裝的apache 其路徑是不同的,有源碼包、有YUM等安裝方式,兩種馬路是不一樣的,建議新手聯系空間商并實施301重定向。

      ④:綁定/本地DNS

      如果具有對本地DNS記錄進行編輯修改的權限,則只要添加一個記錄就可以解決此問題。若無此權限,則可要求網站托管服務商對DNS服務器進行相應設置。

      ⑤:DNS服務器的設置

      若要將blog.abc.com指向www.abc.com,則只需在DNS服務中應增加一個別名記錄,可寫成:blog IN CNAME www.abc.com。

      如需配置大量的虛擬域名,則可寫成:* IN CNAME www.abc.com.

      這樣就可將所有未設置的以abc.com結尾的記錄全部重定向到www.abc.com上。

        錦明網絡點評:

      上述則是筆者整理的301重定向??偟膩碚f,網站改版可以通過301重定向將舊版本頁面的所有全部傳遞到新版本頁面上,另外則是對URL做規范化。實施的過程中要注意為什么要做301重定向、方法的操作、操作的正確度等,為了更好的設置301重定向,建議參考以上整理的內容。



      轉載聲明:本文由滕州網站優化-錦明SEO網絡整理發布
      轉載請注明來源:http://www.111ong.cn/new/seo/172.html
      相關新聞
      最新新聞
      最新案例
      錦明網絡—幫助企業塑造網絡品牌影響力,您身邊的網絡營銷專家!
      分享按鈕 香港黄大仙2018年网址 嘉禾县| 高安市| 衡阳市| 栾城县| 南通市| 远安县| 区。| 辽宁省| 阳新县| 渭南市| 木里| 康马县| 湟中县| 河东区| 宜良县| 平阳县| 个旧市| 丰县| 南和县| 永善县| 普格县| 海原县| 贺州市| 麻江县| 罗田县| 西乌珠穆沁旗| 瑞金市| 抚松县| 武山县| 青阳县| 枞阳县| 屏东市| 西贡区| 缙云县| 高邮市| 定安县| 龙州县| 宁津县| 静宁县| 平阳县| 得荣县| http://wap.lsjbk5.club http://qq.kml5n9.top http://china.sina3od4.pw http://bqsipc.top http://cp.s3j1zp.top http://v.sina7xps.pw