Google网站迁移

背景

  • 解决问题

    网站域名到期以后,打算启用新的域名,同时又不希望以前的老域名收录情况影响当下的域名收录,所以考虑通过Google Search Console中提供的网站迁移的方式,将老域名转到新的域名下

  • 使用工具

    Google Search Console

准备

  • 新域名:aaabbcc.cn
  • 老域名:kk.cn
  • 服务器:nginx

使用

  1. 登陆自己的网站所在服务器,添加新域名的解析,同时修改老域名的301跳转到新域名下,修改完毕后检查一下301的跳转是否正常

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    # 此处列出301重定向的nginx配置
    server {
    listen 443 ssl;

    ....

    server_name www.kk.xyz kk.xyz;
    rewrite ^(.*)$ https://aabbcc.cn$1? permanent;
    }


    server {
    listen 80;
    server_name www.kk.xyz kk.xyz;
    rewrite ^(.*)$ https://aabbcc.cn$1? permanent;
    }
  2. 登陆google search console的后台,将新域名aabbcc.cn添加到google search console下,并认证,认证方式可以看自己的需求进行选择

  3. 然后在google search console的后台,选择老域名【kk.cn】的控制面板,依次点击【设置】–>【地址更改】–> 【选择新网站】–> 【aabbcc.cn】–>【验证并更新】,之后会弹出验证的结果,检查结果没问题后,点击【确认更改】

  4. (拓展)当我们选择确认更改后,Google Search Console不会删除之前已经收录的域名信息,但是这个转化的过程是灰常缓慢的,看Google Search Console的描述,建议我们老域名的所有权最好保持半年(180天),并且这段期间Google Search Console的后台会一直显示【老域名正在迁移至新域名】,如果在迁移期间想撤销迁移,则也可以通过后台撤销

拓展

  • 网站迁移期间hexo的样式文件一直不生效,提示css文件正常,但是以application/octet-stream加载,导致网站跑版,解决方案如下:

    1
    2
    3
    4
    5
    # 打开nginx.conf文件,将其中的default_type注释,然后打开网站,查看页面是否正常
    default_type application/octet-stream;

    # 当网站正常以后,再将该注释释放,查看网站是否正常
    # 如果出现混乱则调整该配置项在文件中的位置
  • 当提交收录以后,查看Google收录的情况

    1
    2
    # 进入Google.com,搜索如下内容即可查看google对我们网站的收录情况
    site:你网站的域名