站点运营到一定阶段,总会遇到需要把内容拿下来的情况:过期的活动页、写错方向的旧文、合并掉的栏目、下架的产品。删除本身不难,难的是删完之后不留尾巴。很多站点的问题不是内容少,而是删过的地址在链接、地图、导航里还残留着,蜘蛛顺着爬过去撞到一堆状态不一的响应,站点结构的清晰度就是这样一点点被磨掉的。
先判断:删除、合并还是保留
拿到一条要下线的内容,先别急着点删除,按下面三类过一遍,处理方式完全不同。
- 彻底删除:内容本身没有价值,也没有替代页面。比如临时公告、重复的活动页、误发的测试稿。
- 合并:内容主题还在,只是并进了另一篇更完整的文章。这时旧地址应当指向新的目标页,而不是简单消失。
- 保留但降级:内容仍有人查,只是不再更新。可以留在站内,但从导航和列表页里撤下来,让它靠搜索和长尾自然触达。
三类混在一起处理,是最常见的问题来源。把该合并的直接删掉,等于自己砍断了一条老链接;把该删的留在列表页,则会让栏目页一直挂着没人维护的入口。
删除之后返回什么状态码
内容真的不保留了,服务器回应要明确。这里有两个常见选项:
- 410 Gone:明确告诉对方这个地址不会再回来。适合已经确定放弃、不会复活的内容。
- 404 Not Found:通用做法,兼容性好。如果只是暂时拿不准,用 404 也没有问题。
需要避开的是另一种操作:把一批删掉的页面统一 301 跳转到首页。表面上访问者不会遇到错误页,实际上是把一堆不相关的内容信号全挤到首页上,首页的定位反而变模糊。
删除页面的处理,重点不是"别让用户看到 404",而是让这个地址的去向和它原本的内容有合理的对应关系。没有合理的对应,就不要硬接。
还有一种情况是批量下架。如果涉及几百条地址,建议先整理成清单,按批处理,别指望一次性跳转全搞定。
清掉指向它的残留引用
页面删了,指向它的痕迹往往还在。这些痕迹不清理,蜘蛛还是会一圈圈爬进来。
站内链接与导航
用站内搜索或爬取工具把指向旧地址的内链找出来。重点看导航栏、侧边推荐、相关阅读、文章正文里的手动链接。栏目页和标签页里如果还挂着入口,也要一起下线。
Sitemap 与 RSS
Sitemap 通常是自动生成的,但自动生成的前提是数据源里已经剔除了旧地址。如果内容只是从页面上撤下、数据库状态没改,地图文件里可能还留着它。RSS 同理,已经删除的文章不应该继续出现在订阅源里。
Canonical 与结构化数据
做页面合并时,新页面上的 canonical 要指向自己,而不是继续指向旧的、已经删掉的地址。结构化数据里的 URL 字段也容易忘记同步,这类不一致不一定会立刻出问题,但排查时会很难找。
归档页别做成空壳
有些站点会保留一个"往期内容"栏目,把旧文章都塞进去。保留入口本身没问题,但页面上最好说清楚这是什么、为什么不再更新、有没有更相关的新内容可以看。一个只有标题列表、没有任何说明、也点不进正文的页面,对访问者和蜘蛛都读不出信息。
如果归档内容确实没有继续保留的价值,直接下线比堆在角落更干净。
一个可以照着走的下线流程
- 确认这条内容属于删除、合并还是保留降级。
- 决定目标状态:410、404,或 301 到明确对应的新页面。
- 如果合并,先把新页面写好,确认内容能承接旧页面的主题,再做跳转。
- 撤下导航、列表、相关阅读里的入口,检查正文内链。
- 确认 Sitemap、RSS、结构化数据里的旧地址已剔除或更新。
- 观察一段时间访问日志,看这个地址还有没有持续的访问请求,以及请求来源是哪。
内容下线看起来是收尾动作,实际对站点结构的整洁度影响不小。把每条下线内容都当作一次小型的结构维护,删得清楚、跳得合理、清得彻底,站内地址的质量才会随着时间往前走,而不是越积越乱。