<tr id="x3pxr"></tr>

    1. <nav id="x3pxr"></nav>

      <table id="x3pxr"></table>

        <form id="x3pxr"></form>

        轉址 - Redirection

        作者: 用戶投稿 閱讀:56 點贊:229

        轉址 - Redirection

        轉址是將一個URL跳轉到另一個URL的過程。主要有三種轉址:301,302和meta refresh。

        轉址的種類

        • 301永久轉址-SEO推薦使用

        • 302臨時(暫時)轉址

        • meta refresh跳轉

        什么是轉址?

        轉址是一種將訪客和搜索引擎,從原來的URL跳轉到不同的URL的方式,以下是轉址常用種類的敘述。

        301Moved Permanently

        301永久轉址是永久的轉址,它將90-99%的鏈接權重(排名能力)傳遞給轉址的網頁。

        302 Found (HTTP 1.1) / Moved Temporarily (HTTP 1.0)

        Google的一些員工表示,有些情況下,301和302可能會以類似的方式處理,但是我們的證據顯示,如果要確保搜索引擎和瀏覽器不被影響,使用301永久轉址才是最安全的方法,互聯網也稱為非常文本傳輸協議(HTTP)的協議,該協議規定了URL的工作方式,它有兩個主要版本1.0和1.1,在第一個版本中,302指的是狀態碼“Moved Temporarily-暫時移動”,這在版本1.1中改變為“Found-存在”。

        307 Moved Temporarily (HTTP 1.1 Only)

        307轉址是302轉址的HTTP 1.1后續,雖然主要的搜索爬蟲在某些情況下會像302一樣處理,但在全部情況下還是最好使用301,只有當內容只是暫時移動(例如在維護期間)可以例外處理,并且服務器已經被搜索引擎確定兼容1.1版本。

        Meta Refresh

        Meta Refresh是一種在網頁層面,而不是服務器層面上運行的轉址,他們通常比較慢,并且是SEO不推薦的技術,他們通常使用和倒數計時相關的文本一起使用如:“你如果沒有在五秒跳轉,請”,Meta Refresh也會傳遞一些鏈接權重,但不建議作為搜索引擎優化技術使用,因為有可能流失過多的網頁權重。

        SEO最佳實踐

        一般要制作將一個URL轉址到另一個的時候,必需觀察是否有將遠本的網頁權重保留至另一個網頁是非常重要的。

        如果需要把Page A 永久轉址到 Page B時,有多種方式可以選擇,但一般來說,301轉址對于用戶和搜索引擎都是有用的,運行301來指示瀏覽器和搜索引擎機器人網頁已經被永久(移動)轉址,搜索引擎理解這意味著,不僅網頁移動了位置,而且內容(或更新版本)可以在新的URL中找到,搜索引擎將從原始網頁鏈接到新的URL。

        但是從一個URL移動網頁時,另一個搜索引擎將需要一段時間才能發現301轉址并且承認它,并且將會評斷之前網頁的排名和信任度后再來評斷新的網頁的價值,如果搜索引擎蜘蛛很少訪問特定的網頁,或者新的URL沒有正確解析過,這個過程可能會更長。

        轉址的其它選項,如302s和meta refreshes,并不是好的替代方式,因為它們通常不會像301轉址那樣繼承排名和搜索引擎價值,唯一會使用如此轉址的原因可能是,網站管理員刻意不想讓舊的網頁權重繼承到新的網頁。

        當全部網站都需要更新網址,或者內容必須從一個網址移到另一個新網址時,轉址的內容變得更復雜,由于垃圾郵件發送泛濫導致搜索引擎的質疑,所以網址之間的301轉址,有可能需要更多的時間才能被正確的掃描和計算。

        由服務器301轉址

        提問:

        當moz推出第一個網站seomoz.org時,當時它的網站網址是www.socengine/seo/,當時不是屬于自己的網址,當程序開發人員打算移到自己的專用服務器上時,他們希望可以轉到為自己的網址,而不是在socengine/seo/的子目錄瀏覽,但是他們需要先訪問www.socengine/seo/中的網頁才能轉址到www.seomoz.org,轉址必須適應多個網頁和文檔夾名稱的改變,并且必須用301轉址來完成,以便友善搜索引擎,也需要轉址到://seomoz.org,為美觀的目的并也避免規范化錯誤。

        解說:

        最簡單的方法就是將301轉址添加到PHP代碼中,使用PHP的header表頭功能為seomoz.org提供轉址,也可以利用apache模塊mod_rewrite的強大功能,開發人員明白apache有可以匹配全部文檔夾的特定模式,并全部將其轉址到新的URL,不需要逐一撰寫每個PHP腳本。

        操作:

        如果要運行apache這個方式,Web服務器需要安裝apache模塊mod_rewrite。

        大多數apache已經缺省安裝mod_rewrite,要檢查模塊是否已安裝,開發人員可以將下行添加到apache的配置文檔或.htamless文檔來驗證它是否運行中:

        RewriteEngine On

        背景運行

        mod_rewrite模塊在每個服務器背景或每個文檔夾中運行。

        正規表達式(又名正則表達式)

        解說:

        • . 點-匹配任何事情

        • * 星號-匹配零個或多個前面的字符

        • + 加號-匹配一個或多個前面的字符

        • () 圓括號-用圓括號括起一個值,將存儲之后所使用的變量中匹配的內容

        將特定網頁和文檔夾從一個網址重定向到另一個網址

        程序開發人員需要從舊服務器重定向到相同網頁名稱的新服務器。

        范例

        Redirect: ://www.socengine/seo/s... To: /somefile.php

        實作

        將以下代碼添加到服務器上的適當位置上:

        RedirectMatch 301 /seo/(.*) /$1

        說明

        正規表達式/seo/(.*)告訴apache匹配seo文檔夾,后跟零個或多個任何字符,圍繞括號中的*表示Apache將保存匹配的字符串作為反向引用,這個反向引用被放置在指向的URL的末尾,在這種情況下是$1。

        主機名稱轉址規則

        程序開發人員需要轉址任何不以www.seomoz.org開頭的請求(將沒有www開頭的seomoz.or址),以確保他們包含www,他們這樣做不僅為了看起來更美觀,而且還可以避免常見的規范化錯誤

        Redirect: ://seomoz.org/

        To: ://www.seomoz.org/

        Redirect: ://mail.seomoz.org/

        To: ://www.seomoz.org

        Redirect: ://seomoz.org/somefile.php To: ://www.seomoz.org/somefile...

        實作

        添加以下代碼:

        RewriteCond %{HTTP_HOST} *!^www*.seomoz.org [NC]

        RewriteRule (.*) s://newscan.tw/$1 [L,R=301]

        說明

        這個代碼告訴apache檢查訪客正在訪問的主機,如果它不是www.newscan.tw,則轉址到www.newscan.tw;www.newscan.tw前面的驚嘆號(!)為否定判斷,意思是說:“如果主機不是www.newscan.tw,則運行RewriteRule”,在目前的情況下,RewriteRule將它們轉址到www.newscan.tw,同時保持它們在后面引用的確定網頁名稱。

        轉址后不保留網頁名稱

        舊服務器上存在的一些網頁在新服務器上并不存在,舊網頁需要轉址到新網址的根網址,而不是在轉址中保留網頁名稱(這將導致新服務器找不到網頁,而發生404錯誤)。

        Redirect: ://www.socengine/seo/s...

        To: ://www.seomoz.org/

        實作

        添加以下代碼:

        RedirectMatch 301 /seo/someoldfile.php ://www.seomoz.org

        說明

        省略任何括號,所有對/seo/someoldfile.php的請求都應該轉址到://www.seomoz.org的根網址

        轉址GET字符串

        一些PHP網頁有不同的名字,但GET字符串保持不變,程序開發人員需要將訪問者轉址到新的PHP網頁,同時保留這些GET字符串,GET字符串是URL中的網頁名稱之后的字符集,用于將數據傳遞給網頁,URL /myfile.php?this=that&foo=bar中的GET字符串的范例將是?this =&foo = bar。

        Redirect: ://www.socengine/seo/c...

        To: ://www.seomoz.org/artcat.p...

        實作

        添加以下代碼:

        RedirectMatch 301 /about/company.php(.*) s://www.newscan.tw/company.php$1

        說明

        正規表達式(.*)再一次告訴apache匹配零個或多個任何字符并將其保存為反向引用$1,由于company.php后面有$1,現在將把get字符串轉址到這個新的PHP網頁。

        轉址,改變擴展名

        在原來的情況下,舊的服務器上有混合了HTML和PHP的網頁的數據,在新的服務器上,這些文檔都是PHP,并且需要轉址邏輯來將舊的URL更改為新的擴展名。

        Redirect: Redirect: ://www.socengine/seo/g...

        To: To: ://www.seomoz.org/articles...

        Redirect: ://www.socengine/seo/g...

        To: ://www.seomoz.org/articles...

        實作

        添加以下代碼:

        說明

        結論

        通過使用mod_rewrite的能力和正規表達式的魔力,程序開發人員開發了一套簡單的轉址網頁的規則,通過使用301轉址,使用搜索引擎友善的方式做到了這一點。

        數據源:

        本站內容均為「碼迷SEO」網友免費分享整理,僅用于學習交流,如有疑問,請聯系我們48小時處理!!!!

        標簽:

        • 評論列表 (0

        日本麻豆免费版