Physical Address

304 North Cardinal St.
Dorchester Center, MA 02124

WordPress如何大量轉換文章或是頁面位置?301轉址是你的好夥伴!

內容目錄

WordPress如何大量轉換文章或是頁面位置?301轉址是你的好夥伴!

有時候我們可能會遇到一種狀況,自己經營的網站中有一些已經發佈出去的文章或頁面,因為某些原因會希望他們事後可以換個位置,這時我們可以考慮使用轉址來處理,精確一點稱為301轉址(301Redirect),也能叫301重新導向。
301轉址簡單說就是將舊網址永久轉換至新網址。轉移過程包含了網址跳轉、轉移頁面權重與流量。這個做法尤其對於SEO非常重要,因為如果讓搜尋引擎認為你的新舊網址是各自獨立,那麼頁面的流量與搜尋權重就得重新培養囉。

那麼在什麼情況下會需要301轉址呢?

常見原因

  1. 網址結構改變
    在WordPress中可能因為永久連結設定改變,而需要調整網址結構,例如:
    原本永久連結:「文章編號」
    更改為永久連結變成:「文章名稱」
    那麼就必須要建立一個規則讓「文章編號」能對應「文章名稱」

  2. 網站改版
    有時候網站改版會搬遷到新的主機甚至是新的網域上,為了將過去的流量接回到新網站上,就會需要使用轉址來滿足需求。不然六師累積起來的流量就很可惜囉。

  3. 重複內容
    Google的搜尋引擎演算法會針對網站的內容、相關性與頁面權重進行評比,若在不同網站中有許多頁面是重複內容,即使是自己的經營的內容,也可能被判定為抄襲而遭致懲罰,導致評比下降。這時也會利用利用301轉址到多數內容同一個網址下以解決問題。

什麼是301轉址?

每次我們的瀏覽器在對某個網址(URL)發送請求後,收到的回應會附帶一個Http狀態碼,以下是常見的狀態碼代表意義:

代表狀態
200連線正常
301永久性轉址
302暫時性轉址
404查無此頁面
503伺服器無回應(有頁面但無法回應資料)

301轉址意思就是這個網址被進行轉換導向,而且是永久性的。

外掛Redirection

「Redirection」是個很好用的WordPress轉址功能外掛,能自動將使用者轉換錯誤網址到正確網址。而且免費,作者很佛心
以下是外掛的連結
https://tw.wordpress.org/plugins/redirection/

設定方式

安裝完後外掛的設定選單會在「工具」-> 「Redirection」
啟用後應該會有個自動處理的設定過程。

推薦可以先用自動處理,「Start Setup」,選則後會出現以下選項

  • Monitor permalink changes in WordPress post and pages:這個是監控你的網站中如果有變更過位置,會自動產生轉址資料。
  • Keep a log of all redirects and 404 error : 監控轉址錯誤,如果有訪客使用你們網站卻出現錯誤時會有紀錄。
  • Strore IP information for redirects and 404 error : 如果上面選項勾選後,就會挑出此選項,這個會順勢紀錄IP,但紀錄IP需要注意歐盟政策GDPR(如果你的網站是國際性最好注意),建議不清楚的話就別開。

再來會檢查你的WordPress網站的REST API功能是否正常。


都沒問題的話就完成基本設定囉!接著就根據需求來進行相關設定。以下介紹我比較常用的功能。

基本轉址功能


在Redirects分頁中可以進行個別的轉址設定,以下是每個欄位說明:

  • Source URL:來源位置的相對路徑,預設建議使用相對路徑例如/test/,右側有一些設定。
    • Regex(正則表達式):用正則表達式的格式輸入來源網址,如果不懂正規表達式可以跳過這邊XD,如果懂的話,可以參考說明
    • Ignore Slash:選取的話來源位置結尾若有「/」也會被轉址;相反,沒選取就不管。
    • Ignore Case:如有選取,來源位置會忽略大小寫的差異。
      要注意這兩個設定唷。
  • Query Parameters:看網址中的參數是否被偵測。以/test/001為例
    • Exact Match,這時點擊 billxu.net/test/001?q=2不會被轉址,因為設定的來源位置跟/test/001一樣,有參數就不符合了
    • Ignore:比對時忽略來源網址中的參數,以上例來說billxu.net/test/001?q=2就會被轉址,而且不會將參數帶過去唷。
    • Ignore & Pass:比對時忽略來源網址中的參數,但是會將參數帶到到目標位置。
  • Target URL:目標位置,就是要轉址的目標。如果是跨網域轉址記得要填絕對路徑。
  • Group:可以將設定內容群組化,方便管理。群組管理再另外分頁。

Permalink Migration

這是超級方便的功能,用途為將某些結構化的位置以規則方式進行轉址。舉例來說,我先前永久連結用日期,結構為「年/月/日/文章名稱」,後來又切換成「文章名稱」,於是有些內容就會需要轉址,這時可以用這個功能,只要在欄位中輸入結構化參數,可以參考設定 -> 永久連結的內容。
以剛剛例子就是/%year%/%monthnum%/%day%/%postname%/,就會自動轉移到現在的文章永久連結,超級方便!但作者說這還是測試功能,有可能會失效,要注意這點。

這個外掛還有其他設定功能,這次就只介紹這兩點我比較常用的,若有什麼問題也歡迎在下面留言討論。