本文约 2,507 字,预计阅读 7 分钟。文中命令与配置均经过实测,可直接参考执行。
引言:上线那天一切都好,第三天索引量开始往下掉
改版是 WordPress 站点最容易翻车的时刻。新模板上线当天,前台看着漂亮,后台一切正常,但第二天开始,百度搜索资源平台的索引量曲线开始掉,抓取频次下降,某些关键词排名直接消失。这时候团队里通常会出现两种声音:一种说这是正常波动,等两周就好;另一种说赶紧回滚,越晚损失越大。两种说法都可能对,关键看你的改版动了哪一层。只换了 CSS 和页面结构(DOM 顺序不变、URL 不变)的改版,波动一般在一到两周内恢复;换了 URL 规则、换了域名、换了 CMS 的改版,索引重建周期通常是四到八周,期间掉量是必然的,回滚反而会让百度反复抓到不同版本的页面,加重不稳定。
原理分析:波动的本质是索引重建,不是惩罚
百度对新版页面的处理分三步:抓取、计算、替换索引。抓取阶段 Baiduspider 按调度重新访问你的 URL;计算阶段重新提取正文、标题、结构化信息;替换阶段用新结果覆盖旧索引。在替换完成之前,旧索引失效、新索引未生效,表现为收录量下降,这是索引空窗期,不是降权。真正危险的是另一类情况:改版引入了 404、软 404、跳转链(301 套 301)、robots 误屏蔽、canonical 指向错误,这些会让百度认为页面已删除,索引删除后不会再自动恢复。
| 波动类型 | 典型表现 | 正常恢复周期 | 是否回滚 |
|---|---|---|---|
| 仅样式/DOM 微调 | 索引量小幅震荡 | 1–2 周 | 否 |
| URL 规则变化且有 301 | 收录先降后升 | 4–8 周 | 否,补 301 |
| URL 变化且无 301 | 老 URL 大量 404 | 不恢复 | 是,立即补 301 |
| robots 误屏蔽 | 抓取频次骤降为 0 | 修正后 2–4 周 | 否,改 robots |
| 正文被模板吞掉 | 抓取诊断显示正文为空 | 不恢复 | 是,回滚模板 |
保姆级实操
步骤 1:改版前先存档。 导出旧站全量 URL 列表(从旧 sitemap 或数据库 wp_posts 中取),存成 old_urls.txt,这是事后核对的唯一基准。
步骤 2:上线后立即批量核对状态码。 把旧 URL 列表跑一遍,看每个 URL 返回什么:
#!/usr/bin/env bash
# 核对旧 URL 的跳转与状态码分布
UA='Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)'
while read -r url; do
read -r code target < <(
curl -sS -o /dev/null -A "$UA" --max-time 10 \
-w '%{http_code} %{redirect_url}' "$url"
)
printf '%s\t%s\t%s\n' "$code" "${target:--}" "$url"
done < old_urls.txt > check_result.tsv
# 只看异常:非 301/200 的全部列出来
awk -F'\t' '$1!=200 && $1!=301 {print}' check_result.tsv | head -50
echo "---- 统计 ----"
cut -f1 check_result.tsv | sort | uniq -c | sort -rn
步骤 3:用资源平台的抓取诊断抽查 10 个代表页。 路径是「搜索资源平台 → 抓取诊断」,重点看「页面源码」里正文是否完整。如果源码里看不到正文,说明模板把内容藏进了 JS 或 iframe,必须回滚模板。
步骤 4:确认 robots.txt 与 meta robots 没写错。 改版时最容易带上线的是测试环境的 Disallow: /。用资源平台的 Robots 工具校验,同时确认页面里没有残留 noindex。
步骤 5:提交改版规则。 在「搜索资源平台 → 网站改版」里提交规则改版,把旧 URL 模式映射到新 URL 模式,这一步能显著缩短索引重建时间。
步骤 6:设定观察窗口。 以 7 天为一个观察单元,连续记录索引量、抓取频次、Baiduspider 日志访问量三项数据,三周内三项同步回升即视为恢复中。
常见踩坑
- 只看
site:收录数,这个数字本身波动极大,不具备判断价值,应以资源平台索引量为准。 - 案例: 某站改版时把分类目录从
/category/改成/topic/,开发补了 301,但规则写成了 302,百度三个月都没完成索引替换,老 URL 一直在索引里,新 URL 一直不收录,改回 301 后六周才恢复。 - 回滚后又立刻重新上线新版,一周内切换三次,百度反复抓到不同结构,索引量直接从 8000 掉到 900。
- 只更新了 sitemap,没有在资源平台重新提交,sitemap 抓取周期被重置。
- 改版时把文章分页参数改了,老的分页 URL 全变 404,长尾流量一起丢。
- 移动端适配页没同步改,百度移动索引与 PC 索引分别处理,只改一边等于只改一半。
- 波动期内又去做大量外链,把「改版波动」和「外链异常」两个变量混在一起,事后无法归因。
总结
判断要不要回滚,看三个硬信号:抓取诊断里正文是否为空、旧 URL 是否存在非 301 的 404、抓取频次是否掉到接近 0。三者占任意一条,立即回滚或修复;三者都没有,只是索引量小幅下滑,那就耐心等四到八周。行动清单:改版前存 URL 清单 → 上线当天跑状态码核对 → 抓取诊断抽查 → 提交网站改版规则 → 以 7 天为单元记录三项指标。改版期间站内链接的同步处理可参考 WordPress 301 重定向处理,旧内容保留策略见 网站改版内容迁移方案。
