从 http 换到 https,看着就是把 s 加上去那么简单,实际上换不好排名能掉一半。这活儿我干过两次,第二次才算干明白。
第一次换的时候,我犯了个低级错误。证书装好了,https 能访问了,我就以为完事了。结果老地址还是能打开,没做跳转。这下好了,同一个页面有了 http 和 https 两个版本,搜索引擎不知道该信谁,权重被劈成两半,排名哗哗往下掉。我花了三周才发现问题,那段时间的流量损失,现在想起来还心疼。
正确的流程是这样的。第一步,把所有资源和内链都换成 https,一个 http 的都不能留。这一步最容易漏,特别是那些老文章里写死的图片地址、CSS 引用的地址。你要全站扫一遍,把混用的内容找出来。
第二步,做 301 跳转。所有 http 的访问,不管什么路径,一律跳到对应的 https 版本。这一步要全站生效,不能只跳首页。跳转规则写在服务器配置里,别指望程序里一个个处理,那样总有漏网的。
第三步,在站长平台里提交 https 版本的站。有些平台需要重新验证,验证完之后把 sitemap 换成 https 的地址。别忘了也把 http 版本的 sitemap 地址更新掉,不然搜索引擎抓到的还是旧的。
第四步,检查证书。别用那种免费的、浏览器会告警的证书。用户看到红色警告扭头就走,搜索引擎也受影响。证书链要完整,过期前记得续。我就见过有人的证书过期了没注意,整站变红,流量掉了大半才发现。
还有个细节,换 https 之后 CDN 那边也得同步配好。不然会出现 https 页面里混着 http 的资源,浏览器会提示不安全。混合内容的警告,对你的信任度是有影响的。
整个迁移做完,别急着撒手。盯着日志和站长平台看两周,看搜索引擎的抓取和收录有没有异常。有异常赶紧查,别拖。这个活儿最怕的就是想当然,觉得加个 s 没什么大不了。
—— 来自 挖的客 - 优秀网站分类目录 的分享