在Google Search Console中从HTTP转移到HTTPS


118

我正在从整个网站的HTTP迁移到HTTPS。该网站目前已添加到Google Search Console(以前称为Google Webmaster Tools)中,www.example.com并且所有页面都在不使用SSL的情况下建立了索引。

如何在Google Search Console上转到新的HTTPS URL?

  1. 我是否只是提交具有HTTPS URL的更新站点地图,还是添加新站点https://www.example.com并使用HTTPS URL提交站点地图?当前所有URL均设置为重定向到其HTTPS对应URL。

  2. 是否向Google Search Console添加多个属性?


4
我将其添加为新站点,因为设置重定向时,上一个站点开始显示无法访问错误。
Rana Prathap 2014年

1
约翰·穆勒(John Mueller)的这篇文章可能会清除许多初学者或高级网站管理员的疑问。
Goyllo

Answers:


94

更新(2019年2月27日):

Google已在Search Console中发布了全域数据,该数据结合了域的所有子域和协议,http,https,www和非www。

旧答案:

Google网站管理员工具将HTTP和HTTPS视为单独的站点,并且您无法使用Google Search Console通知Google,因为地址移动工具不支持协议更改,因此您已从HTTP移至HTTPS

但是,您可以添加HTTPS站点版本。添加站点时,只需键入包含https://前缀的URL 。然后,您将在Google网站站长工具中拥有两个站点。

“添加站点”对话框的屏幕截图

这符合http://www.example.com被认为是不同于URL https://www.example.com并可以有效地提供不同内容的一般原则,Google可以接受。实际上,大多数网站都设置了重定向,但是Google网站站长工具旨在在两种情况下都可以工作,只需添加两个网站即可。

同样,您应该添加网站的www版本和非www版本,因此最后应该有四个网站:

  • http://www.example.com
  • https://www.example.com
  • http://example.com
  • https://example.com

您可以设置首选使用www还是非www,但是我不知道HTTP与HTTPS的类似设置。


6
问题 如果我已将整个站点从http移到https,我是否需要保持旧的http代码运行?
DickieBoy 2015年

1
嗨,花了我一段时间才想起为什么我问这个问题。我的意思是验证码所关联的帐户。事实证明:https中的验证码与http中的验证码相同。
DickieBoy

2
我需要在https://版本上重新提交站点地图吗?
user66638 2015年

8
您可以添加Strict-Transport-Securityhttp标头,以使Google在搜索结果中更喜欢HTTPS版本。如上所述这里“使用支持HTTP严格传输安全性(HSTS)的网络服务器,并确保已启用。即使用户在浏览器位置栏中输入http,HSTS也会告诉浏览器自动使用HTTPS请求页面。它还告诉Google提供服务搜索结果中的安全网址。”
gregn3 2013年

2
感谢您的支持,但还不清楚。这是否意味着我们根本不需要执行任何操作,如果将http重定向到https,那么所有这些都将自动运行?如果不是我们需要做什么,那么Google链接是模糊的。
niico

36

地址移动工具不支持协议更改

由于HTTPS和HTTP是协议,因此您不会将站点从一个地址移动到另一个地址,而只是在更改URL路径。Google网站管理员工具不支持更改URL路径(包括子域和协议)的地址移动。

资源

  1. 要求更改地址。

    使用地址变更时,您的网站迁移需要一个域或子域的改变,如改变工具 http://fish.example-petstore.com 到http://example.com 或 http://example-petstore.com
    注意:该工具当前不支持以下类型的站点移动:子域名更改,协议更改(从HTTP到HTTPS)或仅路径更改。

因此,您无需通知Google网站管理员工具您正在更改协议,但是建议您设置从所有旧URL到新URL的重定向,并更新站点地图以包括新URL。

将您网站的所有变体添加到WMT

虽然站点地址移动工具可能不会将协议,URL更改和子域视为新站点,但其他网站管理员工具会将协议和子域视为单独的站点。您应该添加网站的所有版本,以下是将我的网站BYBE与所有版本一起添加到WMT的示例,您应该执行相同的操作。(由Google 的John Mueller推荐,请参见此答案下方的评论)。

通过网站站长工具中的多个站点

