站点有 7000 多个标签,标签页标题统一是「标签名 - 站点名」,必应后台显示同组只保留了一条,其余全被判成重复页面,标签流量几乎为零。

这类报错背后常见的原因有几处,逐个排除就行。标签页模板只输出标签名,没有补该标签下的文章数量和分类;标签描述为空,摘要由蜘蛛自动截取,截出来是同一段导航;标签之间大量重叠,同一个词的不同写法各占一页。

给标签页补上文章数与所在栏目

printf('%s 相关文章 %d 篇', $tag->name, $tag->count);

然后输出标签描述,空描述时用文章标题拼

echo $tag->description ?: wp_list_pluck($posts, 'post_title')[0];

接着合并同义标签并 301 到主标签

curl -sI https://www.example.com/tag/seo/

提交更新后的标签 sitemap

curl -s https://www.example.com/tag-sitemap.xml | head -5

恢复的判定其实很直接。一个月后标签页在必应的收录从 1 条恢复到 1800 条,带标签词的搜索开始有点击。

标签页的价值不在数量,低于三篇文章的标签直接 noindex,比硬堆标题更省抓取预算。监控比日志更早给出信号,事后回看经常能提前半小时发现异常。

作者 9823189