地址移动工具不支持协议更改
由于HTTPS和HTTP是协议,因此您不会将站点从一个地址移动到另一个地址,而只是在更改URL路径。Google网站管理员工具不支持更改URL路径(包括子域和协议)的地址移动。
资源
要求更改地址。
使用地址变更时,您的网站迁移需要一个域或子域的改变,如改变工具
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属性变体形式提交。