早在两年前的时候就准备把寻小山博客从http升级到https,但是因为刚开始搜索引擎处理Google支持,国内连百度的支持都很有限。另外还有一个原因就是,开启https后想虾米、优酷等平台的视频,音乐都不能分享到网站,除了这些还有一个原因就是懒得折腾,当然不管是什么原因,最终一直都没有去申请SSL证书以及做https升级的事情。
最近发现虾米音乐已经不能正常分享音乐播放器到网页了,而在https改造后的页面网易云依旧可以正常使用,这几天正好有时间于是就决定全站开启https。事实上,除了Google对https改造网站在排名上有优待外,百度也公开表示百度搜索将在同等排序的情况下,对HTTPS的资源进行一定的优待。所以,有条件开启https的站长都赶紧开启下吧。
一、申请安装ssl证书,全站开启https
至于怎么申请免费ssl证书和全站启用https的教程,虽然不同空间商开启方法略有不同,但是基本上网上都能找到教程,我全站启用https过程中遇到问题就是按照网上教程做的,基本都能正常安装ssl证书。
二、全站开启https,批量处理http链接
寻小山在ssl安装好之后,全站开启https的遇到了站内旧文章中的http图片地址和锚文本http链接,从而导致浏览器打开网站一直不能正常显示绿锁,显示有感叹号的黄锁!最后通过数据库来批量修改网站上旧文章中的http链接,如何将站内http链接批量替换为https链接?
(1)数据库数据批量处理
登陆数据库,利用SQL批量替换功能处理
(2)文章中图片http链接处理
将站内文章图片http链接批量替换为https链接,可以使用下面的SQL替换语句处理:
UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.example.com/wp-content/uploads/’,’https://www.example.com/wp-content/uploads/’);
(3)锚文本http链接处理
将站内文章链接http链接批量替换为https链接,可以用sql语句直接替换数据库中某字段中的特定字符
UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.seekhill.com/’,’https://www.seekhill.com/’);
将上面的example等示例链接替换为你自己的链接。
三、百度https认证
做完网站的https改造后,检查全站都不存在本站的http链接之后,应该马上就做百度https认证,在百度站长工具后台,https认证工具认证一下就可以完成,这样就可以让百度快速识别将http权重传递到https上,从而避免SEO权益损失。
我都也申请了SSL改造了下