站里一千多个标签,六成只挂了两篇文章,这些页面全部可索引,GSC 里「已抓取未编入索引」一大半是它们,真正的内容页反而排不上。

一开始怀疑是「小标签页之间靠标签云互链,形成大量弱页面」,查了一圈,方向不对。

原因不止一个,得分开看。标签由编辑随手添加,没有合并和清理机制。少数情况下是标签页模板和分类页完全一样,被判成重复内容。

另外,sitemap 把全部标签页都提交了,等于主动扩大低质面。

动手时先统计每个标签的文章数

SELECT t.name, COUNT(*) c FROM wp_terms t JOIN wp_term_taxonomy tt ON t.term_id=tt.term_id JOIN wp_term_relationships r ON r.term_taxonomy_id=tt.term_taxonomy_id WHERE tt.taxonomy='post_tag' GROUP BY t.term_id HAVING c<3;

接着确认这些小页是否已被收录

site:www.example.com/tag/

给少于 3 篇的标签加 noindex 并移出 sitemap

add_filter('wp_robots', 'noindex_small_tags');

等前面都确认过,再把同义标签合并到主标签

wp term migrate 12 34 --by=id

恢复的判定其实很直接。小标签页从索引里逐步消失,索引总量降了两成,剩下标签页的平均抓取频次翻倍。

补一句。标签页该按内容厚度决定去留,两篇文章撑不起一个独立页面,合并比硬撑更划算。报错文案容易误导,真正的原因往往在相邻那一层的日志里。

作者 9823189