淄博网站建设
扫描关注网站建设微信公众账号

扫一扫微信二维码

怎样把网站从http转换成https,并做好301转向问题

网络营销顾问@张化泉2019-02-01网络推广

近两年的情况表明,网站启用https已是大势所趋。但由于懒,一直没有动作。在淄博百度下,终于在人际稀少的春节前夕把淄博网站建设转换成https了。

网站上有我链接的朋友,麻烦把链接从  http://www.ziboseo.cn  变成  https://www.ziboseo.cn:谢谢。

使用https加密目前看有利有弊。利,首先是安全,减少被劫持、篡改的机会。弊,主要是速度上的,由于证书验证、多次握手、CPU消耗等原因,https页面速度会被拖慢一点。但https无疑是未来趋势。

改为https对SEO按说应该有好处,不过实际情况如何还有待验证。Google方面早就表明https是排名因素之一,虽然只是个很小因素。百度以前曾经提到过,百度不会主动抓取https页面,但2015年百度站长平台发布消息,百度对https页面优先收录、优先排名:

从相关性的角度,百度搜索引擎认为权值相同的站点,采用https协议的页面更加安全,排名上会优先对待。

此次技术升级之后,百度搜索将同一个域名的http版和https版作为一个站点来处理,优先收录https页面;

从http改到https后的一段时间,搜索引擎需要重新抓取、判断、计算,收录,排名和流量都可能有起伏。说是起伏,恐怕主要是下降。虽然从http版本全站做了301转向到https版本,我们都知道,百度对301转向处理很慢、很保守,需要持续观察什么时候能完成正确判断并传递权重,并且只传递部分权重。Google也表明过,301转向不能完全传递权重,是有损耗的。

就SEO每天一贴来说,另一个可能造成麻烦的是,这个网站以前做过多次URL路径变化和301转向,还换过域名,现在再多加一次301转向,多层转向有可能造成搜索引擎不愿意跟踪,不能完全传递权重。本博客外链增加最多的时候还是刚刚开博的头两年,那时候的链接都是指向最早的URL的,到现在的https新URL,经过了3-4次转向,这恐怕是搜索引擎会跟踪的转向数的上限了。所以,可能会丢失一部分无法挽回的外链效果。

接下来,本博客的主要关键词排名可能会下降甚至消失一段时间,能不能恢复也是未知之数。但长痛不如短痛,既然是趋势,无论如何,也得跟进。

简单说一下把网站从http转换到https的过程,也许对读者有借鉴意义。下面只是我做转换的过程,并不是最优方法,按说应该先在单独的服务器上测试https版本,我并没有。公司网站最好更谨慎点。

众所周知,当网站换了https 域名之后,老域名为了避免权重的流失,肯定要设置网站301转向到新的域名,那么,网站该如何跳转?

作用相比javascirp跳转、mete、refresh跳转,php等动态语言reditect,301跳转对搜索引擎最友好,避免作弊嫌疑。转移流量、权重。不会浪费在原url上的工作成果。解决网址规范化问题。如a.com,www.baidu.com,www.baidu.com/index.php实际返回都是主页内容,但他们却是不同的URL,对SE来说不但是重复内容,更分散了权重,因此可用301转向到同一URL。原理根据HTTP协议,客户端向服务器发出请求,服务器返回数据应答头中状态码为301,表示永久转移到loction字段中的URL。实现DNS服务器一般DNS服务器都提供URL转发功能,而且大部分用的就是301转发,如果虚拟主机服务器不支持301跳转、或者无法用程序实现时。可以使用域名服务器实现转发,DNS实现的301转发功能简单,只能实现域名、子目录等跳转,另外特别注意有的DNS服务器转发不一定是301,所以要检测一下。WEB服务器apache需要加载rewrite模块,然后在主机配置中或者在网站的.htaccess文件中写rewrite规则进行URL跳转设置。IIS同样可以加载rewrite模块,然后在httpd.ini文件中写rewrite规则。如果能够控制IIS服务器,可以选中要跳转的域名或目录,图形方式设置资源重定向。Options
+FollowSymLinksRewriteEngine onrewritecond %{http_host} ^ziboseo.cn [nc]rewriterule ^(.*)$ http://www.
ziboseo.cn/$1
[r=301,nc]或者RewriteEngine OnRewriteCond %{HTTP_HOST}
!^ziboseo.cn$ [NC]RewriteRule ^(.*)$ http://www.ziboseo.cn/$1
[L,R=301]表示整站所有的以带www的域名www.ziboseo.cn为地址的网页都会301转向到不带www的域名
ziboseo.cn(不仅是首页,子目录/网页也可以)。如果是其他域名要重定向到
ziboseo.cn这个新域名,则在.htaccess文件中加入如下重定向代码:Options
+FollowSymLinksRewriteEngine onRewriteRule ^(.*)$
http://www.
ziboseo.cn/$1
[L,R=301]动态网页程序PHP的301跳转代码:<?phpHeader("HTTP/1.1 301
Moved Permanently");Header("Location: http://www.
ziboseo.cn");?>网站改版后导致URL方式改变了,如老页面url是www.ziboseo.cn/page.html,新页面url则是www.ziboseo.cn/?p=3,老页面已不能访问了,新页面又没被收录,如果两个页面都保留的话,或许新页面就永远不会被收录了,因为内容重复了。这个时候就可以通过301跳转把老页面跳转到新的页面。两个域名绑定了同一个空间,两个域名都被搜索引擎收录了,而只想用其中一个域名。不然会内容复制的。可以用301跳转。在购买域名时,域名本身是不带有www的,由于在以前网站方都会增加一个"www"的子域名来帮助客户以更多的路径访问网站,客户会养成在网站前添加www来访问网站的习惯,所以如果没有做www.ziboseo.cn的解析的话客户输入www.ziboseo.cn便不能访问,基于此,一些域名提供商会自动帮购买者做了这个"www"的解析,这样带"www"的和不带两个域名同时可以访问一个同样的内容。但是这样的话,会分散某个域名的流量与PR值,最好的解决方案是将所有访问用301跳转定向到某个域名下。URL转发url转发有两种方式,隐藏转发和(url转发后浏览器地址栏输入的网址不变)不隐藏转发(也叫显性转发:url转发后地址栏显示的地址为转发后的网址)。不管是隐藏转发还是不隐藏转发,根据不同的域名注册服务商,可能会返回不同的http
header。有的会使服务器返回302状态码给搜索引擎,而不是301 http
状态码。有的是通过给浏览器窗口套用一个框架iframe的方式来实现隐藏转发,有的则是使用Javascript或Meta
Refresh来实现不隐藏方式的url转发,不一定是真正用到301重定向,所以,应该尽可能少用url转发功能。


 

 


文章出自:淄博网站建设公司-百迅网络 https://www.ziboseo.cn 如转载请注明出处!

文章关键词
301转向问题