什么是HTTP和HTTPS?
HTTP和HTTPS是传输协议的类型。HTTP(或超文本传输协议)是我们用来从浏览器访问网络的传统协议——一种通过网络传输数据来呈现信息的顺序和语法。
HTTPS只是具有安全加密和验证的HTTP。
这是通过SSL加密(通过来自第三方供应商的安全证书)提供的。并保证你与服务器的连接安全。
安全是b谷歌的首要任务。这意味着如果你想要排名,你应该在你的网站上使用HTTPS。
要检查站点的安全性和HTTPS问题,请使用站点审计。
输入您的域名并点击“开始审计”。
然后,转到“问题”选项卡。
然后使用“Category”过滤器选择“Security & HTTPS”。
为什么要改用HTTPS?
谷歌在2014年宣布,HTTPS将被用作排名信号,以鼓励网站证明他们将尽可能保护用户数据的安全。
作为网站所有者,使用HTTPS是向用户显示您的网站是合法和安全的另一种方式。
从本质上讲,使用HTTPS协议是SEO的最佳实践。并向用户展示你拥有E-E-A-T要素:经验、专业知识、权威性和可信赖性。
这是非常宝贵的,因此,如果您仍然使用HTTP协议,那么绝对是时候考虑进行转换了。
进一步的阅读:
你需要知道的关于HTTP和HTTPS的一切
什么是E-E-A-T和YMYL在SEO &如何优化他们
如何从HTTP重定向到HTTPS
在你的网站上设置从HTTP到HTTPS的重定向取决于你网站的主机。然而,在你看细节之前,有一些初步的事情你可以注意到:
为您的站点选择SSL证书
告诉b谷歌你的新协议
更新内部链接
1. 为您的站点选择证书
为了使一切正式,您需要获得安全套接字层(SSL)证书。SSL证书是第三方确认您的连接和站点是合法的。
SSL证书将包括:
服务器名称
证书颁发机构
服务器的公共加密密钥
SSL证书对站点和用户之间的消息进行加密。它可以锁定其他用户,防止他们读取或窃取信用卡详细信息或密码等私人信息。
2. 告诉b谷歌你的新协议
谷歌认为一个站点的HTTP和HTTPS版本是两个不同的网站。所以告诉他们你的重定向很重要。
当用户试图访问你的网站时,你需要确保他们被引导到正确的版本。
首先转到您的谷歌搜索控制台帐户,以验证站点的HTTPS版本。
确保使用与b谷歌Analytics帐户相同的电子邮件地址,以确保您对域名的所有权得到确认。
转移可能需要几天时间,但你的重定向会很好。
3. 更新内部链接
重定向排序后,是时候检查您的内部链接是否具有HTTPS url并继续正常工作。
您可以通过使用网站爬行工具扫描任何可疑链接来检查需要更改的内容。我们建议您使用站点审核。
在“议题”选项卡中,使用“类别”过滤器选择“链接”。
如何重定向到HTTPS在WordPress
如果你通过WordPress运行你的网站,有几种不同的方法可以将HTTP重定向到HTTPS。
使用插件
手动编辑WordPress文件
方法如下:
1. 使用插件
这对初学者来说是一个超级简单的方法。
首先,安装SSL插件,然后激活它。该插件自动执行以下操作:
检查您的SSL证书
指示WordPress在url中使用HTTPS
设置重定向
查找仍然通过HTTP加载的url并将其重定向
你需要保持插件在你的网站上的活动后,它的安装;停用它可能会导致性能和内容错误。
2. 手动编辑WordPress文件
要编辑您的WordPress文件,请访问您的常规设置并将您的WordPress和网站URL地址更新为HTTPS而不是HTTP。
然后在你的。htaccess文件中设置重定向:
< IfModule mod_rewrite.c >
RewriteEngine上
rewritecsecond %{HTTPS}关闭
RewriteRule ^(. *)美元https://% {HTTP_HOST} % {REQUEST_URI}
[L R = 301]
< / IfModule >
看起来混乱吗?以下是具体情况:
RewriteEngine On开启重写功能
“ RewriteCond %{HTTPS} off ”检查HTTP连接
“ RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUSEST_URI} [L,R=301] ”使用301状态码将HTTP重定向到HTTPS
现在WordPress应该用HTTPS加载你的站点了。
如何在Nginx做HTTP重定向
如果你使用Nginx,有几种方法可以将你的HTTP重定向到HTTPS。
将所有HTTP站点重定向到HTTPS
重定向特定站点
1. 将所有HTTP站点重定向到HTTPS
当你知道你想让你所有的网站都只使用HTTPS时,使用这个方法。你只需要修改一下你的linux配置文件:
服务器{监听80;监听[::]:80 default_server;server_name _;返回301 https://$host$request_uri;}
下面是代码的实际含义:
“ listen 80 default_server ”将服务器块建立为任何不匹配域的默认值
“return 301 https://$host$request_uri”将所有流量重定向到正确的HTTPS服务器块。$host保存请求域名
2. 重定向特定站点
如果你有多个应用程序或网站,并且不需要为每个应用程序或网站提供SSL证书,这是首选选项。同样,你只需要在代码中做一个简单的改变:
服务器{监听80;server_name example.com;www.example.com;返回301 https://example.com$request_uri;}
如您所见,这段代码没有指定“默认服务器”。相反,它侧重于特定的主机名。
让我们来分析一下:
“listen 80”确保服务器块将“监听”端口80 (HTTP)上的任何连接
“server_name example.com;www.example.com “确保指定了服务器域名。当然,你的域名应该加上“ example ”
“ return 301 https://example.com$request_uri ”确保流量被重定向到网站的HTTPS版本。“301”创建到特定URI的重定向,并将用户发送到HTTPS版本
您需要重新启动或重新加载Nginx才能使更改生效。从那里,你就可以出发了。
如何在Windows IIS中重定向到HTTPS
如果您使用Windows IIS,有两个关键步骤可以将站点从HTTP重定向到HTTPS。
步骤1
下载IIS URL重写模块
进入IIS管理器,选择需要重定向的网站
选择URL重写
单击“添加规则”,选择“空白规则”,然后输入规则名称。请填写以下弹出框:
在下一个窗口中,进行以下编辑:
这将把您带到Action部分。在这里,您应该做以下更改:
点击“应用”。
步骤2
在IIS控制面板上,右键单击站点,然后选择Explore
打开网络。配置文件
添加以下代码块(如果还没有的话)
<配置> <系统。webServer><重写><规则><规则名称=“ httpforce “启用=”true”停止处理=“true“><匹配url=“(.*)”/>
保存!
如何在Apache做一个HTTP重定向
如果您使用Apache,将HTTP重定向到HTTPS也非常容易。
如果可以访问根服务器,请在Apache Virtual Host域配置文件中设置重定向。
如果不能,那么您可以进入.htaccess文件并在那里进行更改。
重定向与Apache虚拟主机
当您使用虚拟主机时,您可以指定通用站点文档根,然后为单独的站点自定义安全策略。
使用这样一个简单的重定向指令:
更详细地说,所有这些都很简单: “VirtualHost *:80”监听您指定的域的80端口(HTTP)上的连接 “ VirtualHost *:443 ”监听443端口(HTTPS)上的连接 将“服务器名称”和“服务器别名”替换为您的域名 “Redirect permanent / https://example.com/”启用将流量重定向到HTTPS站点 重新启动服务器,它将生效。 用.htaccess重定向 如果使用.htaccess重定向,则需要mod_rewrite模块——但不用担心,这是大多数服务器的默认设置。 打开你的root .htaccess文件,添加以下代码: RewriteEngine OnRewriteCond %{HTTPS} offrewriterrule ^(.*)$ https://example.com/$ [L,R=301] 让我们深入探讨一下: RewriteEngine On开启重写功能 “ RewriteCond %{HTTPS} off ”检查HTTP连接 “ RewriteRule ^(.*)$ https://example.com/$1 [L,R=301] ”将HTTP重定向到带有301状态码的HTTPS。只要确保将域名放在“example”所在的位置即可 使用.htaccess重定向的好处是,您不需要重新启动任何东西即可使其生效。 检查你的HTTPS实现 要轻松检查您的网站是否正确实现了HTTPS,请使用站点审计。 该工具可以检查您网站上的任何技术SEO错误,并建议如何修复它们。 如果您最近运行过站点审计,请访问工具概述并选择“HTTPS”。 您将看到一个屏幕,显示您的HTTPS实现总体得分。以及该工具检查的问题的摘要。 是这样的: 您可以通过点击“为什么以及如何修复它”来了解有关任何问题以及如何解决它的更多信息。