先前準備將「勞倫蒂娜之家」原本的官網兼部落格,從Google Blogger完整地搬到WordPress自架站時,曾經使用過Cloudflare提供的免費301轉址服務。

延伸閱讀: 從Blogger部落格網站搬家到WordPress: 用Cloudflare設定301轉址

當時是將Google Blogger完全備份到WordPress後,將A文章舊網址的訪客轉移到A文章的新網址,所以前提是必須先進行「完全備份」的工作,如此一來舊網址的A文章才能對應到新網址的A文章。

但如果沒辦法進行完全備份,或是不想讓舊網址的舊文章連到新網址的舊文章(例如: 文章內容經過大幅修改),又該怎麼做呢?

這次我們公司的部落格就遇到這種狀況,原本使用的舊網址即將到期,也不打算續約,因此需要將舊網址的訪客導引到新網站。但是該部落格系統並沒有一鍵備份到WordPress的機制,不像Google Blogger搬到WordPress那麼簡單。硬要搬的話,目前只能以人工作業的方式,一篇文章一篇文章慢慢搬,對於累積了上百篇文章的部落格而言,根本是不可能的任務。

於是我們決定不搬文章了,反正變更自訂網域對於該部落格的SEO影響不大,只要將舊網址、舊文章的訪客全部導引到新網址的首頁即可。

方法一樣也是使用Cloudflare提供的301轉址服務,設定的方式非常簡單,只要在Page Rule的301轉址設定頁,將Then the settings are(新網址)填寫為新網址的首頁即可,不加任何參數。

另外,如果是要從Google Blogger搬家到WordPress自架站,且不希望延續Google Blogger的文章網址,例如:Google Blogger的文章網址通常為http://www.example1.com/年份/月份/文章名稱.html。但搬到WordPress之後希望文章網址變成較簡短的http://www.example2.com/文章名稱/,也能透過Cloudflare 301轉址的設定輕鬆達成。參數設定如下:

If the URL matches(舊網址)的設定範例:www.example1.com/星號/星號/星號.html
Then the settings are(新網址)的設定範例:https://www.example2.com/$3/

含意:第一個星號(年份)對應到$1,第二個星號(月份)對應到$2,第三個星號(文章名稱)對應到$3。此範例中,第一個星號(年份)與第二個星號(月份)捨棄不用,只保留第三個星號(文章名稱)作為WordPress的文章名稱。按照此方式設定,就能順利將舊網址的Blogger文章讀者導引到WordPress新網址的同一篇文章,而不需保留原有的年份與月份。

當舊網址的持有期限到期後,由於已經不是舊網址的持有人,自然就無法利用Cloudflare的301轉址功能。若仍需將Google Blogger的讀者導引到新網址,就必須修改程式碼,可參考此文:
How to Switch from Blogger to WordPress without Losing Google Rankings