先把当时的情况摆出来。全站导航 12 条、页脚 12 条,两处链接完全一样,正文里几乎没有内链。爬虫报告显示每个详情页的入链只有 2 条,栏目页却有两千多条,新文章一周都进不了索引。
真正麻烦的地方在于,几个原因的现象几乎一样。导航和页脚复制了同一份链接列表。也可能是正文模板没有相关文章和上下篇。
少数情况下是栏目页入链过度集中 权重没有往下传。不容易想到的是,面包屑只有结构化数据 没有可点的链接。
先统计每个页面的入链数
grep -o 'href="[^"]*"' access.log | sort | uniq -c | sort -rn | head -20
再往下在正文模板里补上下篇链接
<?php previous_post_link(); next_post_link(); ?>
页脚只保留服务条款和联系入口
wp_nav_menu(['theme_location' => 'footer', 'depth' => 1]);
等前面都确认过,再让面包屑输出可点击链接
<a href="/cat/nginx/">nginx</a> > <span>当前页</span>
恢复的判定其实很直接。详情页的平均入链从 2 条涨到 8 条以上,新文章的首次抓取间隔缩短到两天内。
内链不是越多越好,导航和页脚重复的链接对蜘蛛几乎没有增量信息。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。
