WordPress 流量突然掉了怎么办?先别急着全点更新
WordPress 流量突然掉了怎么办?先别急着全点更新
适用场景:后台一看「流量断崖」、百度/Google 来访变少、重要页面搜不到、刚换主题/迁站/批量更新之后站点「像被搜索引擎忘掉」。
写作原则:先分清真假掉量,再查禁止索引与收录,最后才动更新与回滚。不要一上来把所有更新勾上点「立即更新」。
先说结论
流量下滑常见并不只有「算法惩罚」这一条。实战里更高频的是:
- 统计坏了(代码丢了、换主题后没挂回)——流量其实还在
- 误开「阻止搜索引擎索引本站点」——全站 noindex
- robots.txt / 站点地图 / 规范链接在迁移或插件更新后被改坏
- 主题、插件、固定链接改动导致标题结构、内链、404、软 404
- 站点被植入异常跳转或垃圾外链(相对少,但必须排一次)
下面按5 步清单走。每一步只验证一件事,做完再进入下一步。
第 1 步:先分清「真掉量」还是「统计挂了」
很多人第一反应是改 SEO、换主题、批量更新。先冷静 10 分钟对照三组数据。
1.1 同时看这三处(不要只看一个看板)
| 数据源 | 你看什么 | 说明 |
|---|---|---|
| Google Analytics / 其他统计 | 会话、用户是否同步下滑 | 只代表「统计到的访问」 |
| Google Search Console(或国内站长平台) | 展示次数、点击是否下滑 | 更接近搜索侧真实变化 |
| 主机访问日志 / CDN 日志 | 请求量是否也少了 | 最接近真实访客与爬虫请求 |
判定:
- GSC/站长平台正常,只有 GA 下滑→ 优先怀疑统计代码丢失、被广告拦截、标签配置错误。先修统计,别动整站结构。
- GSC 展示/点击也下滑,日志请求也少→ 更像真掉量或收录出问题,进入第 2 步。
- 只有某个渠道下滑(比如只掉自然搜索、社交流量还在)→ 聚焦搜索收录与近期改动,不要先怪「整站挂了」。
1.2 快速确认统计代码还在不在
- 打开网站首页(建议无痕窗口)
- 右键 →查看网页源代码
- 搜索:
gtag、G-、google-analytics、baidu.com/hm.js、你实际使用的统计标识
若换主题、装页面构建器、清缓存之后代码消失,把统计重新加回(主题自定义代码、插件插入头尾、或 GTM),观察 24~48 小时。
1.3 本步通过标准
你已经能回答:
「现在是统计问题,还是搜索/整站访问真的少了?」
第 2 步:全站是不是被「禁止索引」了?
这是 WordPress 最经典、也最冤枉的坑之一:测试站勾选了阻止索引,上线后忘了关掉。
2.1 后台检查(路径来自 WordPress 官方文档)
- 登录后台
- 打开:
设置 → 阅读(Settings → Reading) - 找到:搜索引擎可见性 / Search Engine Visibility
- 看是否勾选了:阻止搜索引擎索引本站点
(英文界面:Discourage search engines from indexing this site)
若已勾选:
- 取消勾选
- 点击保存更改
- 继续做 2.2 确认源码,再去做 Search Console 检查
官方说明要点(务必理解预期):
- WordPress5.3 及之后:会在页面
<head>输出robots 的 noindex 相关元信息,请求搜索引擎不要索引 - 这只会「请求」搜索引擎配合,不会把网站门锁上;访客仍可正常打开
- 取消勾选后,索引恢复通常需要时间,不是点保存就瞬间回流量
2.2 用源码再确认一次(避免「后台看着没勾,插件又加了 noindex」)
浏览器打开首页 → 查看源代码 → 搜索robots:
- 若看到类似:
content="noindex...(或同时带nofollow)→ 当前页在要求「别索引」 - 若只有常见的
max-image-preview:large这类,一般不代表全站禁止索引
也可用命令行抽查(Windows 可用,以下方式已实测可请求站点):
curl.exe -s https://你的域名/ | findstr /I "robots noindex"PowerShell:
(Invoke-WebRequest-Uri'https://你的域名/'-UseBasicParsing).Content|Select-String-Pattern'robots|noindex'-AllMatches2.3 SEO 插件也会单独加 noindex
Yoast、Rank Math、All in One SEO 等,可能在「单页 / 分类 / 站点地图设置」里对某些内容设了 noindex。
若第 2.1 未勾选,但源码仍有 noindex:
- 打开你的 SEO 插件设置
- 检查首页、核心落地页是否被设为 noindex
- 保存后清缓存,再查一次源码
2.4 本步通过标准
设置 → 阅读未阻止索引- 核心页面源码没有意外的全站/首页 noindex
第 3 步:到 Search Console 看「为什么没被编入索引」
Google Search Console 里,相关报告现多称为「网页」/ Page indexing(老界面可能仍叫覆盖率 Coverage)。路径通常是:
索引 → 网页(Indexing → Pages)
它回答的是:Google 有没有索引这些 URL;若没有,原因是什么。
它不直接等于排名,但流量骤降时,这里往往能直接看到「技术原因」。
3.1 先看这些高优先级原因(出现就优先处理)
| 原因(界面文案可能略有出入) | 含义 | 你该做什么 |
|---|---|---|
| 被 robots.txt 屏蔽 | 爬虫被禁爬 | 检查/robots.txt是否误伤整站或重要目录 |
| 被「noindex」标记排除 | 页面声明不要索引 | 回到第 2 步,查阅读设置与 SEO 插件 |
| 服务器错误(5xx) | 抓取时服务器失败 | 查主机、PHP 错误、防火墙误伤爬虫 |
| 未找到(404) | 页面不存在 | 修好链接或做 301 到正确地址 |
| 软 404 | 返回 200 但内容像空页 | 检查模板、查询页、空归档 |
| 重定向错误 | 跳转链异常 | 查域名 http/https、www、站点地址设置 |
| 已发现/已抓取 - 目前未编入索引 | Google 知道但暂不收录 | 偏质量与需求信号,急不得;先保证可抓取、有内链 |
属于「正常工作」的条目(如「备用页面(有适当的规范网页)」「页面有重定向」)通常不必当故障狂修,先抽查确认规范 URL 是你想要的那一个。
3.2 抽查 3~5 个曾经有流量的 URL
在 Search Console 使用URL 检查(URL Inspection):
- 输入完整 URL
- 看:是否已编入索引、抓取是否允许、规范网址是谁
- 若已修复,可对关键页使用请求编入索引(有配额,别滥用)
3.3 检查 robots.txt(浏览器即可)
打开:
https://你的域名/robots.txt健康站点常见形态是:禁止后台,但放行站点主体,例如(示例,以你站点实际文件为准):
User-agent: * Disallow: /wp-admin/ Allow: /wp-admin/admin-ajax.php Sitemap: https://你的域名/wp-sitemap.xml危险信号:
User-agent: * Disallow: /这表示对所有爬虫禁止整站。若不是刻意维护的私有站,立刻改掉,并清 CDN 缓存后再复查。
命令行抽查:
curl.exe -s https://你的域名/robots.txt3.4 检查站点地图是否仍被提交
- Search Console →站点地图 / Sitemaps
- 确认地址可访问(WordPress 5.5+ 核心常提供
https://你的域名/wp-sitemap.xml;SEO 插件也可能是sitemap_index.xml等) - 浏览器打开站点地图,确认里面是可索引的正式 URL,不要大量 404、参数页、后台地址
robots.txt 与站点地图不要互相打架:
被 Disallow 的 URL,就不要再塞进 sitemap。
3.5 本步通过标准
- 你知道哪些「未编入索引」原因是自己造成的
- robots.txt 未误伤整站
- 站点地图可打开,且已在 Search Console 提交
第 4 步:回溯「最近改了什么」——主题 / 插件 / 固定链接 / 迁移
真掉量且第 2~3 步没有「一键致命项」时,按时间线回溯。
4.1 先列时间线(写在记事本里)
问自己最近 7~30 天有没有:
- 换主题 / 改首页构建器模板
- 批量更新插件
- 改过
设置 → 固定链接 - 迁移主机、换域名、强制 HTTPS、加 CDN
- 改过
设置 → 常规里的WordPress 地址(URL)与站点地址(URL)
这两处 URL 不一致或写成 http/https、www 混用,很容易造成循环跳转、重复收录、统计分裂。
4.2 换主题后最常见的「流量副作用」
不一定是被惩罚,而是页面信号变了:
- 原来的 H1 变成了普通文本
- 重要内链模块没了
- 移动端布局变差,跳出变高
- 统计 / Search Console 验证码丢了
处理思路:对照旧站备份或 Wayback,把关键落地页的标题层级、内链、CTA、统计代码补齐,而不是再换一套主题赌运气。
4.3 若必须更新:正确顺序(先备份)
社区广泛采用的稳妥顺序:
- 完整备份(文件 + 数据库,备份放到主机之外更稳妥)
- 先更新 WordPress 核心
- 再更新插件(建议分批,每批后点开首页、表单、关键业务页测一次)
- 最后更新主题
额外建议:
- 有条件先在预发布 / staging测
- 不要一次勾选几十个更新点「全部更新」——坏了你不知道是哪一个导致的
- 大版本升级时,WordPress 官方进阶升级文档还提到:升级前做好备份,并有「先停用插件再升级」的稳妥流程;生产环境请按官方文档与主机条件选择,而不是凭感觉硬升
官方入口(建议收藏):
WordPress 升级说明(Advanced Administration)
4.4 固定链接「救命操作」(改乱跳转/旧链 404 时)
设置 → 固定链接- 什么都先别改结构
- 直接点保存更改
这常会重建重写规则。若仍大面积 404,再查服务器伪静态(Nginx/Apache)与 CDN 缓存。
4.5 本步通过标准
- 时间线清楚
- 已知最近一次高风险变更
- 若需回滚:有备份可回;若需继续更新:按「备份 → 核心 → 插件 → 主题」小步进行
第 5 步:排除异常跳转与明显的安全问题
流量异常里有一小部分不是 SEO,而是站点「被动手脚」。这一步只做可见、可验证的检查,不搞夸张恐吓。
5.1 首页与登录页快速目检
- 无痕窗口打开首页,看是否被强制跳到陌生域名
- 查看源代码,搜索陌生的
script、短域名、赌博/贷款类外链(正常站点不应突然出现) - 打开:
用户 → 所有用户,是否有不认识的管理员 插件列表是否有从未安装过的插件
5.2 若确认异常
- 先改主机面板与 WordPress 管理员密码
- 从可信备份恢复,或用主机商提供的安全扫描/清理服务
- 恢复后重新检查第 2~3 步(noindex、robots、站点地图、Search Console)
- 在 Search Console 查看是否有「安全问题」类通知
不要在生产环境随便上传来路不明的「一键清理包」。优先备份与官方/主机侧工具。
5.3 本步通过标准
- 无异常跳转
- 无陌生管理员 / 陌生插件
- Search Console 无未处理的安全类告警(若有,按其指引处理)
15 分钟最短路径(急用版)
- 对照 GA 与 Search Console:是不是假掉量
设置 → 阅读:取消「阻止搜索引擎索引」- 打开
/robots.txt:确认不是Disallow: / - Search Console → 索引 → 网页:看未编入索引的原因
- 回忆最近是否换主题/批量更新/迁站;有备份先稳住,再小步修
常见误区(劝你别踩)
| 误区 | 更好的做法 |
|---|---|
| 一掉量就全选插件更新 | 先定位;更新必须先备份、再分批 |
| 只看 GA 断崖就判死刑 | 与 GSC、日志交叉验证 |
| 以为取消 noindex 会立刻回流量 | 需要重新抓取与索引,给时间 |
| 用 robots.txt 代替 noindex「藏页面」 | robots 禁爬 ≠ 可靠取消索引;目标不同 |
| 同时改主题、固定链接、CDN、DNS | 一次只改一类,否则无法归因 |
写在最后
WordPress 流量骤降,优先当「可验证的技术故障」处理,而不是先怀疑玄学。
把「真假掉量 → 禁止索引 → 收录原因 → 近期变更 → 安全目检」走完,大部分站点已经能找到下手点。
我在维护企业站、主题站时,会把这些检查写进上线与改版清单;日常也会在数据高原这类 WordPress 站点场景里,回归「阅读设置、robots、站点地图、统计代码」是否还在。你按清单做,比盲目全点 Update 稳得多。
若你卡在某一步,把下面三样信息记下来(打码域名隐私即可),基本就能继续精确定位:
- Search Console「未编入索引」的具体原因文案
/robots.txt全文- 首页源码里
robots相关那一行