当域名的服务器发生了更换这种情况, 搜索引擎的收录数据出现短暂的消失或者是延迟, 这属于正常的现象, 其中核心原因方面是这样的, 搜索引擎爬虫在确认旧的IP无法访问网站内容之后, 会把那个站点暂时标记为异常状态, 接着必须重新进行抓取并且验证完毕, 最后才恢复收录, 整个操作过程通常需要耗费7到30天的时间, 但是通过下面这些标准化流程的方法, 能够非常显著地缩短这个恢复周期所需的时间。
原因诊断
在更换了服务器之后, 收录的情况没有得到恢复, 这主要对应着以下三种情况:
DNS解析没有立即生效, 或者是所指向的IP地址出现了错误, 导致爬虫在发起访问请求时发生了超时。
新服务器那边HTTPS证书没有配置好, 或者配置存在错误, 导致了爬虫拒绝执行抓取操作。
搜索引擎那边还没有重新去调度那些爬虫, 而你的站点现在正处于那个等待队列的当中。
必须先一项一项地展开排查工作, 然后才能够逐步进入后续的恢复流程之中。
恢复操作步骤
步骤1:确认DNS解析正确
登录域名注册商或者是dns服务商的这样一类的管理后台,拿gname点xin提供的域名解析面板来当例子吧, 仔细地去核对a记录或者是cname记录这些内容是不是已经指向了新服务器ip地址了, 在完成修改之后需要等待全球各地的dns节点来进行刷新, 一般情况下需要在二十四到四十八小时之内才能够生效。
可以借助 nslookup 或者 dig 命令, 从网络环境不一样的设备上反复进行检查, 目的是为了确认它们返回的 IP 地址, 确实与新服务器那边的保持一致。
步骤2:确认网站可正常访问
使用新IP直接访问网站, 确认页面加载正常、无502/503错误。重点检查三项:
SSL或者HTTPS这个证书现在到底是不是已经给部署上了, 还有那个域名是不是和它相匹配的这个问题。
我们要去确认一下服务器那边的防火墙里面设置的是不是已经把八十端口, 还有四百四十三端口这两个东西给放行了。
在 robots.txt 文件里面, 是否被错误地添加上了阻止数据抓取的具体规则这样的内容事项。
用户需要通过使用代码标签包裹的 curl -I 这个具体命令的操作方式, 去对返回结果中的状态码进行确认工作, 并且最终想要得到的结论是该响应编码为200。
步骤3:向搜索引擎主动提交
你需要打开浏览器, 然后进入百度站长平台那个网址是ziyuan.baidu.com , 再登录Google Search Console 这个也登进去, 还要把Bing Webmaster Tools那个也给弄好, 接着在里面找到叫做URL提交的功能板块, 最后通过这个功能把网站首页以及那些重要页面全都给提交上去。
我们需要去调用各个搜索引擎官方提供的api接口, 然后把网站地图这一批东西给提交上去。
把提交的内容在后台的抓取统计模块中进行确认, 看看爬虫是不是成功地访问了新的IP地址, 而且返回的状态码是200。
步骤4:等待重新收录
当你把相关内容提交上去之后, 搜索引擎就会安排好进行重新抓取工作的安排。百度这个平台通常会在3到7天之内更新它的索引数据。Google差不多需要大约7到14天的时间。而Bing则大概需要5到10天左右。
在此期间的过程中, 你可以通过使用site:yourdomain.com这样的指令来定时检查收录的状态情况。如果你的问题在超过30天之后还没有得到恢复, 那么就需要去排查一下是否存在因为CDN缓存或者是历史重定向残留导致的让爬虫机器人产生混淆这样的问题因素存在。
注意事项
在更换服务器的时候, 需要把旧的环境给保留下来, 而且这个保留的时间至少得有一周那么多, 其目的就是为了提供一个可以进行回退操作的一个方案。
如果采用301重定向的方式, 那就必须确认一下重定向的链条, 它的跳转次数是不能超过两次。
要避免在比较短的时间段内反复去改变那个ip地址, 如果频繁地进行切换的话, 那么就很容易触发搜索引擎这边的风控机制, 进而让恢复整个状态所需的那个时间周期变得比较长。


