通过 301 重定向将 HTTP 更改为 HTTPS 的正确方法?它会伤害我的 SEO 吗?

Correct method to change HTTP to HTTPS by 301 Redirect? Will it hurt my SEO?

我已经使用 .htaccess 文件将我的站点 HTTP 更改为 HTTPS,代码似乎运行良好,但我不知道它是否以正确的方式进行,这是否会伤害我的 SEO?

代码:

Options -Indexes
RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]

非常感谢。

你的方法很好。以下是更有效的配置:

我认为这是最常见的变体:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

关于您的 SEO/ranking 顾虑:切换到 HTTPS 不会影响您的排名 - 它反而会帮助您。

HTTPS 是自 2014 年以来的 confirmed Google ranking factor。这只是一个很小的提升,尽管如此,这仍然是切换到 HTTPS 的一个很好的理由。这对于新网站来说更为重要。

此外,2017 年 1 月 Google (Chrome 56) 开始将收集密码或信用卡的 HTTP 页面标记为不安全,并于 2018 年 7 月开始发布 Chrome68,所有HTTPS站点都会被标记为"Not Secure".

没有人希望在您网站 URL 旁边的地址栏中出现红色大警告。

最后,HTTPS 对您的用户来说更安全,这本身就是一件好事。

PS:确保您的主机和 CDN 提供商支持 HTTP/2. This is not required, but good for your site's performance。 另外,不要忘记 local citations.