網站改版最重要的SEO原則,其實不是「所有東西都要保留」,而是:不要為改動而改動。
如果新CMS、網址架構或網域能解決真正的業務、內容或技術問題,改動可以有價值;但若只是覺得舊網址不夠漂亮,或者想趁改版一次過更換domain、CMS、URL和版面,風險通常會大幅增加。
SEO亦不應到launch前才加入。當新URL、刪頁名單和網站架構已經落實,很多高風險決定已難以逆轉。較穩妥的次序是:先分辨改動類型,保留舊站baseline,建立新舊URL mapping及rollback plan,再在staging、launch day和上線後分階段驗證。
Google同樣建議,轉網域、換CMS和更新版面等重大改動應盡量逐項處理,避免一次改變太多因素;網站搬遷期間亦可能出現短期搜尋波動,不能保證流量或排名完全不變。Google網站搬遷指引
甚麼改動才算website migration?
Website migration不一定等於轉domain。只要改動可能影響Google如何爬取、理解、索引或顯示頁面,便需要做相應SEO檢查。
| 改動類型 | 一般風險 | 最需要留意 |
|---|---|---|
| 只換視覺設計,URL及內容不變 | 低至中 | rendered content、heading、internal links、mobile、tracking |
| 轉CMS或framework,URL不變 | 中 | status code、canonical、robots/noindex、HTML內容、schema、analytics |
| 改URL結構、合併或刪除內容 | 高 | URL inventory、mapping、redirect、internal links、sitemap、orphan pages |
| 轉domain、合併網站或轉subdomain | 高 | property驗證、permanent redirect、canonical、Change of Address、monitoring |
| 只轉hosting或server | 中度營運風險 | DNS、TTL、server capacity、verification、logs、crawl blocks |
| 同時改domain、CMS、URL和設計 | 很高 | 分拆改動、rollback、清晰owner及分階段驗證 |
表中的風險只是起點。同樣是轉CMS,一個只有數十頁的企業網站與一個有多年新聞archive的媒體網站,URL數量、template種類和回溯redirect需要可以相差很遠。
只換設計、不改URL也會出問題嗎?
會。新template可能意外移除文字內容、H1、internal links、canonical、schema或tracking;JavaScript rendering方式亦可能令Google看到的內容與用戶不同。
所以「URL沒變」只代表少了一類redirect風險,不代表不用QA。
Google說「逐項改」,是否代表每條URL都要分批搬?
兩件事不要混為一談。
Google建議盡量不要同時改domain、CMS及layout,是為了減少變數。至於已經準備好的一次URL migration,Google對中小型網站反而建議把URL一併搬遷;大型網站則可按section分階段處理,方便監察和修正。Google網站搬遷指引
立項階段:先決定甚麼不應該改
網站改版會自然吸引很多「順便」要求:順便改URL、順便刪舊文章、順便換domain、順便重寫所有title。每一項看似合理,合在一起卻令問題難以追查。
項目開始時應該先建立兩張清單:
- 必須改動:有清楚業務、技術、安全、品牌或用戶需要支持。
- 暫時保持不變:不是今次改版目標,或沒有足夠證據支持。
例如,轉CMS是因為舊系統停止支援,不代表現有URL結構亦一定要重寫。如果URL沒有實際問題,保留它通常可以少一層migration風險。
建立改版前baseline
Baseline不是為了保證改版後維持某個百分比,而是讓團隊知道改了甚麼、異常由何時開始。
至少記錄:
- Search Console的主要queries、click、impression及landing pages
- GA4的organic landing pages、key events及重要conversion paths
- 目前可索引URL、sitemap、status codes及canonical
- 帶來流量、backlink、查詢或收入的重要頁面
- 主要表格、電話、WhatsApp、login、購買或訂閱流程
- 舊站crawl及關鍵template樣本
沒有baseline,上線後即使流量變動,團隊亦很難分辨是季節、演算法、tracking失靈,還是migration造成。
URL inventory不能只靠SEO或Tech單方面完成
我曾參與信報的URL改動,包括把www1、www2整合至www,亦參與過am730的CMS migration。這些經驗令我特別重視一點:migration所需的URL inventory,不應由SEO憑crawl結果自行估算,也不能只拿CMS匯出清單便當作完整答案。
Tech team掌握CMS、database、routing rules及動態URL等系統資料,負責匯出底層清單及落實redirect;SEO則結合sitemap、網站crawl、Search Console、analytics及backlink資料,補回系統清單未必涵蓋的舊URL和重要頁面,再制定保留、合併、redirect或移除的規則,並在staging及上線後驗證結果。Content及Marketing則需要確認頁面是否仍有業務或編輯價值。
所以URL inventory應該是一份由各方共同維護的working document:Tech確保系統資料和實作完整,SEO處理搜尋風險與mapping邏輯,Content及Marketing負責頁面決策,而不是把全部責任推給其中一方。
| 工作 | 建議主要owner | SEO參與方式 |
|---|---|---|
| 從CMS、database及系統匯出全部URL | Tech team | 指定必要欄位及資料來源 |
| 整理sitemap、crawl、analytics及Search Console URL | SEO/Marketing | 找出流量、索引及重要頁面 |
| 決定頁面保留、合併、刪除或改寫 | Content/Marketing | 評估搜尋意圖及organic風險 |
| 建立redirect規則及部署 | Tech team | 審核mapping邏輯及抽查結果 |
| Staging crawl與technical QA | SEO+Tech | 分清rule、implementation及修正owner |
| Business journey及表格驗收 | Marketing/Product | 核對organic landing及conversion tracking |
| 最後go/no-go決定 | Project owner | 彙總P0風險,不代替業務簽署 |
URL清單不應只來自sitemap。Google建議亦包括CMS、analytics、server logs及有內外部連結的重要URL,因為sitemap未必保留所有舊頁。Google URL mapping指引
如何建立新舊URL mapping?
URL mapping最少應有以下欄位:
| 欄位 | 用途 |
|---|---|
| Old URL | 改版前完整網址 |
| Current status/indexability | 原本是否200、redirect、noindex或已失效 |
| New URL | 最相關的新目的地 |
| Action | 保留、301/308、合併、404/410或待定 |
| Page type/template | 方便按規則測試 |
| Business/SEO priority | 標示高流量、高查詢或重要功能頁 |
| Redirect rule owner | 負責實作的tech owner |
| QA status | 未測試、通過、錯誤及修正狀態 |
不要把所有舊頁redirect去首頁
舊頁應redirect至內容最相關的新頁。把大量不相關URL全部導向首頁,可能令用戶困惑,Google亦可能把它當作soft 404。Google網站搬遷指引
如果舊內容已沒有替代頁、沒有合理用戶用途,也不是每一頁都必須硬找一個目的地。應按內容、流量、backlink及業務價值決定保留、合併或正式移除。
HTTP、HTTPS、www及non-www應合回一個版本
同一網站可能同時透過以下版本被存取:
http://example.comhttp://www.example.comhttps://example.comhttps://www.example.com
實務上應選定一個指定canonical host,讓其他版本redirect至它,並令canonical、internal links、sitemap及hreflang使用同一版本。Google亦建議,網站可由多個URL存取時,選定preferred destination並把其他版本redirect過去。Google Redirects指引
我亦處理過這類HTTP/HTTPS及www/non-www整合。關鍵不是哪一個版本看起來較專業,而是全站訊號要一致,避免部分template、sitemap或舊link仍然指向另一版本。
Google的canonicalization文件亦指出,HTTP與HTTPS、redirect、sitemap及rel="canonical"都是系統選擇canonical URL時考慮的訊號。Google canonicalization說明
URL有「/」與沒有「/」是否一樣?
除了根目錄外,以下兩個path可以是不同URL:
https://example.com/servicehttps://example.com/service/
Google會分開處理有trailing slash與沒有trailing slash的URL。網站可以選擇其中一種,但要保持一致:preferred版本返回200,另一版本redirect過去;internal links、canonical及sitemap亦應指向同一版本。Google trailing slash說明
Migration時最常見的問題不是「選錯有slash或沒slash」,而是新CMS改了規則,令兩個版本都返回200、canonical互相衝突,或者產生多一層redirect chain。
Staging上線前SEO Checklist
Crawl與index控制
- [ ] Staging受密碼或存取權限保護,避免測試內容被公開索引
- [ ] Production launch時會移除臨時
noindex、robots block或存取限制 - [ ] 重要template可正常返回200及render主要內容
- [ ] 404頁真正返回404,而不是200 soft 404
URL、redirect與canonical
- [ ] 舊新URL mapping已完成並有tech owner
- [ ] Permanent URL change使用server-side 301或308
- [ ] Redirect直接到最終目的地,避免不必要的chain
- [ ] 沒有把大量不相關舊頁redirect至首頁
- [ ] 新頁canonical指向正確final URL
- [ ] HTTP/HTTPS、www/non-www及slash規則一致
Google建議在永久更改URL時盡量使用server-side permanent redirect,例如301或308;temporary redirect則有不同用途,不應只因設定方便而混用。Google Redirects指引
Content及metadata
- [ ] 重要頁面的主要內容沒有在新template遺失
- [ ] Title、H1、meta description及robots設定已比較
- [ ] 圖片、影片、PDF及其他可索引資產納入搬遷考慮
- [ ] Internal links已指向新URL,不靠redirect長期接駁
- [ ] Canonical、hreflang及structured data使用final URLs
如需檢查robots、sitemap、canonical、redirect和JavaScript等基本項目,可配合CK Growth的技術SEO完整教學。本篇重點則是改版過程的先後次序與責任。
Conversion及analytics
- [ ] GA4及其他必要tags在新template正常觸發
- [ ] Form成功及失敗狀態均有測試
- [ ] 電話、電郵及WhatsApp連結正常
- [ ] Cookie consent未意外阻止必要measurement
- [ ] Thank-you page及key events沒有漏記或重複
- [ ] 重要business journey在mobile及desktop均完成測試
Launch day Checklist
上線前
- [ ] 完整backup及rollback方法已確認
- [ ] Release內容、時間、owner及聯絡方法已記錄
- [ ] P0問題有明確go/no-go準則
- [ ] DNS、hosting、certificate及server capacity已確認
- [ ] 舊domain、舊hosting及Search Console存取仍然保留
如果只更換hosting而URL不變,Google建議可預先降低DNS TTL、確保Search Console verification在新環境仍有效,並在切換後監察新舊server logs及crawl狀態。Google轉hosting指引
上線一刻
- [ ] 啟用redirect規則
- [ ] 移除production的臨時crawl/index blocks
- [ ] 更新canonical、hreflang、internal links及sitemap
- [ ] 驗證首頁、主要category、服務頁及高價值舊URL
- [ ] 確認GA4、表格、電話及WhatsApp流程
- [ ] 在Search Console提交新sitemap
- [ ] Domain migration按適用情況使用Change of Address
HTTP轉HTTPS不需要使用Change of Address;真正轉往另一domain時,則需要確認舊站各相關property及variant的驗證與申請要求。Google網站搬遷指引
上線後24小時、7日及30日要看甚麼?
以下是操作檢查點,不是排名恢復保證。
首24小時:找P0故障
- 全站或主要section是否被
noindex或robots封鎖 - 重要舊URL是否404、redirect錯頁或出現loop
- 新站是否大量5xx或server反應異常
- Canonical是否錯指staging、舊domain或另一語言版本
- Sitemap及重要URL能否由Google存取
- Form、電話、WhatsApp及tracking是否正常
首7日:比較crawl與index變化
- Crawl新站並與baseline比較
- 查看Search Console的indexing及crawl errors
- 按重要page template抽查URL Inspection
- 觀察舊URL流量下降與新URL承接情況
- 檢查redirect chain、orphan page及錯誤internal links
- 比較organic landing pages和key events有沒有異常斷層
首30日及之後:看趨勢,不急於宣判
- 比較相同queries由舊URL轉到新URL的impression及click
- 監察重要頁面的index、canonical及landing-page表現
- 保留release log,分辨後續修正和原始migration影響
- 檢查外部重要link、profile及campaign URL是否可更新
- 確認舊domain、certificate或hosting不會過早失效
Google指出,中小型網站的大部分頁面搬遷可能需要數星期,大型網站更久;其間搜尋可見度可能暫時波動。實際時間受URL數量、server速度和改動類型影響,不能套用單一恢復期。Google網站搬遷指引
時間不足時,先修P0、P1還是P2?
以下優先次序是按技術及商業風險整理的框架,不代表每個網站的工作量相同。
P0:阻止launch或需要即時rollback
- 全站/重要section無法crawl或index
- 大量重要舊URL沒有正確redirect
- 新站大量5xx、redirect loop或錯誤canonical
- 主要內容在rendered HTML消失
- 表格、付款、login、電話或WhatsApp等重要流程失效
- Analytics完全中斷,無法判斷上線影響
P1:應盡快修正
- 高價值頁面遺失內容、internal links或metadata
- Hreflang、schema、sitemap或canonical局部錯誤
- Redirect chain、orphan pages及重要404
- Mobile或速度問題明顯影響重要template
P2:可排入後續優化
- 低影響頁面的meta description微調
- 不影響主要journey的次要broken links
- 新增非必要schema或額外內容改善
如果launch前時間不足,至少要讓project owner清楚知道哪些P0未解決,以及繼續上線的業務風險。Checklist的作用不是把所有項目變成同一優先級。
Redirect應保留多久?
Google建議網站搬遷的redirect盡量保留,通常至少一年,讓系統有時間重新爬取及轉移舊URL訊號;從用戶角度,亦可考慮保留更長時間。Google網站搬遷指引
這不代表網站可以永遠依賴redirect chain。自己的internal links、sitemap、canonical及高流量外部連結仍應逐步更新至final URL。
何時值得在改版前做一次性SEO Audit?
以下情況特別值得在架構及URL正式落實前檢查:
- 會更改URL、domain、subdomain或CMS
- 會合併大量內容、刪除archive或重整分類
- 現有網站已有穩定organic traffic、backlink或查詢頁面
- Web agency未提供完整URL mapping及post-launch monitoring
- Marketing與tech對redirect、canonical或launch風險理解不同
- 改版後已出現索引、流量或conversion異常
一次性SEO Audit可以協助界定風險、整理規則和排定修正次序,但是否包括完整URL mapping、developer implementation、launch support及上線後monitoring,必須在scope內寫清楚。
最重要仍然是:不要為改動而改動。先問清楚改動解決甚麼問題,再決定是否值得承擔migration風險。
如你的網站準備轉CMS、改URL或domain,可以在開發規格及redirect邏輯仍可調整時,聯絡CK Growth Marketing查詢一次性SEO Audit。
常見問題
1. 只換網站設計、不改URL,也需要做migration SEO嗎?
需要按風險做檢查,但未必需要完整URL migration流程。重點是比較新舊template的內容、metadata、canonical、internal links、rendering、mobile及tracking,確認沒有因換版而意外改變搜尋及conversion訊號。
2. 改網址一定要用301 redirect嗎?
如果URL永久搬到另一個相關URL,Google建議盡量使用server-side permanent redirect,例如301或308。若只是短期轉向,才考慮temporary redirect。實際設定方式取決於CMS及server環境。
3. 轉domain後Search Console要做甚麼?
確認新舊domain及相關variant已驗證,提交新sitemap,測試redirect,並按Google要求使用Change of Address。HTTP轉HTTPS則不需要使用Change of Address。
4. URL有「/」與沒有「/」會否影響SEO?
除根目錄外,它們可以被視為不同URL。重點不是必須選哪一種,而是選定preferred版本,並保持redirect、canonical、internal links及sitemap一致,避免兩個版本同時返回相同內容的200頁面。
5. 網站改版後流量下跌是否正常?
短期波動可以發生,但不能把所有下跌都當成正常。先檢查P0問題,包括crawl/index blocks、錯誤redirect、canonical、內容遺失、server errors及tracking中斷,再觀察新舊URL的query、click和landing-page趨勢。

