WordPress重定向最佳實踐以最大化SEO和頁面速度
當您重新設計網(wǎng)站或更新舊內(nèi)容時,可能會更改您的URL結構。如果您不遵循wordpress重定向最佳實踐,您可能會對用戶體驗 (UX) 和搜索引擎優(yōu)化 (SEO)產(chǎn)生負面影響。
核心平臺內(nèi)置的WordPress重定向功能旨在捕獲不正確的URL。也就是說:當請求錯誤的URL時,WordPress會嘗試找到正確的URL,如果找到,則會重定向訪問者。
在這篇文章中,我們將解釋WordPress重定向的重要性以及它們?nèi)绾斡绊戫撁嫠俣?,當然還有SEO。我們還將討論如何最大限度地減少WordPress中的重定向,并指導您完成可用于設置它們的各種解決方案。
- WordPress重定向簡介
- WordPress重定向如何影響頁面加載速度
- WordPress重定向如何影響您網(wǎng)站的SEO
- 重定向還是不重定向?
- 如何在WordPress中最小化重定向
- 在服務器級別設置重定向
- 使用插件創(chuàng)建WordPress重定向
- 其他WordPress重定向插件
WordPress重定向簡介
WordPress核心帶有重定向功能,旨在幫助捕獲和糾正不正確的URL。如果有人請求錯誤的URL,WordPress會嘗試找到正確的URL,如果成功則重定向訪問者。
假設您有一個位于“http://www.example.com/parent/page”的頁面。如果您在瀏覽器中鍵入“http://example.com/page”,通常情況下,WordPress足夠智能,可以自動定位正確的頁面以將您重定向到。
不幸的是,事情并不總是那么簡單。如果您將網(wǎng)站設置為使用HTTPS解析(以強制所有流量從HTTP重定向到HTTPS前綴URL),則重定向過程會變得更加復雜。
例如,假設訪問者試圖通過在地址欄中鍵入“http://example.com/page”來訪問網(wǎng)頁“https://www.example.com/parent/page”。該過程將如下展開:
- 首先,訪問者從HTTP重定向到HTTPS。
- 其次,當“www”添加到URL時,訪問者會被重定向。
- 第三,訪問者被重定向到在路徑中包含父頁面的URL公式。
- 最后,服務器開始將網(wǎng)站的文件和資源發(fā)送到訪問者的瀏覽器。
你可能會想:“太好了!我可以刪除一個鏈接,訪問者仍然會到達他們應該在的地方?!?從某種意義上說,你這樣想是對的。WordPress非常擅長確定URL應該在哪里解析,這意味著錯誤輸入的URL通常會正確解析。
然而,所有這些自動重定向也有一個缺點。
WordPress重定向如何影響頁面加載速度
一旦您意識到WordPress的彈性,很容易被欺騙而忽略URL公式。如果您手動輸入內(nèi)聯(lián)鏈接和自定義菜單中的 URL,這尤其危險。
這沒什么大不了的,對吧?訪問者仍然會訪問正確的 URL!雖然這在理論上是正確的,但您忽略的是重定向對頁面加載速度的影響。
讓我們看一下WordPress網(wǎng)站的Pingdom頁面速度結果。此測試基于使用格式正確的URL訪問頁面,以避免任何重定向:
具有正確格式URL的Pingdom測試結果
這一點也不壞。如果我們查看文件請求,我們會看到請求站點時沒有發(fā)生重定向:
來自Pingdom的文件請求
那么如果我們弄亂了那個URL并再次運行測試會發(fā)生什么呢?
帶有錯誤URL的Pingdom測試結果
這使頁面加載時間增加了近100毫秒。雖然這看起來沒什么大不了的,因為這個站點已經(jīng)足夠快了,讓我們看看文件請求,看看發(fā)生了什么:
錯誤的URL文件請求
現(xiàn)在在URL的前面添加了一個重定向。重定向后,頁面正常加載。因此,我們可以將較慢的頁面速度歸因于在將不正確的URL輸入測試時發(fā)生的重定向。
底線是重定向會損害網(wǎng)頁加載速度。差異可能是顯著且可衡量的。
WordPress重定向如何影響您網(wǎng)站的SEO
如果您對SEO有基本的了解,您可能知道鏈接在其中扮演的重要角色。如果一個URL鏈接到一個不再存在的頁面,或者被轉移到另一個被移動的鏈接,您的訪問者可能會遇到404頁面錯誤:
Chrome中的404錯誤頁面
除了糟糕的用戶體驗之外,從SEO的角度來看,404“找不到頁面”錯誤也會對您造成傷害。這些404錯誤是鏈接斷開的結果,這會影響搜索引擎抓取您的網(wǎng)站并定位其頁面的能力。
這向搜索引擎發(fā)出信號,表明用戶不僅能夠找到他們正在尋找的內(nèi)容,而且您的網(wǎng)站架構也很差且過時。
因此,必須為URL已更改的頁面設置重定向。如果您要將站點移動到新域,配置WordPress重定向可以使搜索引擎爬蟲仍然能夠索引新站點URL,同時從索引中刪除舊站點。
重定向還可以幫助確保鏈接汁將從您的舊域傳遞到您的新域以及您自己的頁面中。但是,請務必注意,只有某些HTTP重定向代碼會傳遞您在搜索引擎中的排名。
各種類型的URL重定向
作為WordPress用戶,您將要處理的最常見的重定向類型(并且最適合SEO目的)是301重定向。這用于已永久移動的內(nèi)容。
301重定向告訴搜索引擎您希望將訪問者發(fā)送到的頁面已更改或移動,并在90-99%的鏈接權重之間傳遞。在大多數(shù)情況下,這種類型的重定向將導致搜索引擎將大部分鏈接權重(或頁面權限)傳遞到新頁面或更新頁面。
其他類型的服務器端重定向包括:
- 302. 這個臨時重定向通知搜索引擎頁面正在移動,但不是永久的。它不會像301重定向那樣傳遞鏈接汁。
- 303.?這種類型的臨時重定向用于防止正在存儲數(shù)據(jù)的頁面被刷新或添加書簽(支付表單、登錄頁面等)。這樣,用戶在瀏覽器中點擊“返回”按鈕后就無法重新提交表單。這些重定向不會影響SEO。
- 307.?307重定向類似于303重定向,因為它應該只用于臨時移動的頁面。但是,302重定向通常是首選方法。
- 308. 308重定向是永久重定向,因此它將傳遞鏈接汁和頁面權限。然而,與之前的重定向一樣,它對SEO的影響并不為人所知。在大多數(shù)情況下,最好使用301。
正如我們所說,以上所有內(nèi)容都被視為服務器端重定向。
還有客戶端重定向,當用戶的瀏覽器處理轉發(fā)或重定向時會觸發(fā)這些重定向。但是,這些都不可靠,應該避免。
服務器端重定向是確保搜索引擎能夠快速理解重定向并適當轉移您的SEO權重的最佳方式。
重定向還是不重定向?
存在重定向是有原因的。它們允許您將訪問者從過時的內(nèi)容和不存在的 URL 發(fā)送到更新的內(nèi)容。我們已經(jīng)在一定程度上涵蓋了不存在的URL角度。WordPress自己完成了其中的一些工作。
但是,WordPress不會捕獲所有內(nèi)容,并且有時需要手動重定向規(guī)則。
例如,假設您在WordPress 3.0發(fā)布時寫了一篇題為“WordPress中的全新功能”的文章。這是2010年的一篇很棒的帖子,但在2022年尋找“WordPress中的新功能”的搜索者想要更新的信息。您想讓這些讀者滿意,因此您寫了一篇關于即將發(fā)布的WordPress版本中包含的功能的新文章。
在這種情況下,從舊帖子重定向到新帖子是完全可以接受和適當?shù)?。此外,在這種情況下,重定向是良好的SEO做法。歸因于舊文章的鏈接權重將被傳遞給您的新文章,從而在搜索引擎中立即獲得權重。
有幾種適合重定向的場景,包括:
- 您發(fā)布了更新的內(nèi)容,并希望引導訪問者遠離舊版本。
- 您已經(jīng)徹底檢查了網(wǎng)站的永久鏈接結構,需要將舊URL重定向到新結構。
- 您正在更新已發(fā)布的頁面或文章,并希望在進行更新時臨時將流量重定向到不同的文章或頁面。
何時不重定向
在上述所有場景中,重定向都是必要的,以便將訪問者從過時的內(nèi)容和損壞的URL引導到更新的內(nèi)容。在更新特定內(nèi)容時,它們也很方便作為臨時措施。
那么,什么時候不適合使用WordPress重定向?例如,如果您使用不包含“www”的URL構建了一個自定義菜單,但您的站點URL確實使用URL前面的“www”子域解析,那么您就犯了一個錯誤。
在這種情況下使用重定向是不合適的,并且會損害您網(wǎng)站的速度和SEO。
如何在WordPress中最小化重定向
如果您對在WordPress中最小化重定向的想法感到滿意,那么您需要做兩件重要的事情。
1.永遠不要創(chuàng)建不必要的重定向
首先要記住的是永遠不要故意創(chuàng)建不必要的重定向。例如,您不應該在構建內(nèi)部鏈接和菜單時創(chuàng)建重定向。
如果您養(yǎng)成了懶惰輸入URL的習慣,最好重新考慮您的工作方式。相反,當您創(chuàng)建URL時,請確保您:
- 使用正確的協(xié)議前綴(HTTP 或 HTTPS)。
- 酌情包括或排除“www”子域。
- 不要在鏈接中使用文章和頁面ID。
- 包括頁面或帖子的整個路徑。
WordPress內(nèi)置的重定向功能應該是一種備用功能,以防您不小心創(chuàng)建了錯誤的URL。一般來說,對于懶惰的URL編寫來說,這不是一個非??煽康男迯头椒?。
2. 確保您的頂級域 (TLD) 僅通過一次重定向即可解析
為盡量減少WordPress重定向的發(fā)生,您可以做的第二件事是確保您的頂級域 (TLD) 解析時不超過一個重定向。您的目標是確保通過一次或更少的重定向到達正確的URL,無論訪問者在TLD前拋出何種協(xié)議前綴和子域組合。
讓我們看一個例子。以下所有URL應解析到TLD且不超過一個重定向,其中一個URL應解析為不重定向:
- http://example.com
- http://www.example.com
- https://example.com
- https://www.example.com
如果您不確定使用協(xié)議前綴和子域的不同組合來解析站點URL需要多少次重定向,您可以使用Patrick Sexton的重定向映射器進行檢查:
重定向映射器工具
下面是一個示例,說明如何使用此重定向映射器輕松發(fā)現(xiàn)未正確設置的重定向:
重定向設置不正確
您可以看到在“www”版本的域中發(fā)生了重復的重定向。相反,這是正確設置重定向的示例:
重定向設置正確
如您所見,“www”和“no www”都只發(fā)生了一次重定向。
如果您確實發(fā)現(xiàn)其中一些組合無法解析(返回404服務器狀態(tài)代碼)或需要多個重定向來解析,那么該開始工作了。
在服務器級別設置重定向
設置WordPress重定向的一種方法是向服務器添加一個或多個重定向規(guī)則。這將確保訪問者盡快以正確的方式登陸您網(wǎng)站的URL。
您嘗試完成的基本目標是創(chuàng)建重定向規(guī)則,以針對需要多個重定向的任何URL公式。您希望強制這些URL直接解析為格式正確的URL。
例如,如果URL“http://example.com”需要兩次重定向才能到達“https://www.example.com”,您可以創(chuàng)建一個手動重定向,一步完成(而不是兩個)。
Apache中的重定向規(guī)則
如果您的站點托管在標準LAMP堆棧上,則需要將URL重寫規(guī)則添加到站點的.htaccess?文件中。通過Web服務器配置文件設置WordPress重定向是一個技術過程,并且可能很復雜。
因此,僅當您對編輯?.htaccess文件感到滿意時才使用此方法。即使您是,首先創(chuàng)建文件的備份仍然是一個好主意。
然后,第一步是使用FTP客戶端或通過托管cPanel 的文件管理器連接到您的WordPress安裝。您可以在WordPress站點的根目錄中找到?.htaccess?文件。
要設置301重定向,您需要使用如下所示的語法結構指定新舊URL位置:
Redirect 301 "old-page" "new-page"
如果要將站點的所有流量從HTTP重定向到HTTPS,可以使用以下命令:
RewriteEngine On RewriteCond !{HTTPS} off RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{HTTP_HOST} !^www. RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
請記住,在執(zhí)行此操作之前,請務必確保您 在新的WordPress網(wǎng)站上正確配置了SSL證書。
Nginx中的重定向規(guī)則
如果您使用的是更高級的托管配置,那么它很有可能由Nginx而不是Apache提供支持。在那種情況下,事情就沒有那么簡單了。
重定向配置因一臺主機而異,您需要聯(lián)系主機支持以解決重定向問題。
但是,如果您對自己的能力有信心,您可以使用以下代碼在Nginx中通過為要重定向的內(nèi)容創(chuàng)建服務器塊來創(chuàng)建重定向:
server { listen 80; server_name domain1.com; return 301 $scheme://domain2.com$request_uri; }
在上述指令中,“return”用于URL替換。它返回重定向URL中指定的狀態(tài)代碼。“$scheme”變量使用原始http/https請求中的方案并返回帶有新URL的301重定向代碼。
另一種選擇是使用:
rewrite ^/$ http://www.domain2.com permanent; rewrite ^/(.*)$ http://www.domain2.com/$1 permanent;
這可用于創(chuàng)建永久重定向。有關更多詳細信息,您可以查看F5 Network關于創(chuàng)建Nginx重寫規(guī)則的指南。
但是,也有WordPress插件,您可以通過它們?yōu)閃ordPress網(wǎng)站實現(xiàn)重定向。
在仔細研究重定向插件之前,重要的是要注意使用它們有時會導致性能問題。他們中的大多數(shù)使用wp_redirect函數(shù),這需要額外的代碼執(zhí)行和資源。
使用插件創(chuàng)建WordPress重定向
如果您的主機沒有重定向規(guī)則功能,您可能必須使用WordPress插件。有許多可用的重定向插件,Redirection是您可以使用的最受歡迎的插件之一:
WordPress插件-Redirection
這個插件非常易于使用,可以設置為使用WordPress代碼、 Apache服務器上的.htaccess或Nginx服務器重定向來創(chuàng)建重定向。另外,它是免費的。
以下是如何開始使用重定向插件。
從插件目錄下載后,您可以通過工具 > Redirection找到它:
WordPress插件Redirection歡迎頁面
這將帶您進入歡迎頁面。單擊“Start Setup”?按鈕,然后按照一系列提示進行操作。完成后,您就可以開始使用它了。?
如何手動添加新的重定向
您可以通過單擊“Add New?”按鈕手動添加新的重定向,然后將源URL和目標URL輸入到相應的表單字段中,然后單擊“Add Redirect?”按鈕:
Redirection插件中的添加新重定向界面
僅當您只有幾個URL需要重定向時,才建議使用此方法。如果您要處理整個網(wǎng)站的價值,我們鼓勵您使用插件的URL導入功能來節(jié)省時間。
導入/導出重定向
您可以使用此插件的另一種有用方法是導入和導出重定向。例如,您可以從您的網(wǎng)站導出舊URL,然后在新站點上使用插件來導入列表。
為此,請在舊網(wǎng)站上安裝并激活重定向插件。接下來,從您的WordPress管理儀表盤轉到工具 > Redirection > Import/Export。
在屏幕底部的Export下,您可以將所有內(nèi)容導出到CSV、Apache .htaccess、Nginx重寫規(guī)則或重定向JSON文件:
WordPress插件Redirection的“導出”部分
然后,在您的新站點上安裝插件后,您可以轉到同一屏幕導入文件:
Redirection插件中的導入/導出界面
單擊Add File按鈕并選擇文件。上傳后,您可以在“Redirects” 選項卡下找到列出的新URL。
其他WordPress重定向插件
這不是您可以使用的唯一WordPress重定向插件。 ?301 Redirects是另一個流行的插件,用戶在尋找配置選項的購物清單時會首選它。擁有超過80,000次活躍安裝,它肯定已經(jīng)過良好測試。它易于學習,具有精心設計的界面,可用于手動創(chuàng)建301和302重定向。
一個特別好的功能是用于選擇頁面、文章、媒體頁面和存檔頁面作為重定向目標的下拉菜單。這可確保手動創(chuàng)建的重定向規(guī)則可以毫無問題地解決。您還可以跨重定向保留查詢字符串。
小結
簡單明了:如果實施不當,WordPress重定向可能會降低您的網(wǎng)站速度。這就是為什么值得花時間盡量減少重定向次數(shù)的原因。
您可以通過避免創(chuàng)建不必要的重定向并確保您的TLD解析不超過一個重定向來做到這一點。
但是,有時故意創(chuàng)建和使用重定向是合適的。在這種情況下,有兩種方法可以解決:
- 您可以在服務器級別設置重定向。
- 使用WordPress插件(例如 Redirection)手動添加一些重定向或導入URL重定向列表。
通過將重定向的使用限制在必要的實例上并使用WordPress重定向最佳實踐,您可以幫助確保訪問者獲得盡可能快的體驗,并且您的轉化率不會下降。
另外,您不必擔心會損害您的SEO并失去排名!
版權聲明:
本站所有文章和圖片均來自用戶分享和網(wǎng)絡收集,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業(yè)用途,如果損害了您的權利,請聯(lián)系網(wǎng)站客服處理。