这类问题我又碰上了一次。编辑规范要求每篇文末加一句「更多内容见首页」,全站两千篇文章的内链九成指向 https://www.example.com/,栏目页几乎拿不到内链。

第一反应是「锚文本统一写「首页」,没有任何语义信息」,验证下来不成立。

原因不止一个,得分开看。首页内链数过万,单条传递的权重被摊薄到接近零;栏目页缺内链,蜘蛛只能靠导航发现,抓取深度受限;文末链接是模板输出,无法按文章主题变化。

第一件事是统计内链最多的目标页

grep -rho 'href="https://www.example.com/[^"]*"' /var/www/html/*.html | sort | uniq -c | sort -rn | head

再往下看栏目页收到的内链数

grep -rho 'href="/category/[^"]*"' /var/www/html/*.html | sort | uniq -c | sort -rn | head

接着把文末模板改成指向同栏目

add_filter('the_content', function($c){ return $c.'<p>同栏目还有:<a href="/category/seo/">SEO 排查记录</a></p>'; });

复核首页入链占比

grep -rho 'href="/"' /var/www/html/*.html | wc -l

改完先别撤,确认这几项。首页入链占比从九成降到三成,栏目页入链数明显上升,蜘蛛日志里栏目页的抓取频次增加。

首页能吃下无限内链但不该吃,把链接给需要排名的那一层,比给首页更有用。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。

作者 9823189