博客搬家完整攻略:换服务器不影响SEO的实操指南

去年我把博客从阿里云换到了腾讯云,折腾了整整两天。不是因为技术有多难,而是因为踩了太多坑。

搬家后发现百度收录掉了一大半,流量直接腰斩。当时慌得不行,到处找资料补救。

后来复盘了一下,发现很多坑其实可以避免。今天就把博客搬家的完整流程分享出来,让你换服务器不影响SEO。

搬家前必须搞清楚的几件事

先说个很多新手会犯的错误:换服务器≠换域名

换服务器只是把网站从一台机器搬到另一台机器,域名不变。这种情况下,SEO影响是最小的。

但如果你要换域名,那就是另一回事了,需要做301重定向,后面我会专门讲。

操作类型SEO影响难度
只换服务器中等
只换域名
服务器+域名都换很大很高

这篇咱们只讲换服务器的情况。

第一步:选好新服务器

搬家之前,新服务器得先准备好。

选服务器要考虑几个因素:

  • 地域:国内服务器速度快,但需要备案;香港服务器不用备案,速度稍慢
  • 配置:博客用1核2G够了,访问量大的可以上2核4G
  • 系统:推荐Ubuntu 20.04或22.04,稳定好用

很多人搬家是为了省钱。确实,腾讯云、阿里云经常有活动,新用户买服务器很便宜。

但要注意:活动价通常只能买一次。续费时价格会恢复正常。我之前就被坑过,首年99,续费变成600多。

第二步:备份所有数据

搬家最怕什么?数据丢失。

所以备份这一步绝对不能省。宁可多备份一遍,也别省这点时间。

需要备份的东西:

  • 网站程序文件(整个网站目录)
  • 数据库文件(导出SQL)
  • 配置文件(nginx/apache配置、PHP配置等)
  • SSL证书(如果有HTTPS)
  • 上传的图片和附件

具体操作:

  • Z-Blog:后台有备份插件,一键备份
  • WordPress:用UpdraftPlus插件,或者手动备份wp-content目录和数据库
  • Typecho:备份usr目录和数据库

我习惯把备份文件下载到本地存一份,再上传到网盘存一份。双重保险。

第三步:在新服务器搭建环境

新服务器需要搭建Web环境。如果你用的是宝塔面板,这一步很简单:

1. 安装宝塔面板

2. 在面板里安装Nginx/Apache、PHP、MySQL

3. 创建网站和数据库

PHP版本要注意,有些老站点用的是PHP 7.x,新服务器最好装同样的版本,不然可能有兼容性问题。

还有一点:新服务器的Web服务器配置(Nginx或Apache)要和旧服务器保持一致。特别是伪静态规则,这个直接影响URL结构。

第四步:迁移数据到新服务器

数据迁移有两种方式:

方式一:直接传输

```bash

在旧服务器打包

tar -czf website.tar.gz /var/www/html

传输到新服务器

scp website.tar.gz user@new-server:/var/www/

```

方式二:下载后上传

先从旧服务器下载到本地,再从本地上传到新服务器。适合服务器之间不能直接连接的情况。

数据库迁移:

```bash

旧服务器导出

mysqldump -u root -p database_name > backup.sql

新服务器导入

mysql -u root -p database_name < backup.sql

```

数据量大的话,这个过程可能需要几十分钟。

第五步:修改域名解析

数据迁移完成后,需要修改域名DNS解析,把域名指向新服务器IP。

在域名服务商后台修改A记录,把原来的IP改成新服务器IP。

DNS解析生效需要时间,快的话几分钟,慢的话24小时。这段时间内,可能有些访客访问的是旧服务器,有些访问的是新服务器。

所以旧服务器最好再保留几天,别急着关。

第六步:检查网站是否正常

在旧服务器打包-第1张图片-无双博客

解析生效后,访问你的域名,检查:

  • 首页能不能打开
  • 文章页面能不能打开
  • 图片是否正常显示
  • 评论功能是否正常
  • 后台能不能登录

如果发现404错误,多半是伪静态规则没配置好。如果图片显示不了,检查图片路径是否正确。

我之前搬家后,发现部分文章打不开。排查了半天,发现是数据库字符集问题。旧数据库是utf8,新数据库是utf8mb4。还好数据量不大,手动改了一下就好了。

保护SEO的关键操作

前面的步骤只是让网站能用,但要让SEO不受影响,还需要做这些:

1. 保持URL结构不变

这是最重要的。URL变了,等于所有页面都是新页面,之前的权重全没了。

所以搬家时,文章的URL必须和原来一模一样。

如果你的旧站点URL是这样的:

```

https://www.example.com/post/123.html

```

那新站点也得是同样的格式,不能变成:

```

https://www.example.com/123.html

```

URL结构变了的话,百度收录的文章链接会全部404,影响巨大。

2. 提交百度更新

搬家后,主动告诉百度你的网站换了服务器。

在百度搜索资源平台,提交网站地图(sitemap.xml),让百度重新抓取。

如果收录有下降,可以用链接提交工具,把所有文章链接重新提交一遍。

3. 检查死链

搬家后用工具检查一下有没有死链。常用的工具有:

  • 站长工具死链检测
  • Screaming Frog SEO Spider

发现死链要及时修复。

4. 监控收录变化

搬家后一周内,每天检查百度收录数量。如果收录大幅下降,说明有问题,要及时排查。

我搬家后第三天发现收录从300多掉到了100多,排查后发现是robots.txt配置错误,把一些目录屏蔽了。改回来后,收录慢慢恢复了。

搬家后多久能恢复?

正常情况下,换服务器对SEO的影响在1-2周内会恢复。

我自己的情况:

  • 搬家当天:收录下降10%
  • 搬家后3天:收录最低点,下降30%
  • 搬家后7天:收录开始恢复
  • 搬家后14天:收录基本恢复到搬家前水平

如果你的流量长时间没恢复,可能是搬家过程中出了问题,要仔细检查。

常见问题 FAQ

Q:搬家需要多久?

A:数据迁移+解析生效,一般1-2天。SEO恢复需要1-2周。

Q:搬家会影响百度权重吗?

A:正确操作的话,影响很小。但URL结构变了的话,影响会很大。

Q:旧服务器什么时候可以关闭?

A:建议保留7-14天,等DNS完全生效、新服务器稳定运行后再关。

Q:备案怎么办?

A:换服务器如果跨服务商,需要重新备案。不备案的话,可以用香港或海外服务器。

Q:搬家后收录下降正常吗?

A:短期下降是正常的,1-2周后会恢复。如果长时间不恢复,要排查原因。

推荐阅读


有搬家问题可以问我,微信:15207283116

标签:博客搬家,服务器迁移,SEO优化,网站运维,数据备份