教你製作乙個完美的301重定向

2022-07-20 09:51:08 字數 2862 閱讀 6444

什麼是301重定向?

通常我們在**建設中都會遇到像:**改版,動態轉靜態,**搬家後結構調整了等等,在這些情況下,如果不做301重定向,那使用者訪問原始位址時將直接提示404錯誤頁面資訊,非常不利於使用者體驗.而且會被搜尋引擎降權,那麼在這些情況下我們就需要做301重定向了,301重定向它主要是網頁更改位址後對搜尋引擎最友好的方法,在seo的角度上來說,301永久重定向可以遞增權重,使原頁面的權重集中到乙個位址.非常有利於頁面權重提公升.301重定向是搜尋引擎中唯一乙個可以傳遞權重,並且不會被k的一種方式,所以做好301重定向對**seo優化來說是非常重要的

301重定向效果示例:在位址列裡輸入: leeseo.org 可以看到自動跳轉到 www.leeseo.org 這樣的效果就是301重定向

為什麼要用301重定向?

在搜尋引擎看來leeseo.org 和www.leeseo.org是兩個不同的**,一般來說我們都會將不帶www的網域名稱重定向到帶www的網域名稱,這樣可以就可以把leeseo.org的權重集中給www.leeseo.org。

**網域名稱更換、**目錄名以及**頁面字尾名的更換。

怎樣才能做301重定向?

301重定向雖然好,但是它有一定的侷限性,除了上面所說的幾種情況要做301重定向外,另外需要考慮的就是我們**存放的主機空間是否支援301重定向.

通常我們購買的主機空間最常用的就是windows和linux兩種系統的,下面將說一下這兩種情況下需要達到什麼條件才能做301重定向,還有怎麼做301重定向.

1、linux主機一般使用的是apache的伺服器,這種主機需要支援.htaccess才能做301重定向.

如果支援.htaccess,那麼該如何做301重定向呢?

首先將帶www和不帶www的2個網域名稱都解析到我們主機的ip位址,然後在.htaccess檔案開始處加入以下規則即可:

2、window的主機通常使用iis的伺服器是需要安裝 isapi_rewrite這個元件(也就是通常用我們所說的最多的 偽靜態環境),如果支援該如何做301重定向? 不支援我們又如何應對呢?

如果支援isapi_rewrite元件,那麼首先將帶www和不帶www的2個網域名稱都解析到我們主機的ip位址,然後在httpd.ini(通常所說的偽靜態規則檔案)檔案開始處加入以下規則即可:

3、如果不支援isapi_rewrite元件,那只能通過iis來操作了(適合自有伺服器,或讓虛擬主機提供商幫助解決),步驟如下:

首先在iis下新建乙個**,**目錄(可用原**資料夾也可新建乙個資料夾,隨意)下只需要有2個檔案:default.htm和404.htm,新建的**主機頭繫結需要做301重定向的**,如上示例為: leeseo.org需要做301到www.leeseo.org則在新建**的主機頭上繫結leeseo.org,新建完成後在新建的**上點選右鍵,依次選擇屬性,在屬性面板選擇主目錄,如下圖所示,選擇重定向到url,然後輸入**即可,千萬別忘了把」資源的永久重定向」 選項勾上哦!

怎樣做301重定向?

1、windows主機將一下**儲存為httpd.ini放在**根目錄下即可。

注意:iis6.0是用httpd.ini檔案,iis7.0以上則是用web.config檔案。

2、利用**設定301重定向的方法(php)

<?php

$the_host = $_server[『http_host』];//取得當前網域名稱

$the_url = isset($_server[『request_uri』]) ? $_server[『request_uri』] : 」;//判斷位址後面部分

$the_url = strtolower($the_url);//將英文本母轉成小寫

if($the_url==」/index.php」)//判斷是不是首頁

if($the_host !== 『mxseo.com』)//如果網域名稱不是帶www的**那麼進行下面的301跳轉

?>

在網頁中呼叫<?php include(「檔名.php」); //301重定向 ?

3、利用伺服器做301重定向:

301重定向說明:

2、301在傳遞權重過程中,需要有內容相似度和時間的考核。

3、如果老網域名稱被懲罰,301到新網域名稱也可能受到懲罰。

4、可以使用站群301技術來獲取排名。

如果站長使用的是不支援301重定向的主機,筆者也為大家推薦兩種方法,也可以達到對搜尋引擎友好的目的

1、如果是全新的網域名稱和**,沒帶www的網域名稱暫時還沒有被搜尋引擎收錄,那麼可以用****的方式,把不帶www的網域名稱**到帶www的網域名稱上,在網域名稱管理後台就可設定**,值得注意的是目前國內的部分網域名稱註冊商已經對****做了一定的限制了.

絕對位址(也就是絕對路徑):像這樣

相對位址(也就是相對路徑):像這樣 /seo-jichu/220.html

rentiyishu  www.leeseo.org

乙個301重定向案例

最近乙個朋友的blog在做301重定向的過程中遇到了一些困難。大概的情況就是,原來的blog網域名稱不打算做了,在新的網域名稱上重啟爐灶,重新開始寫,但舊有的blog的流量不想丟失,所以就做了301重定向到新的網域名稱,但是內容是不同的,原來blog上內容並沒有遷移到新的blog。在做了301重定向...

apache php完美解決301重定向的兩種方法

本文為大家講解的是apache和php實現301重定向的兩種方法,感興趣的同學參考下。301重定向真是個好方法啊。前一篇文章gevin也說過,本部落格不幸被換網域名稱了。網域名稱一換,以前辛苦做部落格的成果也就報廢了,網上的相關鏈結也打不開了,搜尋引擎的收錄也杯具了 301重定向可促進搜尋引擎優化效...

完美解決301重定向的兩種方法

本文也是gevin以前寫在gevin的部落格上的文章,全文如下 301重定向真是個好方法啊。前一篇文章gevin也說過,本部落格不幸被換網域名稱了。網域名稱一換,以前辛苦做部落格的成果也就報廢了,網上的相關鏈結也打不開了,搜尋引擎的收錄也杯具了 幸好有301重定向能有效解決這樣的問題。正如月光部落格...