站点有 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,比硬堆标题更省抓取预算。监控比日志更早给出信号,事后回看经常能提前半小时发现异常。
