博客搬家完整攻略:换服务器不影响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小时。这段时间内,可能有些访客访问的是旧服务器,有些访问的是新服务器。
所以旧服务器最好再保留几天,别急着关。
第六步:检查网站是否正常
解析生效后,访问你的域名,检查:
- 首页能不能打开
- 文章页面能不能打开
- 图片是否正常显示
- 评论功能是否正常
- 后台能不能登录
如果发现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
需要了解更多使用技巧?
扫码加我微信,我来给你详细解答!
微信号:15207283116
(博客来的朋友优先通过!)
—— 本文仅供参考,具体以实际情况为准 ——
还木有评论哦,快来抢沙发吧~