先把当时的情况摆出来。站点标签有 2000 多个只有一两篇文章,主题还把它们全部输出成可访问页面,收录报告里这批页面全是内容过少。
这类报错背后常见的原因有几处,逐个排除就行。标签自动生成没有最小文章数限制。另一种情况是小标签页仍出现在标签云和文章底部,被蜘蛛反复发现。
另外,这些页面没有独立描述,正文就是两行标题列表。
上来先对文章数少于三篇的标签输出 noindex
add_filter('wp_robots', function ($r) { if (is_tag() && get_queried_object()->count < 3) { $r['noindex'] = true; } return $r; });
模板里不再渲染这类标签链接
get_terms(array('taxonomy' => 'post_tag', 'hide_empty' => true, 'number' => 20));
接着把高频小标签合并到分类页
curl -sI https://www.example.com/category/seo/
复检标签目录的收录量
site:www.example.com/tag/
恢复的判定其实很直接。三周后小标签页基本退出索引,标签目录的收录集中到三十个大标签上,抓取量没有明显减少。
容易忽略的是,noindex 比 404 更稳,标签以后文章多了还能重新进索引,直接删页面会把已有外链变成死链。拖得越久,排查成本越高,因为现场状态会被后续操作覆盖。
