同一篇模板介紹有兩個網址,是加canonical就好,還是要做301?先問一件事:訪客開啟舊網址時,應該留在那一頁,還是直接去新網址?兩種設定處理的問題不同。
保留頁面與把訪客轉走,不是一回事
rel="canonical"告訴搜尋引擎,你希望哪個網址代表一組重複或非常相近的內容。它不會替訪客跳頁,搜尋引擎也不保證一定採用這個選擇。
如果舊文章已永久搬到新網址,訪客不再需要看舊頁,301回應可把瀏覽器引導到Location指定的目標。目標應是對應的新內容,不要把所有舊文章都轉到首頁。
用三個地址看差異
假設/guide是主要頁,/guide?view=print仍需供訪客使用,/old-guide則已停用。前兩頁內容相近,可在需要整合的頁面表達主要網址:
<link rel="canonical" href="https://example.com/guide">
這是放在HTML的<head>裡,不是貼在正文。停用的舊網址則由伺服器回應:
HTTP/1.1 301 Moved Permanently
Location: https://example.com/guide
在對應的HTTP例子裡,保留頁回200且含canonical,瀏覽器仍留在原網址;舊頁回301,瀏覽器才開啟目標。這能確認回應與跳轉,不能證明Google已抓取或已選中主要頁。
先查目標,再改設定
先記錄目前網址、回應與設定,確認目標能正常開啟、內容真是對應頁,也沒有反向轉回來。需要保留的相近頁面,用一致的canonical與站內連結表達偏好;已搬走的舊頁,安排直達新頁的重導,避免多次跳轉。不要把不相干的文章硬指到同一個主要網址。
重導通常在主機、程式或既有外掛入口設定,不是複製一段正文程式就會生效。先在有備份的測試環境核對,失敗時還原本次規則;正式修改後再查URL和回應。如果還有robots封鎖或noindex,請另外核對爬取與索引的差別,別用它們取代canonical的用途。
參考資料
資料核對:2026年10月4日。文件與瀏覽器行為可能更新。
原文鏈接:https://wntheme.com/canonical-vs-301-choose-url/,轉載請註明出處。

評論0