如何重定向 WordPress 頁面:手動添加重定向或使用重定向插件

已發表: 2021-08-07

由於現在流傳的內容如此之多,錯誤的門檻越來越低。 一個網站,無論內容如何,都應該具有吸引力、易於查看、快速且功能齊全。 但是,當我們說“功能齊全”時,需要考慮很多。

例如,您不能承受內容重疊等視覺設計缺陷。 另一個重要問題是頁面和帖子的死鏈接。 從前端的角度想像一下——您正在瀏覽網頁,然後突然遇到可怕的 404 錯誤(找不到頁面)。

這些是我們將在這里關注的實例——是什麼導致了它們,更重要的是,如何將它們發生的可能性降到最低。

目錄

如何對抗死鏈接

鏈條 當頁面或帖子的原始 URL 發生更改時,您會得到死鏈接。 這樣的鏈接對於連接您的頁面的內部鏈接來說是一個足夠大的問題,但在您的站點之外是一個更大的問題。 頁面的原始 URL 是在搜索引擎中使用的,最突出的是谷歌。

因此,當 URL 發生更改時,搜索引擎將無法識別更改並將您的潛在訪問者鏈接到該 404 死頁。 因此,您不僅會失去該訪問者以及更多跟隨同一鏈接的訪問者,而且您的 SEO 評級將開始下滑,使您的網頁排名較低,從而減少您的整體流量。

解決此類問題的方法是使用 301 重定向。 301 重定向代表使搜索引擎和人們都到達正確地址的自動化過程。 雖然還有其他類型的重定向,但這些對於 WordPress 網站至關重要。

因此,301 重定向所做的基本工作是讓搜索引擎知道 URL 更改是永久性的,本質上只是將一個 URL 交換為另一個 URL——從前端看,表面上沒有任何改變。 儘管如此,在下面,您知道您將保留您的頁面隨時間積累的所有內容(評分、流量等)。

何時以及如何使用 301 重定向

到目前為止,我們已經多次提到它,因此您可能會猜到使用 301 重定向與對頁面或帖子的 URL 所做的更改密切相關,但我們可以將其分解為幾種特定情況。 您可能希望將多個帖子合併為一個大於其部分總和的帖子。 因此,您需要將訪問者從每個單獨的帖子重定向到合併的帖子——每個原始帖子都必須使用 301 重定向 3 次。

此外,您可以更改您的域名; 假設您正在更換您的託管服務提供商,隨之而來的是一個新域。 現在這不會是幾種情況的​​情況。 相反,您需要將整個舊的 WordPress 安裝切換到新的安裝,基本上將您擁有的每個 URL 重定向到新的。

當然,還有很多其他原因需要列出,例如出於 SEO 目的更改 URL 名稱、內部錯誤、各種形式的站點測試等,每一個都可以而且應該通過 301 重定向來處理。 與 WordPress 的常見情況一樣,有兩種做事方式——手動和通過插件。

使用代碼是在使用網站始終是一種可行的方法時,因此值得一提和解釋。 然而,隨著對網絡存在的需求不斷增長並包含越來越多的人,用於將內容髮佈到那裡的方法變得更加面向用戶,即,在設計時考慮了初學者和非程序員。

此外,幾乎所有東西都有一個插件,301 重定向也不例外。 我們將介紹如何通過修改 .htaccess 文件手動創建重定向,以及如何使用 WP 301 Redirects 等插件來創建重定向。

WP 301 重定向功能 手動添加重定向

在做任何事情之前,請記住備份您的 .htaccess 文件。 該文件是 WordPress 的核心部分,對於一切正常工作都是必不可少的。 萬一出現問題,恢復原始文件至關重要。 為了安全起見,我們建議在單獨的驅動器上保留一個副本。

如您所料,要修改 .htaccess 文件,您首先需要找到它。 與 Windows 中位於隱藏文件夾中的類似系統文件不同,這相對容易識別 - 它與其他所有文件(如 wp-admin 或 wp-content)一起位於 WordPress 站點的根文件夾中。

.htaccess 文件 找到後,您需要使用記事本打開它,然後您會看到一個頁面,其中包含您需要瀏覽的代碼。 從本質上講,您將查看管理站點的來龍去脈的各種規則的列表。 要實現所需的重定向,您必須為已經存在的所有內容輸入額外的代碼——不要更改已經存在的任何內容。

此外,有兩種方法可以解決此問題 - 重定向單個帖子和頁面或將整個站點重定向到新域。 要重定向帖子或頁面,請添加以下代碼:

重定向 301 /old-URL https://yourdomain.com/new-url

舊網址只需要域名後的頁面/帖子指定,而您必須完整輸入新域,包括域。 將“www.test-site.com/redirecting”重定向到“www.test-site.com/how-to-redirect”的示例如下:

重定向 301 /redirecting https://test-site.com/how-to-redirect

雖然這看起來很簡單,但請記住這是一次性的,這意味著您需要為您希望重定向的每個帖子或頁面重複它。

另一方面,您可以將整個重定向到一個新域。 您可以通過添加以下代碼來做到這一點:

重寫引擎開啟
RewriteCond %{HTTP_HOST} ^olddomain.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.old domain.com [NC]
重寫規則 ^(.*)$ https://newdomain.com/$1 [L,R=301,NC]

