WordPress不收录?零基础排查与解决全流程
导致 WordPress 不收录的常见原因
很多人刚建好网站,发了几篇文章,却在搜索里怎么也搜不到。WordPress 不收录通常不是程序bug,而是设置拦截或搜索引擎根本不知道你的内容存在。
常见原因包括:
- 后台勾选了“请搜索引擎不要索引本站”
robots.txt屏蔽了抓取- SEO 插件没有正确生成站点地图
- 新站内容没有被主动提交
- 服务器返回非200状态码(被防火墙或CDN拦截)
下面从零开始,手把手排查和修复。
动手前的环境检查清单
执行任何动作前,先确认两项基础配置:
- WordPress 后台 → 设置 → 阅读:确保“搜索引擎可见性”选项没有勾选。如果勾选了,抓取和收录都会被禁止。
- 检查
robots.txt是否合法:访问你的域名/robots.txt,里面不能出现Disallow: /或Disallow: /wp-admin/以外的屏蔽规则。可以用在线工具或直接 curl:
curl -s https://你的域名/robots.txt | head -20
如果出现了 Disallow: /,说明整个站点拒绝搜索引擎访问,需要删除该行或修改。
如果文件不存在可以右键新建一个空文件上传至网站根目录,内容留空或只写 Sitemap: 站点地图地址。
五步让文章被搜索引擎快速收录
第一步:安装并配置 SEO 插件
推荐 Yoast SEO 或 Rank Math,两者都内置站点地图功能。
以 Yoast 为例:
- 后台 → 插件 → 安装新插件 → 搜索“Yoast SEO” → 激活
- 进入 Yoast → 设置 → 站点地图 → 确认 XML 站点地图开关已开启
- 记录站点地图地址,一般是
你的域名/sitemap_index.xml
第二步:手动创建站点地图并提交
如果插件正常,直接复制站点地图链接。
打开 Google Search Console(需注册并验证所有权)→ 站点地图 → 输入地址(如 https://你的域名/sitemap_index.xml)→ 提交。
百度站长平台操作类似,在“链接提交”里选择“sitemap”粘贴网址。
第三步:使用“抓取测试”主动告知爬虫
在 Google Search Console 中:
- 左侧栏 → 网址检查 → 输入你最新文章链接 → 回车
- 如果显示“网址不在索引中”,点击“请求索引”
- 24小时内爬虫会来抓取,通常1-3天就能看到收录
第四步:检查服务器返回状态
偶尔服务器配置错误导致爬虫访问失败。
可以用下面的指令模拟 Google 爬虫抓取:
curl -A "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" -I https://你的域名/你的文章路径
如果返回 200 OK 正常,404/500 则需要排查服务器或网址归档设置。
第五步:检查缓存或防火墙拦截
部分 CDN(如 Cloudflare)的安全规则可能会误拦合法爬虫。
进入 CDN 面板 → 安全 → WAF,确认没有开启“攻击保护”或“僵尸网络威胁阻止”等高灵敏度规则。
同时,WP Rocket、W3 Total Cache 等缓存插件可能导致新内容延迟更新,建议开启“缓存预加载”并在发布新文章时清空页面缓存。
新手最容易踩的坑
- 主题附带 SEO 设置:某些主题自带“禁止搜索引擎索引”选项,多在“主题自定义”或“SEO面板”里,需单独关闭。
- 站点地图被提交但内容为空:如果站点地图里没有文章链接,请到 SEO 插件设置中检查文章类型是否被勾选。
- 修改过固定链接:修改后旧链接失效,需要到 Google Search Console 删除旧链接并提交新的 sitemap。
- 服务器文件权限:
robots.txt和sitemap.xml文件权限必须是 644,否则爬虫可能无法读取。
如何验证收录是否成功
- 直接在搜索引擎使用
site:你的域名搜索,如果显示页面列表说明已有收录。 - Google Search Console 的“效果报告”:看到展示量或点击说明已被索引。
- 手动搜索完整文章标题,看是否出现在结果中。
如果以上方法都试过依然 WordPress 不收录,可以到相关插件官方论坛或服务器日志中排查爬虫访问记录,多数情况下都是初始设置漏掉了一两个开关。
总结
WordPress 不收录大多不是技术难题,按本文步骤从后台可见性、robots.txt、SEO 插件配置到手动提交站点地图和抓取测试,基本都能搞定。
建议新站建好后第一时间开启SEO插件、提交站点地图,并定期检查搜索控制台报告。
如果遇到异常,优先回看“避坑指南”部分,往往能快速定位问题。