混合https和http还是纯https?

混合https和http还是纯https?,http,https,protocols,Http,Https,Protocols,我和我的同事就这个话题进行了一些讨论 因为我们想尽我们所能为谷歌服务,我们决定,我们将购买一个证书 此时,我的同事说,现在让我们更改所有外部资源链接,例如(到我们的CDN)/,而不是https,这样现在用户可以访问我们的页面http或https 我告诉他,不要这样做,让我们在任何地方使用https,并在.htaccess中将所有http请求重定向到https 比方说,我们的cdn现在已启用http://cdn.example.com 我说,让我们写https://cdn.example.com,

我和我的同事就这个话题进行了一些讨论

因为我们想尽我们所能为谷歌服务,我们决定,我们将购买一个证书

此时,我的同事说,现在让我们更改所有外部资源链接,例如(到我们的CDN)
/
,而不是
https
,这样现在用户可以访问我们的页面
http
https

我告诉他,不要这样做,让我们在任何地方使用
https
,并在
.htaccess
中将所有http请求重定向到https

比方说,我们的cdn现在已启用
http://cdn.example.com

我说,让我们写
https://cdn.example.com
,而我的同事说使用
//cdn.example.com

你对此有什么经验,有什么建议可以提高谷歌页面排名


我知道,这有点基于观点,但也许你有一个或另一个的理由。

诚实并不重要。谷歌将对你的页面进行排名,而不是对你的页面使用的资源进行排名(假设你在https版本上没有使用不安全的内容,或者你的页面可能会被排名下降)

一方面,使用https会对性能造成轻微的影响,因此使用//会对http页面带来轻微的好处,而当您的主页通过http而不是https提供服务时,使用https版本并没有真正的好处。此外,如果一些提供商没有提供https版本,一些广告网络也会通过http而不是https提供不同(或更多种类)的广告(我想这是很少见的,但没有任何统计数据来支持这一观点)

另一方面,我认为最好使用https://everywhere,因为如果任何页面在提供https版本时出现问题,而不是管理两个版本,那么会更容易发现问题

一个更大的问题是为什么这是一个问题

您是否计划允许通过http和https访问您的站点?然后你会有一个重复的内容问题,谷歌可能会决定哪一方是最终的(可能会决定哪个版本链接最多),因此你可能不会像你希望的那样获得任何排名提升(顺便说一句,这将是一个小的提升)

或者,您是否计划通过http提供一些站点,通过https提供一些(例如登录页面)?在这种情况下,使用//格式意味着在https模式下需要再次下载CDN内容,而使用https://格式意味着两者使用相同的资源,不需要再次下载。当然,对于非https页面,您不会再次获得排名提升


我认为在你的站点上只使用https更好,并将http流量重定向到https。它简化了一切,也意味着你使用(//或https://)并不重要——不过我还是更倾向于使用https,这只是为了确定——而且是出于个人喜好。

关于这个主题的观点:当然,如果你有一个页面作为https://*什么。曾经*那么所有的资源(脚本、表单、图像、css等)该页面上还应该有https,否则浏览器会向用户显示令人担忧的消息。