在這裡,原始域名被新域名替換,但您的鏈接結構將保持不變,因此“olddomain.com/news”重定向到“newdomain.com/news”。 請注意,還有其他方法可以重定向整個域,僅代表其中一種。

但是,請記住,這些是基本的代碼示例並且是美化的佔位符。 在極少數情況下,它們可以被複製/粘貼到您的文件中,並且可以立即使用,但更多時候,您需要調整它們以精確地適合您的站點。

使用 WP 301 重定向添加重定向

WP 301 重定向 使用 WP 301 重定向,一切都圍繞您設置的重定向頁面的規則。 由於編碼的特殊性,已經開發了插件,使更廣泛的受眾更容易訪問這些操作。

使用插件的最常見原因之一是創建更直接的工作,理想情況下不使用任何代碼 - WP 301 Redirects 在這方面沒有什麼不同。 但是,還有一個更好的東西,我們將首先看一下。

自動重定向

現在,您可能認為您必須至少跳過一些障礙才能使一切正常運行,但您不會。 完成工作的最好方法不是讓它變得容易,而是完全不必去做。 很可能,WP 301 Redirects 的定義功能是自動重定向。 安裝插件後,默認情況下,自動重定向被激活並開始工作。

自動重定向 此外,自動重定向會查找與手動輸入的類似的現有 slug,這意味著,大多數時候,它們會重定向輸入錯誤 URL 的訪問者,但不會忽略這些訪問者中有多少已退出那裡。

此外,您可以選擇自動重定向發生的時間。 默認情況下,它在帖子和頁面上,您應該保持這種狀態。 在自動重定向之外,您可以設置有關在訪問者遇到 404 錯誤時重定向到特定頁面的規則。 您還可以選擇保留默認的 WordPress 頁面,重定向到任何當前發布的頁面,或者創建一個全新的頁面來完成這項工作。

404錯誤重定向 現在,如果您正在進行一些測試並且知道某些頁面將離線,您可以輕鬆禁用重定向規則。 如果您需要始終掌握最新動態,請務必啟用電子郵件報告,以便在有人使用重定向時通知您。 此類通知有助於查明經常訪問的任何有問題的頁面或帖子 - 未成功。

您可以為整個站點或僅為登錄用戶執行此操作(因為他們是需要訪問所有功能的用戶)。 要考慮的另一件事是,在您可能刪除插件後,您制定的規則將如何發揮作用。 除非另有說明,否則即使您刪除插件,重定向規則仍將保留在您的網站上。

電子郵件報告 如果您將來再次使用該插件或以其他方式進行重定向,則此類規則可確保連續性。 如果需要,您可以在設置中禁用此選項,以便在刪除插件後一切恢復到默認狀態。

高級選項 最後,如果您在開始使用插件時已經擁有規則集,則可以導入它們,如果您希望在其他地方使用它們,則可以導出已創建的規則集。 如果您管理多個站點並且已經制定了一套適合您的規則,您會發現這很有幫助。

工具 創建規則

遠離自動重定向,讓我們回顧一下如何在 WP 301 重定向中創建自定義重定向,以及為什麼它比使用代碼更用戶友好。 該過程主要包括填寫一個簡短的表格,一旦完成,該表格將作為設置參數的規則。 甚至還有一個方便的備忘單,它會彈出規則窗口,您可以在創建規則時查閱。

添加新的重定向規則選項 在我們的示例中,我們決定將原始示例頁面重定向到新的示例頁面; 就像創建手動重定向一樣,兩個主要的東西是原始位置和新位置。 就像我們在那裡看到的一樣,實際的 URL 只需要頁面,而重定向 URL 需要整行才能起作用。

此外,通常應該忽略參數以及規則優先級。 在創建“常規”重定向的過程中,兩者都是多餘的。 雖然 301(永久)重定向是這裡的主要功能,但您也可以根據您的情況和需要使用其他重定向類型。

最後,如果您在您的網站上使用多個重定向,明智的做法是向它們添加標籤以便於排序和處理——這些東西往往會在您不知不覺中堆積起來。

日誌

除了手動添加規則無法獲得的自動重定向之外,另一件事是分析日誌。 您可以分別深入了解重定向和 404 日誌。 這兩個圖表都可以深入了解使用了哪些重定向、使用了多少次、IP 位置、設備、流量類型等。

日誌 此外,當您嘗試獲取有關您的 URL 和重定向的其他信息時,您會發現這兩個日誌都非常有用。 例如,如果您試圖挑選出惡意 IP,希望為普通訪問者定制您的網站,例如為較小的屏幕重新配置顯示(因為數據顯示 2/3 的用戶使用移動設備); 或考慮添加新語言——這些將是您的指導方針。

通過 404 日誌,您甚至可以直接從表中調整重定向規則,而無需返回選項卡並啟動規則窗口。 這種調整可以讓您更快地工作,並最大程度地減少離開日誌後忘記修改規則的可能性。

概括

您使用插件而不是代碼的主要原因是缺乏知識 - 只有有限比例的整體用戶可以手動完成工作。

像 WP 301 Redirects 這樣的插件解決了知識問題,簡化了填寫空白字段的整個過程,並通過高級功能和分析添加了更多內容,即使在更有成就的用戶中也很受歡迎。 在這裡,我們為您提供了這兩種解決方案,並留給您選擇。