外链你只能求人,内链你完全说了算。它是站内唯一能主动决定「权重流向哪里」的手段,而且改起来当天生效。
但大多数人只把内链当「方便用户跳转」,结果就是所有页面都随机互相链接,权重被平均摊薄。真正有效的做法是有方向地把权重推向你希望排名的页面。
内链的三个作用,按重要性排序
第 1 点是及格线,第 2、3 点是拉开差距的地方。
锚文本:怎么写才有效
锚文本就是可点击的那几个字。它同时是给用户看的路标,和给搜索引擎看的主题提示。
| 写法 | 效果 | 说明 |
|---|---|---|
<a href="/183.html">点击这里</a> | 差 | 没有主题信息,纯浪费 |
<a href="/183.html">https://blog.nvcb.cn/183.html</a> | 差 | 裸 URL,用户不知道点开是什么 |
<a href="/183.html">这篇文章</a> | 一般 | 比上一种好,但仍无主题 |
<a href="/183.html">robots.txt 误屏蔽的排查</a> | 好 | 描述性锚文本,主题明确 |
<a href="/183.html">收录排查</a> 系列 | 好 | 部分匹配 + 上下文补充,自然 |
三条实操规则:
- 锚文本长度控制在 3–10 个字,太长会显得堆砌;
- 同一个目标页面,站内锚文本应有 2–4 种变体,避免全站锚文本完全一致(那看起来像批量操作);
- 不要在一段话里塞三四个内链,一段一个足矣。链接密度过高会稀释每个链接的价值。
要修掉的一个典型错误:站内链接被标成 nofollow
这是非常常见但很少被注意的问题。rel="external nofollow" 应该只用在「你不为其内容背书的外部链接」上,比如评论区链接、广告链接。
如果站内导航、作者页、分类页的链接也被标了 external nofollow,意味着:你主动切断了这些页面的权重传递通道,同时告诉搜索引擎「我不为我自己站点的内容背书」——语义完全说不通。
排查方法:
curl -s https://blog.nvcb.cn/183.html \
| grep -oE '<a [^>]*rel="[^"]*nofollow[^"]*"[^>]*>' \
| grep -E 'href="(https://blog\.nvcb\.cn|/)' \
| head -20
上面这段命令会列出「既带 nofollow、又指向站内地址」的链接。有输出就是问题。
修复原则很简单:
- 站内链接 → 不加 rel,或需要时用
rel="bookmark"之类的语义属性; - 站外信任链接(权威来源)→ 不加 rel;
- 站外不背书链接(广告、用户提交内容)→
rel="sponsored"或rel="nofollow"。
面包屑:被低估的内链
面包屑不只是导航便利,它是每个内页都有的、指向上层分类的固定链接。对深度较深的站点,面包屑是分类页最重要的权重来源之一。
它需要两件事同时做对:
- 页面可见的面包屑导航(用户能看到并点击);
- 对应的 BreadcrumbList 结构化数据,让搜索引擎明确理解层级。
结构化的写法可参考结构化数据那篇,关键点是最末级不写 item,前面几级的 item 必须是可访问的绝对 URL。
相关推荐:内链自动化的主战场
手工加内链的瓶颈是「发布之后没人回头改旧文」。相关推荐组件能把这件事自动化。
关键在推荐算法,不同做法的效果差距很大:
| 算法 | 相关性 | 实现成本 | 评价 |
|---|---|---|---|
| 最新文章 | 低 | 极低 | 只解决发现,不解决相关性 |
| 同分类随机 | 中 | 低 | 可用,推荐起点 |
| 同分类 + 同标签交集排序 | 高 | 中 | 性价比最高 |
| 基于浏览行为的协同过滤 | 高 | 高 | 需数据积累,小站不划算 |
一个实用的 WordPress 实现思路:优先取「同标签交集最多」的文章,不足的用「同分类最新」补齐。
function xy_related_posts($post_id, $limit = 6) {
$tags = wp_get_post_tags($post_id, ['fields' => 'ids']);
// 第一优先:同标签,按标签重合度排序
if ($tags) {
$q = new WP_Query([
'tag__in' => $tags,
'post__not_in' => [$post_id],
'posts_per_page' => $limit,
'orderby' => 'comment_count',
'ignore_sticky_posts' => true,
]);
if ($q->have_posts()) return $q;
}
// 兜底:同分类最新
$cats = wp_get_post_categories($post_id);
return new WP_Query([
'category__in' => $cats ?: [],
'post__not_in' => [$post_id],
'posts_per_page' => $limit,
'ignore_sticky_posts' => true,
]);
}
一个必须注意的细节:相关推荐输出的链接应使用文章标题作为锚文本,不要用「阅读更多」这类无主题文字。这是自动获得高质量锚文本的最省力方式。
孤岛页面:内链结构里的黑洞
孤岛页面指「没有任何站内链接指向它」的页面。它们只能靠 sitemap 被发现,索引优先级极低。
自查方式:在 GSC 的「链接」报告里,查看「内部链接」一栏,找出内部链接数为 0 的页面。或者更直接——在站内搜索几篇较老的文章标题,看有没有别的地方引用它。
修复动作(每篇新文发布后花 2 分钟即可):
- 找一篇主题相关的旧文,在正文合适的位置加一个指向新文的链接;
- 如果新文属于某个核心标签,确认该标签页存在且能被访问;
- 确认首页或侧边栏的推荐模块能覆盖到它。
把内链纳入发布流程
内链之所以做不好,是因为它没有出现在任何流程里。把它固化成一个发布前 checklist:
| 时机 | 动作 | 耗时 |
|---|---|---|
| 写正文时 | 引用到其他文章概念时顺手加 1–2 个描述性内链 | 0 分钟(融入写作) |
| 发布前 | 确认标题、标签填对,相关推荐能命中 | 1 分钟 |
| 发布后 | 从 1 篇相关旧文加一个指向它的链接 | 2 分钟 |
| 每月一次 | 看 GSC 链接报告,找出内部链接数低的页面补链 | 20 分钟 |
最后一行是长期维护的关键。前 96 篇文章如果都没有互相链接,补链带来的收益往往比写新文更快见效。
常见问题
一篇文章加多少个内链合适?
内容站的长文加 3–8 个比较自然,短文章 1–3 个。判断标准不是数量,而是「用户读到这里,是否真的可能想点过去了解」。为了加而加的内链会降低阅读体验。
内链的锚文本要和目标文章标题完全一致吗?
不必。完全一致反而显得机械。用标题里的核心词做部分匹配,读起来更自然,效果也更好。
站内链接用绝对地址还是相对地址?
两种搜索引擎都能处理。相对地址在本地调试和更换域名时更方便,绝对地址在 RSS 输出和防抓取异常时更稳。团队协作站点建议统一用绝对地址,减少混乱。
![图片[1]-内链策略:把权重导向你真正想推的页面-极客资源](http://blog.nvcb.cn/wp-content/uploads/2026/09/c0b7d9a3-9765-478b-8df5-98f7090fd23b-1024x683.png)
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系我们第一时间更新。










暂无评论内容