改版上线的时候,人们最容易忽视的就是新的页面是否美观了,而老链接还有没有人在使用呢?一个被百度收录三年之后才进行的产品页,所积累下来的权重、外链以及点击数据都是实实在在的价值所在,如果 URL 结构发生变化并且没有做好跳转的话,那么这些积累就会在接下来的两三个月内逐渐消失。

如果不去解决老链接的问题的话,那么失去的就不仅仅是流量了
当页面被删除或者路径发生改变之后,搜索引擎爬虫仍然按照原来的地址去抓取,并且会得到一个404的错误代码。这个404并不会立即从索引中移除掉,而是要经过一段时间叫做“软404”的观察期,在此期间里会被多次尝试访问但是都会失败,直到所有的链接都被清除掉才算是完成了整个流程。
另外就是外链的问题了,在外部论坛、行业分类以及合作方的网站上都有指向老地址的链接,短时间之内是无法全部更换掉的,如果这些链接变成死链的话,那么之前的努力就白费了。
301与302的不同之处不能使临时跳转损失掉权重
301为永久重定向,搜索引擎会将原来的页面的权重、收录和排名信息转移到新的页面;而302则是暂时性重定向,权重仍然保留在原来的页面中,并且新的页面很难获得继承。
企业站常见的错误就是用JS跳转或者meta refresh来代替服务端返回301的状态码,这两种方法被搜索引擎抓取的时候很不稳定,权重传递的效果也比服务端直接返回301要差很多。判断的标准很简单:使用http状态查询工具查看老链接的响应头是否为301 Moved Permanently,如果是的话就说明没有问题;如果为200或者302则存在问题。
四种服务器环境下301的重定向方式
Nginx,在对应的server块中添加:
rewrite ^/old-product.html$ /product/new-product.html permanent;
全站域名更换为:
return 301 https://www.newdomain.com$request_uri;
Apache 的.htaccess文件中可以这样写:
Redirect 301 /old-product.html /product/new-product.html
用IIS来设置web.config中的<rules>部分,并且选中了“永久重定向”,就会得到301的状态码。
动态语言页面可以使用PHP的header("HTTP/1.1 301 Moved Permanently");和ASP的Response.Status="301 Moved Permanently"来实现,但是最好还是用服务器配置的方式来设置,这样响应速度快一些并且节省资源。
链式跳转就是权重传递的最大敌人
老链接A跳转到中间页面B,再跳转到最后一页C,这样的多层跳转每一层都会损失一些信号,碰到三层以上的爬虫就会直接放弃抓取。
正确的做法是建立一个老网址和新网址之间的对应关系表,并且把整个网站已经被搜索引擎收录的所有地址都列出来,然后一条一条地进行匹配工作,实现A直接到达C的效果。这个表应该包括四列:老地址、新地址、状态码以及是否已经被收录。在改版之前先导出百度对本站所有页面的收录数量数据,并按照收录量或者流量大小排序后,优先解决排在前面200条左右的重要链接问题,对于长尾死链则可以采用整目录规则的方式来批量处理。
带有参数的链接也要考虑进去,比如?utm_source=xxx、?page=2这样的后缀不能丢,在规则最后加上$request_uri或者$query_string不然跳转之后参数就没了,统计和分页都会出错。
修改之后的三项配合动作
提交改版规则。在百度搜索引擎资源平台的网站改版工具中,按照规则或者URL进行新老网址的对应关系设置可以大大缩短权重转移的时间,如果不做的话权重转移的时间就会延长几个月。
清理站内老链接。在模板、导航、面包屑和相关文章等模块中留下的老地址全部被替换掉,并且站内还存在指向这些老地址的情况,这会给搜索引擎留下该页面很重要的信息。
使用死链工具来兜底,因为没有对应的新的页面而保留下来的老链接被整理成一个文本文件并提交给搜索引擎进行自动清理,这要比任由它们成为404错误更加整洁一些。
一些容易犯的错误
把整个站的老链接全部用301重定向到首页的做法就是典型的权重转移方式中的典型错误之一了,在首页上接收了大量的无关页面发出的主题信号之后就会被判定为低质量跳转而受到惩罚从而导致排名下降。
另外还要注意协议与域名的一致性,即 http 跳转到 https、不带 www 跳转到带 www,这些都是常见的 301 重定向方式之一,在设置好之后可以防止同一个页面出现多个版本从而造成权重稀释的情况发生。
改版之后连续观察四星期:老页面返回状态码、新页面被搜索引擎收录的数量、关键词排名的变化情况。一般情况之下,权重会在2-4周之内转移完毕,并且收录数量会恢复到改版之前的水平。
网站更换版本本质上就是把所有的资产都搬到了一个新的地方,而301重定向就相当于这份搬家清单。清单上的内容越多,那么旧有的链接所积累起来的排名、信任度就越大,在更新的时候造成的影响就越小。