给标签归档加了 noindex,页面头部确实是 noindex,sitemap 里仍有 2.1 万条 tag URL,Search Console 报已提交但被 noindex 排除。碰到这种情况,我一般先确认改动有没有真的生效。
原因不复杂,noindex 只加在模板里,sitemap 生成器按 post_type 和 taxonomy 直接取全部条目,既不读 noindex 也不看 term count。两套配置各管各的,页面上屏蔽了地图里还照列。
碰到「标签页 noindex 与 sitemap 冲突」这类问题,我习惯先把当前配置原样备份一份,改坏了立刻换回来,不用现场推。别只看报错的最后一行,往上看几行,真正的起因通常在上面。
wp sitemap rebuild wp term list post_tag --fields=term_id,name,count --format=count # 目标是把 tag 从 sitemap 里去掉
同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。把这次用到的命令存进笔记,比记住结论有用,换个环境还能照着走。
改完隔一天再看一次,当场正常不代表能稳住。
具体做法是,在生成器里排除 tag 分类,或只保留有内容的标签;检查 robots 是否也允许抓取这些页面,noindex 需要能抓到才生效;重新生成后对比条数。
最后用这个标准收尾,sitemap 里 tag 条目为 0,Search Console 不再报 noindex 冲突。
