站点运营到一定阶段,总会遇到要删页面的场景:下架过季商品、合并重复栏目、撤掉测试页面、清理早年的活动页。文件从服务器上拿掉了,搜索引擎索引里可能还留着旧版本。这时候怎么处理,直接决定这个 URL 在索引里的归宿,也会影响整站的抓取效率。
先分清你要删的是哪一种
“删除页面”其实包含几种完全不同的意图,处理方式也完全不同:
- 彻底不要了:内容不会再上线,也没有替代页面。
- 内容还在,只是换了地址:页面被合并、栏目改版、URL 结构调整。
- 暂时下架:季节性商品、活动页,过段时间还要用同一个 URL。
把这三类混在一起处理,是很多站点索引里堆积无效 URL 的根源。比如把暂时下架的页面直接返回 404,等重新上线时,这个 URL 已有的外链和历史信号基本要从头积累。
彻底删除:404 和 410 怎么选
内容永久消失时,让服务器对原 URL 返回 404(未找到)或 410(已永久删除)都是明确信号。两者的差别主要在语义:410 更清楚地表示“不会再有了”,部分情况下索引清理会快一点,但别把它当成加速开关。
需要避开的是几种“假删除”:
- 返回 200,页面上却写着“该内容已删除”——这是典型的软 404,比直接 404 更难处理。
- 返回 302 跳转到首页——首页成了大量失效链接的落点,容易稀释首页的主题。
- 状态码已经改成 404,sitemap 和站内导航里却还保留这个 URL,信号自相矛盾。
换了地址:301 的正确用法
内容还在,只是 URL 变了,用 301 永久重定向指向新地址。几个要点:
- 一跳到位,不要 A 到 B 再到 C 串成重定向链,也不要在链中间绕回首页。
- 一对一映射,尽量让每个旧 URL 指向内容最接近的新 URL,而不是全站统一跳首页。
- 重定向要长期保留,别只挂几周就撤掉,撤掉后旧 URL 变成 404,之前积累的链接就浪费了。
- 新页面自身的 canonical 指向自己,而不是继续指向旧 URL。
暂时下架:别急着让它从索引消失
如果 URL 以后还要用,可以考虑保留该 URL 并返回 200,把页面内容替换成简短的说明,同时加上 noindex,避免这个过渡页面被当成有效内容收录。恢复上线时,去掉 noindex 即可。
另一种做法是保留原 URL 和内容可访问,只把它从导航、列表页里移除。这种方式能让已有链接继续工作,但对访问者未必友好,是否采用要看页面性质。
删完之后,站内还有几处要同步
- sitemap:移除已删除的 URL,不要留下会返回 404 的地址。
- 内链:从导航、列表页、相关推荐中清掉指向死链的链接,否则蜘蛛顺着内链反复撞 404,白白消耗抓取配额。
- canonical:被删除页面上如果还写着指向别处的 canonical,容易造成指向混乱,要一并处理。
- 结构化数据:随页面一起移除,避免残留标记与真实内容不符。
索引里的旧页面什么时候消失
没有固定时间表。抓取端需要重新访问这个 URL,确认它已经是 404、410 或者已经重定向之后,才会调整索引结果。外链多、抓取频率高的页面,这个过程可能快一些;冷门页面拖得久一点也很常见。
真正起作用的不是“提交删除”这个动作本身,而是让信号保持一致:服务器状态码、sitemap、内链三者别互相打架。任何声称能保证几天内清空索引的说法都不必当真。
一个可用的判断顺序
遇到要删的页面时,按这个顺序问自己:
- 内容以后还会用吗?会的话,保留 URL,考虑 noindex 或临时占位。
- 有内容相近的替代页面吗?有的话,301 到最接近的那一个。
- 确定永久不要了?返回 404 或 410,并同步清理内链和 sitemap。
- 删完后回查:确认原 URL 当前返回的状态码是否符合预期。
删除页面本身不会伤害网站,处理不当才会。把失效 URL 的信号统一起来,剩下的交给抓取端按自己的节奏处理就好。