改版或迁移时,要核对的是“蜘蛛还能不能按旧路径找到内容、按新路径抓到内容、抓到的是不是最终版本”。最关键的一步是:在切换前整理出旧URL到新URL的完整映射,并确保每个旧URL都能通过301跳转指向最相关的新URL,而不是统一跳到首页。蜘蛛抓取依赖链接发现和状态码判断,映射缺失或跳转错误会直接导致旧页面抓取失败、新页面发现延迟。
改版前先把旧站可被抓取的URL整理成清单,来源可以包括站点地图、日志中的蜘蛛访问记录、站内链接和外部导入链接。清单要标注每一项的处理方式:保留、301跳转、410删除或暂时保留。
这一步的判断结果是:清单中每个URL都有明确去向,且规则文件不会阻止蜘蛛访问新内容。如果发现大量URL去向不明,应先补齐映射再实施切换。
切换时最容易出问题的是跳转链和跳转目标。假设旧页面是/old-product,新页面是/new-product,正确做法是让/old-product返回301并指向/new-product。如果所有旧页面都跳到首页,蜘蛛会认为旧内容已消失,新页面也得不到对应权重传递。
适用条件是:旧URL已经有外部链接或已被收录。如果旧URL从未被收录且无外链,可以直接删除,但仍要确保不会返回200空页面。
切换后不要只看页面能否打开,要核对蜘蛛实际抓到了什么。可以查看服务器日志中蜘蛛的访问记录,重点看旧URL返回的状态码和新URL是否被访问。
如果发现旧URL返回404,说明映射遗漏;如果返回200但内容是旧页面,说明切换不完整;如果返回302,蜘蛛可能不会把权重传递到新URL。不同搜索引擎对跳转和抓取的处理节奏不同,应分别核查,不能只看一个搜索引擎的结果就判断全部正常。
改版或迁移后的一段时间内,蜘蛛抓取会重新分配。维护时要定期核对:新页面是否被逐步发现、旧页面是否从索引中退出、跳转是否仍然有效。不要因为短期内抓取量下降就立即改回旧结构,应先确认是抓取延迟还是配置错误。
如果发现大量旧URL仍被频繁抓取且返回301,可以保留跳转至少数月,直到外部链接和蜘蛛访问明显减少。对于已确认不需要的页面,使用410比301更明确,但前提是页面确实不再提供价值。
下一步可以直接做一件事:从服务器日志中导出最近七天的蜘蛛访问记录,按状态码分组,找出返回404或302的旧URL,逐条补上301映射。