使用 301 将 HTTP 重定向到 HTTPS 的指南
已发表: 2021-12-18使用 301 将 HTTP 重定向到 HTTPS 的指南
将您的网站从 HTTP 迁移到 HTTPS 似乎是一个艰巨而复杂的过程。 然而,凭借巨大的安全优势和 SEO 优势,从 HTTP 迁移到 HTTPS 是有意义的。 这个过程也不需要很困难。 关键是迁移使用301将HTTP重定向到HTTPS。
今天我们将介绍如何迁移的基础知识,为什么它对您的 SEO 很重要,以及为什么您应该始终使用301 重定向而不是其他重定向。
什么是HTTPS?
首先,我们正在修改 HTTPS 的基础知识。
您可能已经注意到,在页面顶部的浏览器搜索栏的左角,通常有一个小的绿色挂锁伴随着代码 HTTPS 或超文本传输协议安全。

资料来源:Tribulant 软件
它是 HTTP 的安全版本,它是用于在浏览器和网站之间交换数据的主要协议。 HTTPS 被加密以提高数据传输的安全性。 这对于处理敏感信息(如银行详细信息、密码或个人数据)的网站至关重要。

资料来源:Omni 转换
任何处理任何类型登录详细信息的站点都应使用 HTTPS。 在 Chrome 等浏览器中,您会注意到任何没有 HTTPS 的网页都被标记为不安全。
资料来源:How-To Geek
为什么 HTTPS 很重要?
Google 在其网站迁移指南中概述了更改为 HTTPS 的几个关键原因:
使用 HTTPS 发送的任何信息都受到传输层安全协议 (TLS) 的保护,该协议提供三层保护:
- 数据的完整性。 在传输过程中不得有意或以其他方式修改或损坏数据。
- 加密。 数据经过加密,因此可以防止窥探者试图窃取信息。
- 验证。 表明您的用户正在与目标站点进行通信。 这可以防止任何可能的干扰攻击并建立信任,从而带来 SEO 和商业利益。
HTTPS 不仅对于让您和您的用户放心您的网站是安全的至关重要,而且还是 SEO 的重要组成部分。
早在 2014 年,谷歌就将 HTTPS 作为排名信号,以提升安全的 HTTPS 网站。 不出所料,谷歌希望网络成为一个更安全的地方,以便更多用户信任他们的搜索结果。 虽然它仍然只是一个轻量级的排名信号,但它是谷歌鼓励网站管理员转向 HTTPS 的方式。
此外,值得记住的是,如果 Chrome 等浏览器通知用户您的网站不安全,页面访问者可能会立即点击后退按钮并增加您的跳出率。
使用 301 将 HTTP 重定向到 HTTPS
迁移到 HTTPS 时,Google 建议您以 URL 为基础进行迁移。 最好使用 301 重定向进行迁移。

来源:哈勒姆互联网
使用 301 重定向通常会使从 HTTP 到 HTTPS 的迁移更加清晰。 如果 Google 识别出所有旧 URL 都刚刚移动到一个新 URL,那么您没有删除任何内容,没有索引任何内容或 robots.txt,那么 Google 就可以更轻松地信任迁移,因为一个大站点从 HTTP 迁移HTTPS 而不是其他东西。
当事情向谷歌说清楚时,搜索引擎可以看到这只是一个通用的举动,不需要考虑细节。 当 Google 能够做到这一点时,搜索引擎就更有可能直接切换所有内容,而不会对网站进行任何重大的显着更改。
您可以使用 303 状态代码吗?
虽然可以使用 303 重定向以及其他状态代码从 HTTP 迁移到 HTTPS,但这并不是真正可取的。
谷歌表示,如果你开始使用其他类型的 HTTPS 结果代码进行重定向,那么搜索引擎最终需要更长的时间来重新处理每个 URL,并最终使谷歌更难将信号传递给新版本的网站。
如果您希望您的网站在 SERP 中始终保持良好的排名,那么最好保持 Google 的良好一面,让搜索引擎的生活更轻松。 确保 Google 的机器人可以轻松抓取您的网页意味着搜索引擎更有可能奖励您的网页。
如何开始将您的网站迁移到 HTTPS
如果您考虑将网站从 HTTP 迁移到 HTTPS 有一段时间了,您需要考虑正确的步骤以确保您的网站流量不会受到影响。 这基本上意味着向 Google 传达您将网站从 HTTP 移至 HTTPS 的信息。

来源:免费代码营
您可以通过以下方式执行此操作:
- 不阻止您的 HTTPS 网站使用 robots.txt 进行抓取
- 确定您需要的证书类型:多域、单域或通配符
- 使用 2048 位证书
- 实现位于同一安全域中的相对 URL
- 将协议 URL 用于其他域
- 避免使用 noindex robots 标签,并在可能的情况下允许搜索引擎对所有网页进行索引
如何从 HTTP 迁移到 HTTPS
- 购买 SSL 证书
SSL 证书是将密钥绑定到组织的个人详细信息的小数据文件。 正确安装后,它会激活 HTTPS 协议,允许 Web 浏览器和服务器之间的安全连接。
您可以从几个不同的供应商处购买 SSL 证书。 我们建议:

