案件背景
- 主域名:
www.qzhen.com(優化目標)
- 非預期域名:
www.qqzhen.com(與主站內容完全相同)
- 現象:百度排名消失,搜尋標題顯示為非預期域名,判定為「域名劫持/鏡像站」導致權重分流。
錯誤決策與教訓
- 未立即執行 301 導向,寄望搜尋引擎自動辨識 → 拖延數週排名未恢復。
- 嘗試程式碼層面 301(ASP `Response.Status="301 Moved Permanently"`),但 HTTP 狀態碼實測為 200 OK,導向無效。
- Google 管理後台「變更網址」驗證失敗(其中一域名無法驗證)。
關鍵發現
- 兩域名解析 IP 不同,但指向同一虛擬主機空間(共用 IP 池)。
- 客戶原廠商對 `www.qqzhen.com` 做過導向設定,但回傳 200 OK,非 301。
- 清除無效導向後,Google 管理後台驗證通過,權重隔日恢復;百度隨後跟進恢復。
最佳實務 SOP
- 優化前確認:詢問客戶是否有其他域名指向同站,若有 → 立即規劃 301 導向。
- 導向優先序:
- 域名註冊商/ DNS 服務商的 URL 轉發(真 301)
- Web 伺服器層(Nginx/Apache/IIS Rewrite)
- Google Search Console「變更網址」工具
- 應用程式碼(最後手段,需驗證狀態碼)
- 驗證:用 `curl -I` 或線上 HTTP Header 工具確認回傳
301 Moved Permanently 且 `Location` 指向正確目標。
- 雙域名都被收錄時:判斷哪個為主域名(權重較高者),優化主域名,次域名 301 導向主域名。
程式碼層面 301 正確寫法
// PHP
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://www.qzhen.com");
exit();
// Nginx
server {
server_name www.qqzhen.com qqzhen.com;
return 301 https://www.qzhen.com$request_uri;
}
// Apache (.htaccess)
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?qqzhen\.com$ [NC]
RewriteRule ^(.*)$ https://www.qzhen.com/$1 [R=301,L]