WordPress: 更改已有Permalink結構
WordPress 的搜尋引擎優化,有不少部分是靠文章標題而來的,所以文章標題網址的設定,就變得非常重要。
早期Joseph在開始偶愛美金這個網站的時候,那時候流行的網站結構,是以年/月/文章編號為主的網址,但事過時宜,這樣的標題網址,已經不太適合了,於是Joseph就花了不少時間來修改偶愛美金的網址。
- 以前網址:https://oaimeijin.com/2016/08/1451
- 現在網址:https://oaimeijin.com/wordpress%E6%95%99%E5%AD%B8%EF%BC%9A%E9%A9%97%E8%AD%89google-webmaster/
在已有站點修改,挑戰還是比較高的。具體步驟如下。
第一步:備份
每個虛擬主機,設計都稍有不同,所以備份是比較保險的,不然很容易玩壞。
第二步:紀錄舊網址
在settings設定的地方,選permalinks 永久網址。
這裡你會看到你的文章網址是如何設定的。
Joseph以前設定的是:/%year%/%monthnum%/%post_id%/
現在想要改成post name。
第三步:設定轉址
如果直接轉換,舊的連結都會失效,所以要設定轉址。索性這裡有工具可以設定網址。
Yoast SEO 轉址:https://yoast.com/research/permalink-helper.php
數字1的地方,填上你的網址。下面一個是子目錄,Joseph沒用,所以跳過。
數字2的地方,填上舊網址結構。Joseph的例子是:/%year%/%monthnum%/%post_id%/
之後按下方的get redirect,就可以得到一段程式碼,這要放在.htaccess裡。Joseph的例子是這個:
RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/(\d+)$ https://oaimeijin.com/?p=$3 將這段程式碼複製起來,晚點貼到.htaccess裡頭。
第四步:轉換網址
到第二步設定永久網址的部分,改成post name。
第五步:貼上轉址
將第三步的程式碼,貼到.htaccess裡面即可。如果這步不熟悉,可以問問虛擬主機商可不可以幫忙。