站里一千多个标签,六成只挂了两篇文章,这些页面全部可索引,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
恢复的判定其实很直接。小标签页从索引里逐步消失,索引总量降了两成,剩下标签页的平均抓取频次翻倍。
补一句。标签页该按内容厚度决定去留,两篇文章撑不起一个独立页面,合并比硬撑更划算。报错文案容易误导,真正的原因往往在相邻那一层的日志里。
