子域名WordPress站点遇Google Search Console robots.txt拦截站点地图URL错误
嘿,这个问题我帮不少做WordPress的朋友解决过,别着急,咱们一步步排查修复:
解决Sitemap被robots.txt屏蔽的问题
1. 先查子域名的robots.txt文件
直接访问你的子域名根目录下的robots.txt,比如https://your-subdomain.com/robots.txt,看看内容里有没有坑:
- 最常见的错误是不小心加了
Disallow: /,这会直接屏蔽整个子域名,站点地图里的所有URL自然都过不了 - 或者某个特定页面/路径被屏蔽,但站点地图刚好包含了这些URL
举个典型的错误示例:
User-agent: *
Disallow: /wp-admin/
Disallow: /
针对WordPress的基础正确写法应该是这样:
User-agent: * Allow: / Disallow: /wp-admin/ Disallow: /wp-includes/
2. 用GSC工具验证URL状态
GSC的提示可能有缓存延迟,你可以用自带的URL Inspection工具确认:
- 输入站点地图里被标记的任意一个URL
- 查看「Coverage」板块,它会明确告诉你这个URL是否被robots.txt阻止
- 点击「Test live URL」,可以实时验证当前robots规则对该URL的影响,避免缓存干扰
3. 检查SEO插件的自动设置(如果用了的话)
如果你用Yoast SEO、Rank Math这类插件,它们会自动生成robots.txt和站点地图,很容易出配置错误:
- 进入插件的SEO设置,找到robots.txt的编辑入口(比如Yoast在「SEO > Tools > File Editor」),确保没有误加屏蔽规则
- 检查站点地图生成设置,确认插件没有把被robots屏蔽的URL包含进去
- 可以先禁用再重新启用站点地图功能,强制刷新生成的内容
4. 强制刷新GSC的缓存并重新提交站点地图
即使你改好了robots.txt,GSC可能还拿着旧缓存:
- 进入GSC的「Sitemaps」页面,找到对应的站点地图,点击右上角的「TEST」按钮
- 测试通过后,再点击「SUBMIT」重新提交一次
- 也可以去「Settings > Crawl settings」里清除GSC的缓存(如果有这个选项)
5. 注意:子域名的robots.txt是独立的
别犯低级错误——子域名的robots规则和主域名完全没关系,别去主域名的robots.txt里找问题,只看子域名根目录下的那一个文件就行。
一般走完这几步,这个错误就能解决了,如果还有问题,你可以把robots.txt内容和站点地图里的URL片段贴出来,我再帮你细查。
内容的提问来源于stack exchange,提问作者Spam Tester
相关产品推荐
相关产品推荐

