时代的发展,越来越多的网站注册者用户,开始把网站启用https。那么对于把http转换成https,好处有很多,比如可以让传播的信息更加安全,同时还可以减少信息在网站上被劫持、篡改的可能性。当然坏处也有,就是速度上的,由于证书验证、CPU消耗等原因,https页面速度会被拖慢一点。再有就是因为Google方面早就表明https是排名因素之一,虽然只是个很小因素。百度以前曾经提到过,百度不会主动抓取https页面,但2015年百度站长平台发布消息,百度对https页面优先收录、优先排名。这将是对网站开发者是件辛事。总的来说,https无疑是将来越来越多对网站发布者,维护者所接受。尤其是从事SEO这个行业的人。改为https对SEO按说有很多好处。那么今天我就来,谈一谈如何把网站http转换成https。
首先,从相关性的角度,购买SSL证书。这个是必须的,同时,现在的证书现在价格并不贵。至于去哪买,可以去百度上搜一下,自然可以找的到。同时也要一定要找一个靠谱点的证书,一般的价格是3年只是几十到几百块钱。因为使用证书,就相当于获得搜索引擎认可一般。同时就百度搜索引擎来看,认为权值相同的站点,拥有ssl证书和采用https协议的页面更加安全,排名上会优先对待。所以,从这些方面,可以看出一个ssl证书的用处之大。
再有购买了ssl证书以后,一定要备份。因为你无法知道以后还会不会用到这些。总之为了以防万一,需要备份是必须的。同时还有就是对于SSL安装、服务器配置不熟悉的站长来说,转换过程不一定是那么顺利的。所以至于中途步骤,一定要按操作,一步一步来。
而之后,就是新版本代码改动。这个需要熟悉代码的人来操作,做代码一定要仔细,中间不要出现纰漏。不然网站转换会出现bug。而且漏洞很难找出来。所以为了防患于未然,做代码前就要仔细一点。
代码做好以后,以及SSL证书安装好后,https版本就可以访问了。这时原来网站上的所有URL都需要改到https版本,包括链接、图片、JS等,所以可能需要修改文章数据库、模板、插件等。
所以之后需要检查新版本页面源代码,这个可以先访问一下https版本页面,包括首页、栏目页、内页、sitemap,查一下源代码,看看还有没有http地址的存在,不仅页面可见部分,还得看看head部分,JS等,比如head里的canonical标签是否改到https版本了?
再有就是,还要全站301转向
全站做http到https的301转向。LAMP服务器为例,在.htaccess文件中加:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.seozac.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^seozac.com [NC]
RewriteRule ^(.*)$ https://www.seozac.com/$1 [L,R=301]
这个代码只是举例,也是我的博客用的实际代码,还有其他写法也可以,只要实现了301就行。再次操作,就是需要访问原http版本页面,检查301是否生效。
搜索引擎抓取301转向后,就可以自行判断网站已经从http转到https了。那么怎么检测这个问题就是,关于http到底有没有转换成https。可以在Google Search Console中,把https网站加入并验证,不需要使用Change of Address功能。可以在http及https版本的账号下,用Fetch as Googlebot功能看看两种版本的URL是否返回正确头信息和页面源代码。总之,检查的方法还有很多,比如从http改到https后的一段时间,搜索引擎需要重新抓取、判断、计算,收录,排名和流量都可能有起伏。持续观察抓取、收录、排名、流量。看这些指数,在一个月内有没有变化。如果变化不大,就说明没成功。
总之,从http转换成https是一个比较难的过程。尤其是从http改到https后的一段时间,搜索引擎需要重新抓取、判断、计算,收录,排名和流量都可能有起伏。说是起伏,恐怕主要是下降。虽然从http版本全站做了301转向到https版本,我们都知道,百度对301转向处理很慢、很保守,需要持续观察什么时候能完成正确判断并传递权重。Google也表明过,301转向不能完全传递权重,是有损耗的。所以每一步都需要做好。不要出现错误,最后自然是会做好的。
加刘威威微信:51036451,回复“刘威威”,将免费送一套刘威威自编的自媒体赚钱教程!