老网站运营了三五年左右的时间之后,已经收录了几千条的内容,并且排名关键词也非常稳定,但是新网站一上线,流量就下降了大约一半左右,索引量更是呈断崖式下跌——这样的翻车事故在改版项目中十分常见。主要原因并不是因为新的站点做得不好,而是在于迁移的过程中没有处理好。搜索引擎对网站的信任是在时间积累下形成的,改版的过程实际上就是一种信任转移的过程,如果这次转移非常彻底的话,那么权重基本可以继承下来;否则之前几年的努力就全都白费了。

在改版之前要先熟悉一下老站的情况
在进行任何操作之前需要先列出该网站所有被收录的页面,在百度搜索资源平台中可以导出索引量和链接数据,并且可以用sitemap和站内搜索来弥补不足之处。除了网址之外还要对每个页面进行详细记录,包括标题、主要关键词、月访问量、当前排名状况以及外链数量等信息。
容易被忽视的非网页资源包括:产品图、PDF下载、视频以及附件等等。用图片搜索得到的流量往往会被忽略掉,在改版之后如果图片路径发生变化的话,那么这部分流量就全部没有了。
服务器近一个月内的原始访问日志也需要保留下来,以后如果要查询蜘蛛爬取情况或者老域名是否还在使用的信息的话,就只能靠这份文件了。
备份要有两份,不能只有其一
把整个网站打包好并且把数据库导出出来是最基本的操作了,最安全的做法就是把两份数据分别存到不同的介质中——一个是服务器快照,另一个是本地或者对象存储里的另一份。很多迁移事故并不是因为没有做备份而发生的,而是在同一处做了两次备份之后又不小心把这两份一起弄丢了。
老站点的历史数据最少要保留三个月才可以被访问,并且在建立新站点时不可以把所有的老域名都关掉,之后再遇到映射错误或者新增跳转链接的情况也要从老站去找。
新旧网址对照表是最有价值的
该表格要一一匹配:旧网址与新网址一一对应、逐项核对、不可随便填写;整个目录结构发生变化的话,比如老站上的/news/2019/123.html全部迁移到/article/123.html,可以用规则来做批量转换,但是规则之外的页面仍然需要逐个核实。
对于要下架的内容,首先要看它有没有给列表带来流量。如果有流量的话,那么应该先考虑把内容合并到新的站点或者转移到新站点对应的栏目里去;如果不行的话,在百度资源平台上提交死链接,让搜索引擎尽快放弃掉这些页面,而不是留着一大堆404错误页面。
不能去掉的就是这一步,在改版之后所有的排名下滑的情况里大多数都是因为映射表缺少数据造成的。
跳转规则主要包括以下几个方面:
- 只用301永久重定向,不用302临时重定向、js跳转或者meta刷新
- 直接跳到目的网页上,不能出现从A到B再转到C等多层跳转的情况,多层跳转会使得权重下降更多
- 将http改为https,去掉www前缀以及末尾的斜杠
在 Nginx 中常用的一种方式是:rewrite ^/old/(.*)$ /new/$1 permanent;
Apache 的 Redirect 301 /old/ /new/
配置好以后不是直接去看首页,而是随机选择20个深层次页面,并且每个都使用抓包工具去确认有没有返回301状态码以及最终是不是到达了正确的那个200页面。
不要让百度抢先抓取
对于新的服务器进行测试的时候,要给它加上robots.txt文件使整个网站都不能被爬虫访问,并且还要加一个访问密码来进行双重防护。如果新站的域名已经被搜索引擎收录了的话,在上线之后所新增的内容很容易就会被判定为重复页面而受到惩罚,正规的域名反而会被抑制住,处理起来很麻烦。
当天最重要的一件事是完成转换
DNS 的 TTL 提前缩短,在流量小的时候就更换了,这样就不会造成解析生效前断开的情况。发布前需要对所有证书、canonical 标签以及新的 sitemap 进行一次完整的审查。
用百度资源平台的新版工具来进行操作:将老规则转换成新规则的正则表达式,并且通过审核之后再花上2到4周左右的时间去完成索引迁移的工作。另外还需要提供一个新的sitemap和一个包含所有被删掉的老URL的死亡链接文件一并提交。
上线后用什么方法去查看数据呢?
第一周要注意抓取频率和收录量,如果收录量在短时期内有所下降是正常现象,但是如果出现了大量404错误的情况就要及时改正了。
从第二周开始,排名就慢慢上升起来了,如果流量能回到改版前70%~80%左右的话那就正常了。
第四、五、六周要用前面列出的所有词语来查找它们的位置是否发生了改变,如果有一个词语消失了的话就把它挑出来单独进行处理,一般是这一页上的标题的意思发生了变化或者这一页的层级过深。
在此期间每天都会去查一查搜索词报表,如果发现有老的链接还有人点击的话,就说明映射表里没有这个数据。
改版后容易出现的错误
TDK 全站重写是造成排名波动的一个主要原因,在标题和描述等方面可以继续使用原有的格式,不需要全部推倒重来,这样搜索引擎花费更多的时间来分析网页内容、对搜索结果进行排名的时间就会缩短一些。
老站与新站之间存在大量的内部链接指向已经失效的网址,在新站模板里尤其明显。对所有页面中的每一个链接都找到并替换成新的地址,尽管能保住一部分外部链接,但是对内部链接而言这就是一种浪费。
移动端适配也需要经历一番磨砺,百度主要是用移动搜索引擎来获取网页信息,如果页面排版杂乱无章、文字过小或是点击范围过窄都会对收录以及排名造成影响。
加载速度也是很重要的因素之一,新的网站一般都会有较大的图片和各种各样的动画效果,如果首页上某个页面停留超过3秒钟的话,那么搜索引擎就会对该页面进行降权处理。
企业网站更新最大的问题不在于设计开发而在于迁移,把老站的数据整理好、做好映射表、处理好跳转关系之后再给一点时间来观察一下,这样老站所积累下来的收录量以及排名就可以比较顺利地过渡过去了。改版之后出现的各种不稳定情况是无法避免的,并不是因为数据没有马上恢复就失败了,在每次波动的时候都可以找出具体原因——清单、映射、跳转这三个环节做好了之后剩下的交给时间吧。