- SSLs.com
- GoGetSSL.com
您可以根据业务需求从三种不同的证书类型中进行选择。
- 域验证。 单域或子域,价格低廉,可在几分钟内通过电子邮件发布。 这显示为一个绿色挂锁。
- 业务/组织验证。 需要业务验证的单个域或子域,可提供更高级别的信任和安全性。 这通常会在 1-3 天内发出。 这通过出现在绿色栏中的企业地址来表示。
- 扩展验证。 与上述相同,但具有更高级别的信任和安全性,在 2-7 天内发布。

资料来源:Pinterest
2. 安装您的 SSL 证书
如果您不习惯安装 SSL 证书,那么这是一个技术上非常先进的步骤。 最好聘请专家来完成这项工作,但您也可以查看本指南以开始工作。
3. 将所有硬编码链接更新为 HTTPS
最好使用相对 URL 作为一般规则,但总会有一些人对 URL 进行硬编码,因此您需要在从 HTTP 到 HTTPS 的迁移过程中对您的站点和数据库进行全面扫描。
同样,如果您不确定执行数据库更改,最好将它留给可以确保工作正确完成的专家。
4. 将自定义脚本更新为 HTTPS
您需要更新您可能拥有的任何自定义脚本,以便它们现在指向 HTTPS 版本。 这包括第三方托管脚本,否则您的网站可能会显示混合内容警告。
5.创建301重定向到新的HTTPS URL
构建301重定向是整个迁移过程中最关键的一步。 301 重定向是一种永久性重定向,它将大约 90% 的链接汁(排名能力)传递到重定向页面。
如果您不使用 301 重定向,您很可能会严重损害您的 SEO 工作,并且可能会看到您的排名在一夜之间暴跌。
最好在服务器级别实现 301 重定向,而不是使用插件。 如果您要处理数百个 URL,那么在服务器级别执行此操作实际上也更简单。
添加 301 重定向需要熟悉编码,因此最好仅在您已有知识的情况下进行 - 如果没有,请交给专家。
6. 更新您的 Robots.txt 文件
robots.txt 文件中可能存在的任何硬编码链接或阻止规则可能仍指向 HTTP 文件。 更新它们很重要,因此它们指向新的 HTTPS 文件。
7. 更新谷歌搜索控制台
一旦您的网站在 HTTPS 上运行,您需要创建一个新的 Google Search Console 配置文件。 单击“添加属性”并继续声明过程。

重新提交您的站点以获取站点地图
如果您使用站点地图(应该使用),则需要在新的 Google Search Console 配置文件中重新提交 HTTPS 版本。
使用 URL 检查工具
将您的 URL 粘贴到 URL 检查工具中,然后按 Enter。 点击“请求索引”,Google 将重新抓取您的网站。 有时,Google 可能需要数周时间才能在迁移后正确地重新抓取您网站上的所有内容,因此此步骤会加快速度。

8. 重新提交拒绝文件
如果您的网站曾遭受糟糕的 SEO或您需要删除反向链接,这是必不可少的步骤。 您过去可能已经创建并提交了拒绝文件,这只是使用新的 Google Search Console 配置文件重做的一个案例。
如果您没有在新配置文件下重新提交拒绝文件,当新算法更新登陆时,Google 将不会看到您的拒绝文件。
这可以通过前往您的原始 Google Search Console 个人资料并下载拒绝文件来轻松完成。 然后,您需要在 HTTPS 下启动拒绝工具并重新提交文件。
9. 更新您的 Google Analytics 配置文件 URL
在您的帐户下,单击进入 Admin 并查看您的设置。 将 URL 翻转为 HTTPS 版本。 在您的属性设置中也做同样的事情。 这意味着您不会丢失任何历史记录,并且可以从上次中断的地方继续。
如何使用 301 重定向确保您网站的 HTTP 版本重定向到 HTTPS
一旦您拥有 SSL 证书,确保用户实际访问您网站的 HTTPS 版本而不是 HTTP 版本就很重要。 如果您正确实施了 301 重定向,则应该没有问题。
要检查重定向是否到位,请转到您的主页并检查 URL 栏。 您应该会看到您的站点与 https 和锁定图标一起显示。

将其更改为 HTTP 并按 Enter。 如果重定向正确,您将被自动重定向到 HTTPS 版本。
如果这正常工作,您的重定向应该正确到位,但是,仍然可能存在问题:
- HTTPS 到 HTTP 重定向
- HTTP 到 HTTPS 重定向并未在您的所有网页(如子域)中实现。
概括
从 HTTP 迁移到 HTTPs 是安全和 SEO 的必要步骤。 虽然这可能是一个稍微复杂的过程,但一旦您知道步骤,它就会容易得多。 关键是创建 301 重定向,以便 HTTP 页面转到 HTTPs。 请记住,如果您对编码或进行域更改不满意,请向专家寻求帮助。
