重定向是我們可以將流量從一個 URL 引導到另一個 URL 的方式。它們很容易實施,但如果管理不當,對網站 SEO 來說會有害。我們的 SEO 專家群希望您了解可以在您的網站上使用哪些類型的重定向、如何實現它們以及要避免哪些錯誤。
有 8 種情況需要將現有 URL 解析為新的 URL,第一是當您計劃刪除一個頁面,但想保持舊 URL 的連結汁和流量時。第二是您從您的網站中刪除了一個頁面,並希望將訪問者重定向到一個新頁面,這樣他們就不會被引導到 404 頁面。第三是當您正在重組您的網站並且某些 URL 已經變得過時。第四是您需要將用戶帶到您網站的主要版本,並避免由於斜線結尾、副檔名、大寫、非 www URL 以及從 HTTP 遷移到 HTTPS 導致的重複頁面。第五是在合併兩個網站以確保將指向過時 URL 的連結重定向到新頁面時。第六是您已將網站移至新域並希望保留連結汁。第七是為了行銷,例如,在廣告、A/B 測試、定位和流量跟踪中提供更短更漂亮的 URL。第八是當它是不可抗力時,例如,您在時事通訊連結中輸入了一個錯字,成千上萬的人會收到 404 錯誤。
當您單擊連結或在搜索框中輸入 URL 並按 Enter 時,您的瀏覽器會將其初始請求發送到網站伺服器。然後,伺服器使用 HTTP 狀態代碼進行回應。如果為 200,則表示請求已處理完畢。伺服器開始收集頁面上找到的所有文件,然後將它們傳輸到瀏覽器。但是,當伺服器希望用戶訪問不同的頁面而不是請求的頁面時,將返回 30x HTTP 狀態代碼。它包含一個帶有新目標 URL 的位置標頭。作為回報,您的瀏覽器會發送另一個請求,但這次是發送到新位置。伺服器處理請求並返回 200 HTTP 狀態碼。這意味著成功。伺服器收集頁面上的所有文件並開始將它們傳輸到瀏覽器,此時,你終於可以看到頁面了。
這就是伺服器端 HTTP 重定向的工作原理,也是最常用的重定向類型。但是還有另一種不太常見的類型,稱為客戶端重定向。客戶端重定向(HTML 元刷新、JavaScript 重定向、加密重定向)係由內容內的代碼實現。它指示用戶代理(瀏覽器)從不同的 URL 檢索內容。因此,執行重定向的是瀏覽器本身。客戶端重定向對用戶來說更慢且更令人困惑。這些重定向是在頁面或部分頁面載入到瀏覽器中後觸發的。相反,伺服器端重定向是在請求處理期間執行的。因此,最好的作法是在伺服器端實現重定向,但是,內容建立者並不總是能夠控制他們的伺服器配置,此時,您仍然有另一選擇,執行客戶端重定向。
重定向可以是臨時的或永久的。現在,讓我們詳細考慮每種類型的重定向,從伺服器端重定向到客戶端重定向。
301 是伺服器端重定向,表示頁面被永久移動。 當您永久移動網域或頁面、更改網站結構或從 HTTP 遷移到 HTTPS時,您應該使用它。使用 301 重定向,您告訴搜索引擎您希望他們將舊頁面的所有 SEO 值應用於新頁面。因此,PageRank 被傳遞,並且可以保留連結汁和自然流量。
PageRank 是 Google 發明的一種衡量網頁重要性的算法。人們相信它會計算進出頁面的連結的數量和品質,以確定網站的重要性。Google 的假設是權威網站可能會收到更多來自其他網站的連結。這意味著一個網頁的連結越多,它獲得的權威就越大。PageRank 值可以通過連結和重定向從一個頁面傳遞到另一個頁面。
302 是伺服器端重定向,表示頁面被臨時移動。將其用於行銷目標是有意義的,像是地理定位、設備定位、A/B 測試和流量跟踪。它不用於 SEO 的原因是,當您設置 302 重定向時,原始 URL 仍會被編入索引並繼續排名。沒有明確的證據表明這種重定向是否通過了 PageRank。您可以在網路上看到關於此問題的正反二種意見。但是,Google 聲稱如果你申請了 302,然後長時間忘記它,它會認為它是永久重定向。
303 是伺服器端重定向,表示伺服器暫時將用戶代理重定向到不同的資源,並且不應再次請求原始頁面。因此,它僅在您希望將用戶從提交或授權表單重定向到確認頁面或上傳進度頁面時使用。表格重新提交變得不可能,因此,您可以防止意外重複交易。另外,您的伺服器不會因為請求過多而過載。就像臨時的 302 重定向一樣,303 重定向不通過 PageRank,也不適用於 SEO 目的使用。
307 是伺服器端重定向,表示臨時重定向。基本上,它是 302 的更新且技術上更清晰的替代品。問題是 307 重定向不允許您更改請求方法(從 Post 到 Get)。當您使用 307 時,客戶端必須在目標位置重複完全相同的請求。這就是為什麼它被認為更可預測和更清晰的原因。因此,如果您不確定網站收到什麼樣的請求,最好使用 307。308 重定向也是如此。它的使用情境與 HTTP 302 相同,主要用於行銷目標。如果您需要客戶端跟踪重定向和搜索引擎來索引新舊 URL,請使用它。您可能已經猜到,這種重定向不應該傳遞太多或任何的 PageRank。
308 是伺服器端重定向,表示頁面被永久移動。它與 301 幾乎相同,但在技術上更簡潔。這種類型的重定向可用於與 301 有著相同的目的,永久移動域或頁面時,更改網站結構或其協議。另外,您應該在移動具有大量提交表單的複雜的網站時使用它。當你使用這個重定向時,你告訴搜索引擎用新頁面替換你的舊頁面。這意味著 PageRank 通過此重定向傳遞。
元刷新(Meta refresh)是客戶端 HTML 重定向。與上述所有重定向不同,元刷新在指定超時後將瀏覽器重定向到不同的網頁。如果是 1 秒以上,則稱為延遲元刷新,還有即時元刷新變化,這是無延遲(0 秒)執行的。有趣的是在早期的網路時代,元刷新被廣泛用於為門口頁面建立偷偷摸摸的重定向。它被認為是一種負面的 SEO 做法。因此,網站管理員和搜索引擎都可能對這種類型的重定向產生偏見,有經驗的 SEO 專家不會建議您使用。現在,只有在您無權訪問網站伺服器配置文件(.htaccess 或 nginx.conf)時,無計可施下才會使用元刷新。值得一提的是,元刷新還有可能導致一些可用性問題,進而影響排名,畢竟沒有人願意等待,比如說,等候 5 秒才到新頁面,同意嗎?根據 Google的說法,他們可以將元刷新視為真正的重定向。但是,不能保證元刷新會有助 PageRank。
JavaScript (JS) 重定向是客戶端重定向。有了它,您可以提前重定向,例如,您可以檢測瀏覽器使用的語言並根據該語言重定向到正確的語言頁面。如果您希望重定向基於用戶交互、跨瀏覽器重定向和設備定位,請使用此類型。或者在您別無選擇的緊急情況下。Google 表示它現在非常擅長 JavaScript 重定向處理。但是,我們不能確定它是否像某些 30X 重定向一樣通過 PageRank。
加密重定向(Crypto redirect )是客戶端重定向,只有在您無法實現所有其他選項的情況下才應使用它。 不要被加密部分混淆,這種重定向類型與加密貨幣無關。很長一段時間以來,Google 一直在使用加密這個詞。基本上,這意味著它是在外部建立的軟重定向,就在頁面上實現。這種類型的重定向基本上是指向新頁面的連結,並附有簡短的文字說明,例如網站或頁面因網路攻擊而轉到新網站。從 SEO 的角度來看,加密重定向是沒有用的,它不會將很多權威從舊頁面傳遞到新頁面。
伺服器端和客戶端重定向的設置不同。這完全取決於您網站的主機、伺服器和腳本語言。實施也將根據您是要重定向單個 URL 還是多個 URL 而有所不同。 為了節省您的時間,建議您直接諮詢您的 SEO 專家將為每種類型提供重定向的範例。
通過重定向,您可以改善用戶體驗。最好將您的訪問者重定向到相關頁面,而不是看到 404 Page Not Found。重定向可幫助您控制爬網和索引,您向搜索引擎提供有關哪些頁面已被替換、什麼是新頁面以及舊頁面是否應該被索引的線索。您可以保留舊頁面的 PageRank。如果您使用永久 HTTP 重定向(301、308),Google 很可能會將舊頁面的 PageRank 傳遞給新 URL。
不仰賴 SEO 專家,自行使用了錯誤的重定向,您可能會失去連結汁,儘管通過一些重定向可以保留連結公平性,但很可能不會 100% 通過。而且,如果您使用臨時重定向,則不應期望有太多連結汁流。再者,您可能會失去流量,如果您重定向到錯誤的頁面或錯誤地實施重定向,您可能會看到大量的流量損失。還有您可能會浪費抓取預算,如果您最終建立了重定向鏈,這可能會給爬蟲帶來很大的壓力,以至於他們將停止嘗試爬取您的網站。有經驗的 SEO 專家提醒您,錯誤重定向可能會惡化用戶體驗,如果重定向花費了太多時間,那麼與您的網站的交互就會令人非常不滿意。
我們的 SEO 專家群整理出最常見的 6 個重定向錯誤,希望您可以避免踩坑。現在,查看前 6 個 URL 重定向錯誤並確保避免它們。
設置重定向時,您應該記住您的訪問者。他們會在被重定向後得到他們期望得到的答案嗎?您需要確保新內容不會混淆他們。如果用戶單擊連結到素食食品,但被重定向到肉類食品頁面,那將是令人不安的。這可能會導致跳出率和流量損失增加。SEO 專家建議您要避免此錯誤,您應該始終重定向到具有相似主題的頁面。
當初始 URL 和目標 URL 之間存在多個重定向時,會出現重定向鏈。例如,第 1 頁 > 第 2 頁 > 第 3 頁 > 第 4 頁 > 第 5 頁。重定向鏈的問題在於它們使爬蟲負擔過重,Google 聲稱他們的爬蟲最多跟踪 5 個重定向躍點,然後停止。因此,如果有更多重定向,則目標頁面可能根本不會被索引。另外,您可能會丟失所有連結汁並減慢頁面載入時間。此外,循環類似於鏈,但在這種情況下,初始頁面最終會重定向回自身。例如,第 1 頁 > 第 2 頁 > 第 3 頁 > 第 1 頁。這樣,您根本不會將訪問者重定向到新 URL,這會浪費您的抓取預算和連結資產。
SEO 專家知道重定向鍊和循環是如此惡毒,因為它們非常容易被忽視。避免它們的唯一方法是始終跟踪您的重定向。要如何避免重定向鏈呢?SEO 專家會協助您快速審核您的網站的 301 和 302 重定向鏈。如果有發現重定向鏈,通過將初始頁面直接重定向到目標頁面來修復它。如果由於某種原因您無法直接從初始頁面重定向到最終頁面,請嘗試盡可能減少連結中的重定向數量。
許多網站管理員不了解 301/308 和 302/307 重定向之間的區別,他們知道前者是永久的,後者是暫時的。但是,他們沒有考慮到,如果您使用 HTTP 302/307,舊頁面仍在被編入索引,並且幾乎沒有連結汁被傳遞到新 URL。SEO 專家認為這很重要,雖然 Google 知道您可能錯誤地使用了 302,並且可以在一段時間內將其視為 301,但您無法知道需要多長時間,畢竟時間就是金錢。要如何避免濫用臨時重定向,SEO 專家建議如果您不打算在不久的將來刪除重定向,請使用 301 或 308,假如它不是用於促銷活動或 A/B 測試。
如果您正確地進行 SEO,則您網站的所有頁面都是相互關聯的。如果您將其中一個頁面重定向到另一個頁面,您最終會建立太多重定向。這些重定向完全沒有必要,因為您可以通過指向新 URL 來完全替換這些內部連結。有經驗的 SEO 專家知道如何避免建立不必要的重定向,找到指向舊頁面(即重定向到新 URL 的頁面)的頁面,並修正它們。
如果您使用 301 或 308(永久)重定向,則應在網站地圖上進行描述,以免混淆爬蟲。如您所知,網站地圖指示搜索引擎去索引一些 URL。如果您尚未從網站地圖中刪除舊 URL,則爬蟲將轉到此 URL 並嘗試將其編入索引,但爬蟲不會得到 200(OK)回應代碼,而是會被重定向到另一個 URL。這可能會導致可索引性問題。有經驗的 SEO 專家會建議您保持網站地圖井然有序,刪除舊的重定向 URL 並將新 URL 添加到網站地圖。SEO 專家會協助您快速生成網站地圖,然後通過 FTP 將其上傳到您的伺服器。
如果您的網站受到 URL 重定向的影響,您自己很難檢測到。很可能,您甚至都不知道自己做錯了什麼。這就是為什麼定期諮詢 SEO 專家是必須做的,SEO 專家會防止嚴重的重定向問題,檢查您的整個網站是否存在由於重定向而可能出現的一些技術問題,SEO 專家會發現所有可能對您的網站性能和用戶體驗產生負面影響的常見重定向問題。
以下是初學者和 SEO 專家都會詢問的有關 URL 重定向的常見問題。
幾個重定向不會影響您的網站速度,而大量的重定向(例如,數千個)肯定會這樣做。肯定會影響您的網站速度的是重定向鍊和循環。因此,如果您想保持網站體驗核心指標(Core Web Vitals) 健康,最好避免使用它們。您可以諮詢 SEO 專家檢查您的頁面速度,以查看重定向是否在您的網站上發揮了不好的作用。
是的,我們的 SEO 專家群肯定不建議您這麼做,重定向鏈可能會給您的 SEO 帶來一些麻煩。原因是搜索引擎不會在一系列重定向中立即到達最終目標頁面。如果您有第 1 頁 > 第 2 頁 > 第 3 頁 > 第 4 頁,他們不會將其視為第 1 頁 > 第 4 頁。當 Google 收到 30X 回應碼時,它會請求下一個 URL 。這樣,爬蟲的等待時間就會增加,最終你浪費了爬取預算。隨著時間的推移,這可能會導致索引問題,並且沒有多少 PageRank 會傳遞到目標 URL。另一個可能使索引複雜化的事情是大量帶有重定向的內部連結,當然,由於客戶端重定向不被認為對 SEO 友好,它們不會使您的網站受益。
重定向不會直接影響排名。但是,我們不能否認,如果使用不當,重定向會對您的 SEO 產生負面影響。反過來,這可能會導致您失去 SERP 上的位置。
SEO 專家提醒您需要記住一件事,搜索引擎將標準標籤視為信號而不是指令。如果他們認為更合適,他們可能會選擇另一個 URL 標準。然後,您將某個頁面而不是另一個頁面編入索引的計劃將被破壞。所以,如果你想將流量從一個頁面引導到另一個頁面,301(或 308)是一個更合理的選擇。
以上是我們的 SEO 專家群建議您關於 URL 重定向的基本 SEO 指南,SEO 專家總結如下,在很多情況下您需要重定向。URL 重定向很棘手,您的 SEO 可能會從中受益,也可能會從中受益。如果可以選擇,您應該始終更喜歡伺服器端重定向而不是客戶端重定向。在您的網站上設置 URL 重定向其實比想像中更容易。使用重定向時需要注意很多事情,尤其是偷偷摸摸的重定向和重定向鏈。您始終可以依靠 SEO 專家協助來檢測可能發生的任何重定向問題。