网站上线一段时间后,出于业务或优化需要,站长可能会调整URL结构。比如将动态参数改成伪静态,或者将目录层级变浅。这种改动看似只是路径变化,但对搜索蜘蛛来说,意味着旧的地址全部失效,新的地址需要重新被发现。
URL结构调整为什么会影响搜索蜘蛛?
搜索蜘蛛通过链接和站点地图发现URL,并把抓取过的URL记录在索引中。一旦URL结构改变,蜘蛛访问旧地址会得到404或重定向,同时新地址还没有任何外部链接和内部入口。如果处理不当,短期内会出现抓取量下降,收录量波动,甚至排名丢失。
类似蜘蛛池这种工具,可以用来模拟或观察搜索蜘蛛的访问行为。在URL调整期间,通过蜘蛛池监控蜘蛛的抓取日志,能及时发现问题。但不要指望蜘蛛池能强制蜘蛛抓取,它只能帮助站长更好地理解蜘蛛的动向。
调整前需要做的三件事
- 梳理旧URL清单:导出所有旧URL,尤其是被收录和有外链的页面。确保每个旧地址都有对应的新地址,避免出现大量404。
- 准备重定向规则:为每个旧URL设置301重定向到对应的新URL。重定向可以批量写在服务器配置中,或者通过程序处理。
- 更新站点地图:生成包含新URL的sitemap,并在robots.txt中引用新地址。同时检查旧的sitemap是否失效。
调整后如何引导搜索蜘蛛发现新URL?
1. 内链同步更新
网站内部链接是蜘蛛发现新URL的重要入口。把站内所有指向旧URL的链接全部换成新链接,包括导航、面包屑、相关推荐和正文中的链接。如果内链更新不及时,蜘蛛会沿着旧链接进入,然后被重定向,虽然也能到达新地址,但会浪费抓取资源。
2. 提交新URL到搜索平台
利用搜索引擎的站长工具提交新URL。比如百度搜索资源平台、Google Search Console,可以提交单个URL或sitemap。提交后蜘蛛通常会加快对新地址的发现。
3. 设置合理的重定向策略
301重定向是标准做法,但要注意重定向链不要太长。尽量让旧URL直接跳到最终的新URL,而不是经过多次跳转。同时,重定向的目标页面应该和原页面内容高度相关,否则蜘蛛会认为这是无效跳转。
4. 利用外部信号
如果旧URL有外部链接,这些外部链接暂时无法全部更新,但301重定向会把权重传递到新URL。站长可以主动联系一些重要外链,请对方更新。此外,谨慎地在新URL上增加一些高质量外链,能帮助蜘蛛更快发现。
5. 关注蜘蛛抓取频率
调整后,观察服务器日志中蜘蛛对旧URL和新URL的访问情况。正常情况下,旧URL的抓取会逐渐减少,新URL的抓取会增加。如果新URL长时间没有蜘蛛访问,检查是否被robots.txt屏蔽,或者有nofollow标签。
常见的失误与注意事项
- 重定向目标错误:把多个旧URL重定向到同一个新URL,可能导致内容重复。如果旧页面已经删除,建议重定向到最相关的页面,而不是全都指向首页。
- 忽略HTTPS跳转:如果网站同时切换了协议,要确保HTTP的旧URL也重定向到HTTPS的新URL。否则蜘蛛会发现两个版本。
- 站点地图提交不及时:有些站长调整URL后,忘记更新sitemap,导致蜘蛛只能通过内链发现新地址,速度慢且不全面。
- 删除旧URL太快:不建议立刻把旧URL全部返回404,这样会让蜘蛛失去指引。最好保留一段时间,让蜘蛛逐步过渡。
注意:URL结构大调整是一个相对较大的改动,即使做了充分的准备,搜索蜘蛛的重新发现也需要时间。不要因为几天内抓取量没有恢复就反复改动URL,这样反而会让蜘蛛不知所措。
结语
URL结构调整是为了长远考虑,但过渡期需要细心操作。通过蜘蛛池监控蜘蛛行为,做好重定向和提交,并保持内链一致,能够帮助搜索蜘蛛快速重新发现页面,减少对网站自然搜索流量的冲击。记住,蜘蛛的发现机制遵循规则,只要规则清晰,新URL迟早会被抓到。