改版或迁移后发现搜索引擎不收录,最先要核对的不是“提交了多少链接”,而是新页面到底处于哪一层状态:是抓取被挡住,抓取成功但未索引,还是旧地址仍可访问、新地址没有被当作同一实体。很多人把 robots.txt 当成万能开关,这是最常见的误解。robots.txt 只能限制抓取,不能可靠地移除已经进入索引的页面,也不能保证新页面被收录。因此核对顺序应当是先确认可抓取,再确认可索引,最后确认新旧地址的对应关系。
这两种机制作用点不同。robots.txt 的 Disallow 阻止的是抓取,爬虫看不到页面内容,也就无法读取页面上的 noindex。若一个页面既被 robots.txt 挡住、又写了 noindex,爬虫因为抓不到页面,可能仍保留旧索引信息,无法及时移除。反过来,如果希望页面从索引中消失,正确做法通常是允许抓取、在页面返回可读取的 noindex,而不是只在 robots.txt 里屏蔽。
改版迁移时还要注意:如果整站迁移期间用 robots.txt 屏蔽了全站,爬虫无法抓取新页面,也就无法发现新地址和新的规范化信号。屏蔽期越长,新旧交替越容易混乱。
第一步是确认新地址没有被意外拦截。可以逐项检查:
站点地图只是发现线索,提交站点地图不保证收录。它帮助爬虫知道有哪些地址,但最终是否抓取、是否索引由搜索引擎自行判断。因此站点地图正常,不等于收录正常。
抓取正常后,检查页面本身是否发出“不要索引”的信号:
<meta name="robots" content="noindex">;X-Robots-Tag: noindex;这里要区分“可能原因”和“已经定位的原因”。例如页面未收录,可能是 noindex、可能是抓取预算不足、可能是内容质量判断,也可能是新旧地址重复。只有逐项验证返回状态和页面信号,才能确定是哪一项在起作用,不能凭单一现象下结论。
迁移场景下,需要比较两种处理方案,适用条件不同:
<link rel="canonical"> 指向它。但规范化是建议信号,不是强制指令,仍需观察实际选择结果。判断哪种方案更合适,先看旧地址是否还有搜索流量和外部链接。若有,优先逐对重定向;若旧地址只是重复入口且无独立价值,可考虑规范化或直接下线。无论哪种,都不要让旧地址和新地址同时返回 200 且内容相同,否则容易造成重复和信号分散。
迁移到 HTTPS 时,要检查证书是否有效、页面资源是否混合加载、HTTP 是否重定向到 HTTPS。但需要明确:HTTPS 不保证安全无漏洞,也不保证排名。它只是协议层面的基础条件。若证书报错或重定向链路过长,反而可能影响抓取。
实际执行时,可以按以下顺序推进:先确认新地址可抓取,再确认页面允许索引,然后核对旧地址重定向或规范化,最后提交站点地图并观察抓取与索引状态。不同搜索引擎的支持和反馈方式需要分别核查,不能假设一个平台的结果直接套用到另一个平台。
下一步,建议先抽出迁移中流量最高的一批旧地址,逐个访问并记录返回状态、重定向目标和页面 robots 信号,形成一张对照表,再决定哪些走 301、哪些走规范化。