有時,你將不得不移動或刪除你網站上的某些頁面。這是[網站]生活的迴圈。
但是,如果你真的移動或刪除一個頁面,使用者有可能會出現404錯誤,使他們無法訪問你的內容,往往導致退出。如果你沒有正確地設定重定向,你可能會增加你的跳出/退出率,這損害了使用者體驗(以及潛在的有機排名)。
幸運的是,在WordPress中建立301重定向是很容易的–通過為移動或刪除的頁面新增一個301重定向,使用者(和搜尋引擎)將被引導到新的、更新的URL。無論你是使用重定向外掛還是編輯你的網站檔案,建立301重定向可以有效地修復你網站上的任何斷裂連結。
在這篇文章中,我們將解釋什麼是301重定向,以及什麼時候你可能想使用它們。然後,我們將向你展示在WordPress中建立301重定向的四種方法。
重定向簡介
要開始,你需要知道什麼是重定向。簡單地說,任何重定向都會把使用者和搜尋引擎送到另一個網址上。這將自動把請求的URL重定向到一個不同的位置。
作為一個網站所有者,你可以使用臨時或永久重定向來防止你的訪問者看到錯誤頁面。這些 “未找到 “的錯誤,也被稱為404錯誤,干擾了瀏覽體驗,並可能導致訪問者退出你的網站。
還有許多其他不同的重定向型別。每一種都會從網路伺服器向瀏覽器傳送一個獨特的HTTP狀態程式碼。這些程式碼表明內容是如何被移動的。
以下是最常見的URL重定向型別:
- 301: 從一個URL永久重定向到另一個。
- 302: 暫時重定向到一個新的URL。
- 303: 不可快取的重定向,暫時取代內容。
- 307: 通知搜尋引擎,重定向可能定期更新。
- 308: 永久重定向,不允許從POST到GET請求方式的改變。
- Meta重新整理:客戶端重定向,通常以重新整理倒計時的方式出現。
到目前為止,最常用的重定向型別是301重定向。這將通知搜尋引擎和線上使用者,原來的資源已經不再可用。相反,它將永久地重定向到一個新的頁面。
每當有人點選原來的連結,他們就會自動被帶到一個不同的URL。重定向將無縫地引導使用者到你網站上的正確頁面,並防止他們看到404錯誤。
可能使用301重定向的原因
由於有不同的重定向型別,要知道哪種型別適合你的網站是很困難的。幸運的是,301重定向在執行一些基本的管理任務時很有用。
使用301重定向的最常見的原因之一是當你刪除舊內容時。如果一個帖子不再相關,但仍然收到流量,你會想把這些使用者帶到一個更新的資源。
在這種情況下,301重定向告訴搜尋引擎,你正在永久地移動URL。由於它將保留你的流量和反向連結,這種重定向可以改善你的搜尋引擎優化(SEO)。然而,請記住,搜尋機器人可能需要時間來發現新的頁面並將其與相同的排名聯絡起來。
此外,如果你要轉移到一個新的域名,你可以實施301重定向。如果你不重定向你的URL,你可能會很快失去你目前的觀眾。然而,301重定向將無縫地把訪問者帶到你的新位置。
同樣,當從HTTP連線轉移到HTTPS連線時,301重定向也很有用。為了確保使用者訪問你的網站的安全版本,最好是永久重定向你的內容。
你可能還想把單獨的文章合併起來。將資訊編入一個頁面後,你可以將所有的舊連結重定向到新的位置。
如何在WordPress中建立301重定向
現在你知道了301重定向,你可能想把它們應用於你的網站。讓我們討論一下在WordPress中建立301重定向時的一些最佳做法吧
方法1:安裝一個重定向外掛
擴充套件WordPress原生功能的最好方法之一是安裝一個外掛。幸運的是,有許多有用的外掛可用於建立和管理你的網站的重定向。
例如,Redirection是一個免費的工具,它為你的網站增加了一個重定向管理器。你可以使用這個外掛來設定301重定向,跟蹤斷開的連結,遷移固定連結,以及更多:
要開始,請在WordPress中安裝並啟用重定向。然後,導航到工具>Redirection。在這個歡迎頁面上,點選Start Setup。
下一步,你需要決定你是否想讓 “Redirection” 監控你網站上的permalinks、重定向和404錯誤。如果是,請啟用這些選項並選擇Continue:
在這之後,該外掛將測試你的REST API,看它是否能與WordPress正常通訊。一旦你收到一個 “好” 的評價,你就可以點選Finish Setup。
現在你將能夠建立一個301重定向!要做到這一點,找到工具>Redirection>Add New。然後,新增你的源URL和目標URL。
最後,點選齒輪圖示,開啟其他設定。請確保選擇HTTP程式碼301 – Moved Permanently:
當你完成後,點選Add Redirect。現在,每當使用者訪問舊的URL時,他們的瀏覽器將自動重定向到新的資源!
方法2:使用你的SEO外掛
儘管你可以安裝新的重定向外掛,如Redirection或Simple 301 Redirects,但你可能已經擁有在網站上建立重定向所需的所有工具。通常情況下,SEO外掛在提供重定向管理器的同時還提供搜尋引擎優化功能。
Rank Math是一個免費的SEO外掛,內建重定向工具。有了這個工具,你就可以啟用、禁用和刪除你網站的任何重定向。此外,它甚至可以從重定向外掛匯入資訊:
在您安裝和啟用Rank Math後,開啟儀表板。然後,找到 “Redirections” 工具並啟用它:
現在你會有一個新的Redirections標籤。在這個頁面上,點選Add New:
首先,你可以新增你的原始來源URL,這將是你重定向的內容。通過點選新增另一個,你可以批量貼上URL。這可以是一個有效的方法,將多件內容合併到一個來源:
在每個URL旁邊,如果你想重定向這個確切的連結,請選擇Exact Match。然而,你也可以輸入一個更廣泛的術語。通過選擇 “Contains“,每個帶有該關鍵詞的頁面都將被重定向:
在Destination URL下,插入你希望使用者訪問的連結。在點選Add Redirection之前,請確保也選擇301 Permanent Move作為重定向型別。
方法3:編輯你的.htaccess檔案
如果你想避免安裝另一個外掛,你也可以手動建立301重定向。由於這涉及到編輯你的網站檔案,所以一定要先備份你的網站。這將儲存你當前網站的副本,以便在出現任何問題時恢復原狀。
接下來,你需要連線到一個檔案傳輸協議(FTP)客戶端或你的主機的檔案管理器。
在這裡,你需要在根目錄下找到.htaccess檔案:
如果你不想備份你的整個網站,你可以直接下載這個原始檔案。如果你遇到任何問題,你可以把它重新上傳至伺服器:
一旦你找到了.htaccess檔案,右擊它並選擇編輯。如果你使用檔案管理器,可以通過文字編輯器開啟編輯:
就在 “# END WordPress” 這一行下面,新增這個新的編碼來建立一個301重定向:
RewriteEngine On Redirect 301 /new-content/ https://mywebsite.com/new-content/
請確保更新這兩個URL,使它們對你的網站是獨一無二的。請記住,如果你已經在你的.htaccess檔案的編碼中開啟了Rewrite Engine,你不需要重複它。你可以簡單地複製和貼上重定向程式碼。
正如我們前面提到的,你可能想把你的整個網站重定向到一個新的域名。在這種情況下,你可以使用以下編碼來代替:
RewriteEngine on RewriteCond %{HTTP_HOST} ^olddomain.com [NC,OR] RewriteCond %{HTTP_HOST} ^www.olddomain.com [NC] RewriteRule ^(.*)$ https://newdomain.com/$1 [L,R=301,NC]
如果你要將你的網站從HTTP遷移到HTTPS連線,你也可以在你的.htaccess檔案中這樣做。只需貼上這段程式碼:
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
在此之後,儲存檔案並關閉它。
方法4:建立一個伺服器端重定向
作為另一種選擇,你也可以在PHP中建立301重定向。這將是一個使用header()函式的伺服器端重定向。
PHP重定向是面向伺服器的,所以它們通常可以更快、更安全。然而,這是一個相當的技術過程,很容易出錯。在開始之前,請確保你對PHP編碼有一定的瞭解。
要在PHP中正確重定向,你需要寫一個header()函式。在location response-header欄位中,定義你想傳送給搜尋引擎和使用者的URL:
header('HTTP/1.1 301 Moved Permanently'); header('Location: https://www.example.com/newurl'); exit();
請確保在標題的末尾包括一個die()或exit()函式。沒有它,谷歌等搜尋引擎可能會處理原始頁面而忽略你的新重定向。
如何解決301重定向的問題
在你建立一個301重定向後,它可能無法正確執行。有時,它會變成一個重定向鏈或迴圈。這發生在原始URL和目標URL之間有多個重定向。
如果你的網站有一個重定向鏈,訪問者會看到一個 “Too many redirects” 的錯誤。基本上,瀏覽器將無法完成重定向並顯示正確的頁面。
作為網站所有者,你可能不會注意到重定向鏈。為了檢查任何錯誤,你可以把URL輸入到像HTTP Status這樣的重定向檢查器中:
你將能夠在文字框中貼上多達100個URL。然後,點選Check status。在頁面的底部,你會看到HTTP狀態程式碼和重定向的數量:
如果頁面載入正確,你會看到一個HTTP狀態程式碼’200’。你還應該確保每個URL只有一個重定向。否則,你可能會有一個重定向鏈。
常見的重定向錯誤
在建立網站重定向時,一個常見的錯誤是混淆了301和302重定向型別。雖然兩者都會重定向到一個新的頁面,但它們以不同的方式與搜尋引擎溝通。由於這可能會對你的搜尋引擎產生負面影響,因此瞭解其中的區別是很重要的。
正如我們前面提到的,301重定向是永久性的。這將通知搜尋爬蟲停止對原始內容的索引,因為它被永久地移動了。在這種情況下,新內容將獲得舊頁面的連結資產。
另一方面,302重定向表明該重定向是暫時的。如果你正在測試一個新的重新設計,你可以在開發過程中暫時將訪問者重定向到另一個地方。302重定向告訴搜尋引擎,原始內容將返回,所以需要保持其PageRank和索引。
此外,你要定期跟蹤你建立的任何重定向。如果你不這樣做,你的網站最終可能會出現無限的重定向迴圈,增加你的跳出率。最終,你會希望搜尋爬蟲和線上使用者都能輕鬆、快速地訪問正確的內容。
最後,確保你重定向到與原網頁相關的最新內容。既然訪問者點選了原始連結,你就需要提供有用的資訊。
這將確保過渡順利,防止使用者迅速離開並去找你的競爭對手。此外,這將確保爬蟲繼續瞭解你的內容,以便你在搜尋結果中的排名更高。
小結
如果你試圖整合你的線上內容或轉移到一個新的域名,你需要設定301重定向。這可以幫助你保持穩定的流量,避免失去你的高谷歌搜尋排名。此外,重定向可以防止訪問者點選破損的連結。
回顧一下,這裡是如何在WordPress中建立301重定向的。
- 安裝Redirection外掛。
- 使用一個SEO外掛,如Rank Math。
- 編輯你的.htaccess檔案。
- 用PHP建立一個伺服器端的重定向。
評論留言