新聞中心
當(dāng)您重新設(shè)計(jì)網(wǎng)站或更新舊內(nèi)容時(shí),可能會(huì)更改您的URL結(jié)構(gòu)。如果您不遵循wordpress重定向最佳實(shí)踐,您可能會(huì)對(duì)用戶(hù)體驗(yàn) (UX) 和搜索引擎優(yōu)化 (SEO)產(chǎn)生負(fù)面影響。

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


咨詢(xún)
建站咨詢(xún)
