网站迁移服务器,最怕什么?
排名掉了、收录没了、流量突然断崖——不是玄学,是真真切切发生过的事。
我亲眼见过一个做了三年的行业站,迁移后首页关键词全掉出前十,后台日志里蜘蛛访问量直接少了一半。
迁移前,这5个准备工作你做了吗?
别急着复制粘贴,先把手头的事理清楚。
第一,备份要实在。
数据库、源码、上传目录、配置文件……全打个包。别只存本地,再扔一份到云盘或另一台服务器上。
第二,把“搬家前体检报告”写下来。
打开站长平台,记下当前收录量、核心词排名(比如“SEO工具推荐”“服务器迁移教程”这类你真在做的词)、robots.txt 内容、sitemap 地址。别拍脑袋估,截图存好。
第三,新服务器别当盲盒开。
登录进去看看:PHP 版本对不对?MySQL 能连上吗?mod_rewrite 开了没?WordPress 用的 wp-config.php 里数据库配置改了吗?这些不确认完,上线就是等报错。
第四,提前调低 DNS 的 TTL 值。
进域名服务商后台,把 TTL 改成 300 秒(5分钟)。别等到迁移当天才动手,至少提前 48 小时。这样切解析时,用户和蜘蛛能更快找到新家。
第五,挑个安静的时间动刀。
选凌晨 1–3 点,避开用户活跃期,也避开百度蜘蛛抓取高峰(一般是上午 9–11 点、下午 2–4 点)。
我帮一个做建站教程的客户迁站,就因为漏查 mod_rewrite,所有文章页一打开全是 404。搜索引擎当天就降权,收录掉了快一半——不是服务器慢,是链接根本走不通。
如何实现“无缝”内容迁移?
URL 别动,是最省心的办法。
如果旧站 URL 是 /article/seo-migration/,新站必须还是这个路径。
实在要改结构?那就一条一条配 301。
WordPress 用户注意:分类页、标签页、归档页的链接生成逻辑,得在新环境里重新测一遍;Typecho 或静态站更要手动核对每个 permalink 是否生效。
迁移完立刻干三件事:
- 打开首页、栏目页、几篇老文章,看能不能点开、有没有乱码;
- 右键查看源码,确认
<title>和<meta name="description">没被替换成默认模板; - 打开浏览器开发者工具,看 Network 标签页里图片、CSS、JS 是不是全绿(200),有没有一堆红(404)。
新旧服务器如何平稳交接?
切换解析 ≠ 关掉旧站。
把文件和数据库同步完、测试通过后,再去改 DNS。
改完别关旧服务器——让它再跑 48 小时,且必须加一条全站 301:
Redirect 301 / https://www.yoursite.com/
这样哪怕有人还点着旧 IP 访问,或者蜘蛛缓存了旧地址,也能顺滑跳转,权重不流失。
同时盯两样东西:
- 新服务器的
access.log,看GooglebotBaiduspider的 UA 有没有正常进来; - 错误日志
error.log,重点扫500502403,有就立刻查。
迁移后,必须立即检查这3个地方
解析刚生效,别刷后台等数据,先动手验证。
第一,页面能不能打开,用手点,别光信工具。
点导航栏每个一级栏目、点最近 5 篇文章、点搜索框试试关键词,再打开 Chrome 控制台,看 Console 有没有 JS 报错。
第二,robots.txt 和 sitemap 别“自废武功”。
新站根目录下的 robots.txt 打开看看:有没有多写一行 Disallow: /?sitemap.xml 路径是不是还指着旧域名?改完马上去百度搜索资源平台和 Google Search Console 里重新提交。
第三,内链地址必须刷新。
检查页脚版权链接、面包屑导航、相关文章推荐模块——它们的 href 是不是还带着旧域名?尤其 WordPress 主题常把站点地址硬编码在 footer.php 里,容易漏改。
之前帮一个程序员论坛迁站,上线一周收录不涨,最后发现 robots.txt 里有一行 Disallow: / 是迁移时模板带进来的。删掉当天,百度就开始恢复抓取。
如何主动向搜索引擎“报备”?
别等它自己发现你搬家了。
打开你天天用的 百度搜索资源平台 和 Google Search Console(如果你有谷歌流量):
- 在平台里添加新域名,用 HTML 文件或 DNS 方式验证所有权;
- 百度点「网站改版」→「域名变更」,填旧新域名;Google 点「设置」→「地址变更」,按流程走;
- 提交新的 sitemap,别用旧的。
做完这些,等于给百度和谷歌发了封正式通知:“我家搬这儿了,请更新索引”。之后每天花 2 分钟,看看「索引覆盖率」里有没有大面积标红、「抓取异常」里有没有突增的 404。
迁移后收录下降,如何应急处理?
前两周收录波动很正常,别一掉就重启服务器。
先做三件事:
- 打开站长平台的「抓取诊断」或「URL 检查」,随便输几个老文章链接,看返回的是 200 还是 301(应该跳转),有没有卡在 302 或 500;
- 登录服务器,用
curl -I 原URL看响应头,确认 301 是真实生效的,不是伪重定向; - 打开网页速度测试工具(比如 PageSpeed Insights),对比新旧站首屏时间,如果慢了一倍以上,蜘蛛很可能抓不完就走了。
然后坚持干一件小事:每周发 2–3 篇和你主业强相关的原创内容,比如“服务器迁移踩坑实录”“Nginx 301 配置避坑指南”。内容不用长,但要有信息增量。蜘蛛喜欢来得勤、内容靠谱的新家。
今天下班前就能做的一个操作
打开 百度搜索资源平台,进入「统计」→「索引量」,截图保存当前总收录数、近 7 天趋势图;
再打开 Google Search Console,进「覆盖范围」→「有效页面数」,同样截图。
新建一个 Excel 表格,把两个数字、日期、你记下的核心词排名一起填进去。
就现在,5 分钟,这事做完,你才算真正开始掌控这次迁移。