内链分布严重不均:6 个来源 + 「正文内链 + 智能 related」再平衡

Top 10 页吃 80% 内链、200 页只有 0-2 条——重平衡是 ROI 最高的 SEO 动作(不需要新内容,只连接已有的)。

爬一遍站点:top 10 页各有 500+ 入链,bottom 200 页只有 0-2 条。Top 10 是首页、主分类、4-5 篇被精选的文章——其余都饿着。Google 几乎不爬它们、它们永远不排——你不懂为什么”发更多内容”动不了表。

内链是权威在你站内流动的方式。严重歪斜意味着 95% 的目录对 Google 排名算法是不可见的——它知道存在(靠 sitemap)但不给权重。重平衡是 ROI 最高的 SEO 介入,因为不需要新内容,只是连接已有的。下面:怎么审计 + 真能重平衡的链接模式。

常见原因

按命中率从高到低:

每个文章详情页 sidebar 显示最新 5 篇——那 5 篇文章拿到 N 个入链(站上每篇文章一个)。两周以前的文章不在任何 widget 里——孤立。

如何判断:你入链最多的也是最新的——入链数和发布日期相关,就是 widget 模式。

2. 没正文内链——只有导航链接

作者孤立写文章——任一文章入链 / 出链都只来自自动生成的导航(related widget、分类页、面包屑)。正文本身不出链。

如何判断:随机打开 5 篇文章——数正文里的内链(不含 nav / footer / widget)。多数只有 0-2 条 = 正文内链缺失。

你 2024 年的「Ultimate Guide to X」有 80 入链——但它从不 link 到你 2026 年写的 12 篇 X 相关子话题。权威停在老文里、不往下流。

如何判断:抽 Top 10——它们有没有 link 到比自己发的文章?没有——它们是权威死端。

X 分类里的文章从分类页(自动生成)被 link——但文章正文不 link 到分类页。权威单向流。

如何判断:在文章正文 grep /category/X/——X 分类里多数文章正文不引用分类 URL = 缺回链。

footer 有 tag cloud 显示最常用 20 个 tag——其余 80 个 tag 没 footer 链。那 80 个 tag 页孤立。

如何判断:总 tag 数 vs footer / sidebar 出现的 tag 数——footer 显示 100 中的 20——80 个没全局链。

6. 新文章发布时不审内链

作者写、发、走人——没人补 2-3 条「已有文章 → 新文章」或「新文章 → 已有文章」的内链。每篇新文章孤立起步。

如何判断:30 天内的文章入链 0(除分类页)——“发了就走”工作流。

最短修复路径

按收益从高到低。Step 1 审计,其余重平衡。

Step 1:审每个 URL 的内链入度

# 用 Screaming Frog、Sitebulb 或自写爬虫
# 导出:URL + 内链入度
# 按入度倒序

# 或手写:
# 对每篇文章 grep 它的 URL,数匹配

输出:入度分布——Top 10%、中 70%、底 20%。

目标:底 20% 应该 ≥3 入链——现在 0-2。

Step 2:给底 20% 加 2-5 条来自相关文章的正文内链

每个饿着的文章:

1. 找 5-10 篇相关话题已有文章(按话题关键词 grep)。
2. 在每篇里加 1 条正文 link 到饿着的那篇。
3. anchor 用描述性文字(饿着文章的标题 / 话题,不是 "click here")。

每个饿着的文章你加 ~5 条来自不同源的入链——从 0-2 升到 5-7。

Step 3:用「智能 related」widget 替代「latest 5」

latest-5 widget 给每个文章详情页同样 5 条出链——换成 per-article「相关文章」widget,包含归档深度:

// related-articles.ts
function getRelated(current: Article, all: Article[]): Article[] {
  return all
    .filter(a => a.slug !== current.slug)
    .map(a => ({
      article: a,
      score:
        sharedTags(current, a) * 3 +
        sameCategory(current, a) * 5 +
        (a.inboundCount < 3 ? 2 : 0)   // 饿着的加分
    }))
    .sort((x, y) => y.score - x.score)
    .slice(0, 6)
    .map(x => x.article);
}

widget 按话题相关性 + 给少入链页加分。分布变均。

每个高入链文章:

1. 列在它之后发的相关子话题文章。
2. 加 2-3 条正文 link 从强文到新相关。
3. 描述性 anchor,自然嵌入话题出现处。

被困在强文里的权威向下游流。新 / 深内容受益、不稀释强文自己的排名。

Step 5:把正文内链做成发布要求

编辑 checklist:

发任何文章前:
- [ ] 2-3 条正文 link 到已有相关文章
- [ ] 正文里 1 处引用父分类页
- [ ] 至少 1 条 link 来自冷门区域(boost 饿着内容)
- [ ] anchor 描述性、不要 "click here"

PR 缺这些就 block(或写 lint 脚本数正文内链数)。

Step 6:两周后重审 + 迭代

# 同 Step 1 的爬,两周后
# 对比分布:底 20% 上升了吗?

内链重平衡是持续过程——不持续注意会漂回去。

预防建议

  • 每篇新文章发的时候带 2-3 条正文内链——编辑 checklist 强制
  • 智能 related widget 包含归档深度 + 给饿着内容加分,不只「最新 5」
  • 强文章刻意 link 下游新相关——权威流动不滞留
  • 文章正文 link 它分类页——双向流
  • 季度审入链分布——底 20% 重平衡是重复工作
  • anchor 始终描述性,“click here” 不携带话题信号

相关阅读

标签: #内容运营 #站点质量 #站点审计 #排查 #内链 #权重分配