若您要將網站的網域名稱換一個新的,不論是覺得網址不好,有可能是當初註冊的網域名稱太長,或是公司更名,產品更名,又或者是發現新的頂級域名很符合您的網站風格。所以有替換網域名稱的想法?
變更網站的網域名稱要小心
何時要變更網站名稱
首先有幾個原因我們比較容易會需要變更網站名稱。
第一種是舊網址太長,這種發生的情況必較多是在後期才註冊了 .com 網址,因為 .com 多數的域名都註冊了,所以若你想要註冊短又好記的 .com 應該是不可能,因此有可能就隨便選了一個又長又臭的 .com 當作暫時的,結果越做越好,後來才想要改短一點。
第二種是發現一個很不錯的名稱,非常適合你。或是你註冊了 ccTLD (像是 .tw/.cn/.jp),而後期想要將業務範圍擴大,變成國際性的網站,所以想把網站名稱的地區性拿掉,變成像是 .com、.live、.shop、.live 這類型的 gTLD,變成國際化的網站。
當然還有其他譬如網址被買走了,被凍結,被暫停等等等因素。
DNS 指向與主機
當然新的網域名稱要先將 DNS 的指向設定到新的主機。一般來說都是設定 CNAME 或是 A 紀錄就可以了。
另一個重點是主機是否有支援多個網址,如果是自己架設的 VPS 主機, 通常比較不會有不支援多網址的問題,因為是自己架設的網頁伺服器。
這時候要提一下網站的連線過程,當使用者透過 DNS 連線到主機的時候,其實會發送要連線的網站名稱的資訊,譬如當你連線到這個部落格時,你的瀏覽器會告訴主機 “我要連線 haway.30cm.gg 這個網站”,這時,網頁伺服器就會依照設定檔連線到主機內的空間,或是依照網域名稱連線到不同位置。
主機其實可以設定兩個 (或多個) 網域名稱使用同一個空間,譬如,你用 https://haway.30cm.gg 可以瀏覽此部落格,但是使用 http://30cm.rsync.tw 也會看到一樣的網頁,等於網頁伺服器同時會將這兩個網址使用同一個網站空間,神奇吧!
如果是自己架設的 VPS 當然設定一下就可以了。如果購買的是共享主機,一般都只能架設一個網站,也就是只接受一個網站,你要先看一下主機商是否可以開啟多個網站 (可能需要升級主機),Gandi 的 Simple Hosting 可以支援這樣的功能。
變更網站名稱的方法
直接變更
一般人最直接想到的做法是直接變更網站名稱,也就是註冊到新的網址之後,就把網站名稱改掉,以 WordPress 為例,在後台修改 “設定” -> “一般”,直接把 “WordPress 位址” 與 “網站位址”。
這種變更方式通常都會壞掉。在 DNS 指向設定完成之後,變更後台的網址設定,還要再使用 Search & Replace 這個外掛,輸入你舊的網址與新的,將資料庫中的舊網址全部取代。
建議不要直接用舊的網站去改,應該買一台新主機或是開一個空間,複製 (用外掛 All-in-one-migrate) 之後在新的機器改,改完之後確認都沒有問題,先把舊的 DNS 指向拿掉,主機不要動,再過一陣子都沒問題的話再把舊的主機關閉。如果發生意外,還可把舊的 DNS 加回來就好。
用轉址的方式變更
用轉址的方式算是比較簡單,並且還可以讓 Google 搜尋引擎知道你的網站名稱已經變更,官方文件說你原來的 SEO 會逐漸移轉到新的網站去。
用轉址的另一個好處是你幾乎不需要更改任何東西,也不用擔心移轉失敗。不過同樣的,不要直接修改舊網站的設定,你一樣要建立一個新的網站,然後在新的網站修改網址設定,接者把舊的網址設定轉址就可以了。再一段時間之後確認沒問題再把舊的主機關閉。
變更網站名稱會造成的影響
這很重要,所以一定要注意變更網站名稱會造成什麼影響!
Facebook 按讚,留言
如果你的網站有跟你的粉絲頁串連 (可以用外掛 XX2WP),文章會同步顯示按讚數或是留言,在你變更網站名稱之後,Facebook 會認為這是新的網站,所以按讚數會歸 0,留言也會消失,即使是 http 改成 https 也會。
SEO、Search Console
換網域名稱之後,對 Google 來說就是一個新的網站,所以 SEO 是重新計算,如果你有設定 301 轉址,才能比較快速的重新建立你的 SEO。
但是對 Search Console 來說,你會看到數值從 0 開始。
設定 301 轉址
設定 301 轉址與 Google Search Console 網址變更工具。
如何處理 Jetpack 的舊資料
最後是若你有使用 Jetpack 的話,再變更網域名稱之後,Jetpack 也會以新的網站的方式來重新計算資料。
不過阿腸網頁工作室的林大中有分享說可以寫信跟 Jetpack 請他們把舊網站的移轉到新的網站,這樣你的 Jetpack 歷史紀錄就可以遷移到新的網站。
這是我 Google 到曾經有人提出的疑問與解答,你需要在登入 WordPress.com 的情況下,向 Jetpack 提出移轉申請,他們的克服才會幫你移轉,沒有辦法自己移轉:
從左側選單的 “Jetpack” 進入控制面板後,會看到一個客服聯絡方式:
不過因為疫情的關係,目前 Jetpack 暫時不接受免費用戶的客服單,如果你是付費用戶的話才能開客服單…. Orz
付錢啦!升級 Jetpack 個人版
因為武漢病毒 (COVID-19) 期間 Jetpack 免費版的無法提出問題,但我又很想知道能不能移轉,所以就給他升級下去,果然,按下 “提出疑問” 之後就是不一樣了!
提出問題:
這是我移轉前的資料,最高瀏覽次數是 428,是我變更網域名稱之後,變更前的舊紀錄最高使 1,904。
等官方回覆再來更新結果 🙂
在我開出客服單之後,不到 5 分鐘,立刻就收到 Jetpack 的回覆:
我的資料回來了,我的 1,904 的歷史資料回來了,我要哭了 T_T
好啦最高 1904 沒什麼,但對小部落客來說很讚了 XD