頁面下架之後,最容易被忽略的一步是给搜尋引擎一個明确的信号。很多站点把頁面從栏目里撤掉、模板里删掉,但 URL 依然返回 200,或者直接跳到首頁,结果這條地址在索引里挂很久,還可能和新頁面抢位置。
404 和 410 到底差在哪
404 表示“没找到”,410 表示“曾经存在,現在永久刪除”。两者都属于客戶端错誤狀態,蜘蛛看到後都會逐步把 URL 從索引里移出。区別在于语义的确定性:410 相当于明确告诉蜘蛛不用再来了,理论上放弃得更快;404 則留了一点余地,蜘蛛可能會再抓几次確認。
實际观察中,這個時間差常常没有想象中那么大,尤其是頁面本身没有外鏈、也没有内鏈指向的时候。所以不必為了“快一点掉索引”就無脑全站上 410,重点是狀態碼要真實、稳定。
- 确實永久刪除、没有替代内容的頁面:404 或 410 都可以,410 更干脆。
- 暂时下架、之後還會恢复:用 404,不要用 410,否則恢复後要重新走一遍發現和评估。
- 頁面換了新地址:用 301,而不是 404 或 410。
真正拖慢清理的是软 404 和乱跳轉
比狀態碼選擇更常见的坑,是頁面已经没内容了,却依然返回 200:比如只剩一個空模板、一句“内容已刪除”,或者一個空列表。這種软 404 會让蜘蛛認為頁面還活着,索引里的舊标题、舊摘要就會被長期保留。
另一種是 302 跳到首頁或栏目頁。表面上看用戶有地方可去,但蜘蛛拿到的是一個不相關的頁面,既容易和首頁形成重复,也模糊了“這個 URL 已经不存在”的信号。批量刪除时,這類跳轉往往一次影响成百上千條地址。
判断标准很简單:這條 URL 現在還有没有獨立存在的價值。有,就给它一個正常頁面;没有,就明确告诉蜘蛛它没了。
有替代内容时,優先 301
刪除往往是“合並”而不是“丢弃”。如果舊頁面的话题在新頁面里有對應内容,把舊地址 301 到最相關的那一條,比让它 404 更合理:用戶不會撞到死鏈,連結和抓取信号也能延續下去。
- 产品下架但同類产品還在:301 到同類目或替代产品頁,不要全站 301 到首頁。
- 文章合並:301 到合並後的新文章。
- 栏目調整:舊栏目 301 到新栏目,而不是让它 404。
注意 301 的目标要尽量一對一。多條不相關的舊地址全指向首頁,等于制造了一批低质量入口,對收錄本身没有好處。
批量刪除要留出观察期
刪除動作一旦上线,狀態碼就應该稳定下来。最常见的反复是:今天改 404,一周後發現索引没掉,又改回 200,再過两周又改 404。這種来回切換會让蜘蛛难以判断頁面的真實狀態,清理周期反而被拉長。
不同搜尋引擎的更新节奏不一样,几周到几個月都算正常范围。這段時間里可以做的事:
- 检查站内導航、面包屑、相關推荐里是否還有指向已删地址的連結。
- 從 sitemap 里移除已刪除的 URL,別让 sitemap 持續推荐死鏈。
- 查看服務器日誌中蜘蛛對這些地址的抓取频率,確認返回的狀態碼是否符合预期。
- 有替代頁面的,確認 301 鏈路只有一跳,不要 A 到 B 再到 C 层层轉。
几個容易踩的邊界
410 不是清理工具。頁面還在、只是暂时不想被搜到,用 noindex 或 robots 規則更合适;直接 410 之後再想恢复,等于重新開始。反過来,如果頁面确實永久下线,却因為怕影响流量一直挂着 200,代價是長期保留一批無價值地址。
另外,删單個頁面和删整站是两回事。零星刪除通常影响有限,但短期内大批量下架,同时站内又缺少新内容补充,蜘蛛的抓取节奏和整站评估可能會跟着變化,需要结合日誌和覆盖率資料一起看,而不是只盯着索引數量。