我真是服了,昨晚凌晨三点又被服务器的监控短信给震醒了,说HTTP 500,打开电脑一看,新站首页又特么打不开了,血压直接飙到180。回头想想,这一切的源头就是三个月前那个自信到膨胀的决定——给老站换个新域名,美其名曰“品牌升级”。
当时觉得多简单啊,不就是301重定向嘛,把旧URL映射到新URL不就完了?我甚至还在论坛上跟人吹,说这叫“权重传递”,老域名的“外链遗产”都能继承过来,起飞就在眼前。结果呢?新站上线第一天,我用site命令一查,好家伙,除了首页像孤岛一样飘着,内页一个没见着,更骚的是,旧站的收录开始以肉眼可见的速度往下掉,之前那些辛苦做上去的“长尾关键词排名”就跟多米诺骨牌一样哗啦啦全倒了。我当时就懵了,盯着统计后台那条从波峰直接跌到谷底的流量曲线,整整抽了半包烟,脑子里就一个念头:我这波操作是给网站做了个安乐死吗?
问题就出在这个“后退”上!不是浏览器的后退按钮,是蜘蛛爬虫的“后退”路径!你以为做了301就一劳永逸了?蜘蛛顺着老外链爬到你旧网址A,你把它跳转到新网址B,但如果新站内链结构、目录层级跟旧站对不上,蜘蛛在B页面根本找不到回去(或者说深入抓取)的路,它就像进了个死胡同。更可怕的是,如果你图省事用了全局泛解析跳转(就是把整个旧域名*.old.com都跳到新域名根目录),那蜘蛛更是一片混乱,它觉得新站所有页面内容都一样(都是首页),不判你作弊判谁?我后来才明白,精准的、一对一的、并且保证目标页面有良好内部链接的跳转,才是正确的“搬迁姿势”。不然就跟我一样,新站因为内容重复、入口混乱,被直接扔进“沙盒期”,整整三个月,每天收录就那么可怜的一两页,流量跟死了没区别。
还有那些用JavaScript或者Meta Refresh做跳转的兄弟,我劝你们善良。蜘蛛看到这种代码,很可能就不跟你玩了,权重根本传不过去。纯纯的用爱发电,快跑!血的教训就是,网站任何改动,尤其是涉及URL变更的,动之前一定要做完整的方案和测试,不然你以为的“优化”可能就是“自杀”。后来我是一边哭一边把几千条URL重新做了精准的301映射,顺便把新站的内部链接结构彻底重构了一遍,最近才刚看到一点复苏的苗头。这里有个我参考的保命文档(讲重定向与SEO的),希望你们用不上。
总之,网站建设这坑,跳转只是冰山一角。服务器、程序、内容、外链,哪个环节都能让你一夜回到解放前。不说了,我去看看今天的收录有没有新增,又是充满希望(划掉)焦虑的一天。
