同一篇文章同时属于前端、教程和 JavaScript,三个归档页各出现一次,搜索结果里三个地址轮流排上来,点击率被摊薄。日志里能对上时间点,这种反而好排。
分类归档各自输出完整正文和标题,没有 canonical 指向主分类,引擎把它们当成三个独立列表页。文章本身的 canonical 又指回自己,帮不上忙。这一点先确认清楚,后面就不用反复试。
add_action("wp_head", function () {
if (is_category() && !is_paged()) { echo '<meta name="robots" content="noindex,follow">'; }
});
「多分类重复收录」改完先别急着全量,挑一台机器放半天,真有问题这段时间就能看出来。偶发问题先统计频率,一小时几次和一天一次,查法完全不同。
改完顺手把文档补一句,省得下次自己重新推一遍。监控和日志的时间要对上,时区不一致会多绕很大一圈。
临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。
处理上按这个顺序:选一个主分类 其余归档页加 noindex;归档页只输出摘要 不要全文;归档页的 canonical 指向自己 别指到文章。
结果对不对很好判断,三个归档页里只保留主分类被收录,另外两个从索引里消失。