Google推荐的301重定向

如果您打算以部分ssl或完整的形式提供网站服务,则应按照Google的建议设置良好的重定向:

资源

准备301重定向一旦有了映射并准备好新站点,下一步就是按照映射中的指示,在服务器上将HTTP 301重定向从旧URL设置为新URL。请记住以下几点:

  • 使用HTTP 301重定向。 尽管Googlebot支持多种重定向,但我们建议您尽可能使用HTTP 301重定向。
  • 避免链接重定向。尽管Googlebot和浏览器可以遵循多个重定向的“链”(例如,第1页>第2页>第3页),但我们建议重定向到最终目的地。如果无法做到这一点,请将链中的重定向次数保持在较低水平,理想情况下应不超过3次且少于5次。链接重定向会增加用户的延迟,并且并非所有浏览器都支持长重定向链。

  • 测试重定向。您可以使用Google抓取方式来测试单个网址,也可以使用命令行工具或脚本来测试大量网址。

在Apache中设置重定向

在Apache,ngInx,IIS中设置重定向非常简单,以下是在Apache2 .htaccess文件中将301从HTTP重定向到HTTPS的示例。

资源

在特定页面上实施SSL并在其余页面上禁用

该脚本将从登录页面和注册页面上的所有其他页面上删除SSL,您可以添加更多内容,|用作文件名之间的分隔符。

mod_rewrite:

RewriteCond %{HTTPS} on
RewriteCond %{SCRIPT_FILENAME} !\/(login|register)\.php [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

在整个站点上实施SSL

如果要在整个站点上强制使用SSL,则可以使用mod_rewrite来检测HTTPS关闭。

mod_rewrite:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

网站地图变更

由于您正在更改协议,因此需要以HTTPs的形式向Google添加新属性,因此默认情况下不会提交任何站点地图,因此您需要确保站点地图包含所有新的URL,然后以HTTPS属性变体形式提交。


1
感谢您提供的见解,但是,以Google身份进行提取会导致以http而不是以HTTPS开头,而是通过将站点添加为https://www.example.com,以Google进行获取为您提供HTTPS选项。因此,对于现在为HTTPS的网站,将其作为http来获取将与已经建立索引的内容背道而驰。
user2240778 2014年

1
单纯将站点添加为HTTPS来满足获取的要求,将另一个站点添加为HTTPS并不值得,因为由于重定向,获取仍然可以工作。重要的测试将是查看您是否继续在网站站长工具中获取数据,例如网络搜索和爬网。抛弃这些数据似乎很浪费,除非您不关心它,或者它不起作用。我刚刚对其进行了测试,但令您惊讶的是,您甚至可以在HTTPS和HTTPS之间添加另一个站点,我个人会添加这两个站点,不要删除它们,看看它们是否相同并及时通知我们。
西蒙·海特

2
可以随时向您发布消息,有关我的查询,这是Google i / o的视频,实际上非常有用,可以回答我需要知道的内容。youtube.com/watch?v=cBhZ6S0PFCY
user2240778

4
如果同时拥有http和https,则需要将两者都添加为GWT中的单独站点,并进行验证。Https可能只是一个“不同的协议”,但从技术上讲,它们可以提供完全不同的内容。同样,xml站点地图不能同时包含http和https网址,但是,如果您同时在gwt中进行了验证,则google会允许您(仅Google afaik)。
怀特先生

16
Google网站管理员工具将https://http://视为单独的网站;如果同时使用它们(或者正在从一个迁移到另一个),则绝对应该单独添加它们。您还应该更新站点地图文件以指向新的URL。
约翰·穆勒

9

如果要将站点从HTTP移到HTTPS,则需要将HTTPS站点作为新站点提交(定义为new属性)。有人告诉我我不需要这样做,但是Google WMT停止报告索引状态,爬网错误和流量。

将HTTPS添加到Google网站站长工具后,我开始在Google的WMT控制台中接收正确的数据。



1

Google更改地址工具:注意:该工具当前不支持以下站点移动:子域名更改,协议更改(从HTTP到HTTPS)


2
如果不支持什么OP是问,那么它并没有真正帮助作为一个答案....
安德鲁·洛特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.