做站内链接的时候,很多人关心的是“加了多少条”,却很少关心“这条链接长在页面的哪个位置”。对搜索蜘蛛来说,一条链接是出现在正文段落里,还是塞在页脚几十条链接中间,它愿意为这条路径投入的抓取量并不一样。理解这种差异,比单纯堆内链更有用。
蜘蛛看到的页面,和用户看到的不完全一样
蜘蛛抓取时拿到的是 HTML 源码,它会按源码顺序解析链接,形成一条条可以继续走的路径。位置越靠前、上下文越明确的链接,越容易被当作页面内容的一部分;而集中堆在页面底部的链接群,往往被归到“全站通用模板”那一类里,抓取优先级自然靠后。
几种常见位置的分量差异
正文里的链接
出现在正文段落中的链接,通常和当前页主题相关,锚文本也有上下文。蜘蛛顺着这类链接前进时,更容易把目标页和当前主题联系起来。数量不必多,一小节里放一两条、真正需要被发现的页面就够了。
导航与面包屑
主导航和面包屑是固定路径,蜘蛛每次来都会走一遍,属于稳定的入口。但它们的覆盖面有限,一般只指向栏目页和高层页面,很难把深处的内容带出来。所以面包屑更多是“确认层级”,而不是“补充收录”。
侧栏与页脚
侧栏和页脚链接数量大、更新少、全站重复。蜘蛛仍然会抓,但在抓取量有限的情况下,这类反复出现的链接往往排在后面。用它们做“热门推荐”没问题,但指望靠页脚把几千个页面送出去,效果通常一般。
折叠、悬浮与懒加载
需要点击才展开的菜单、滚动后才加载的模块,在初始 HTML 里可能根本不存在。如果链接只存在于脚本渲染之后,就要求蜘蛛具备渲染能力,并且愿意等待。重要路径最好在初始 HTML 中就能看到。
锚文本是给蜘蛛的方向说明
锚文本相当于在告诉蜘蛛“点过去会看到什么”。用“点击这里”“更多”这类词,等于少给了一条线索,链接的上下文被削弱。同一批页面反复使用完全相同的锚文本,也会让这组链接看起来更像模板。
数量不是越多越好
一个页面正文里塞几十条链接,每条链接能分到的关注都会变少,真正重要的页面反而被淹没。与其把全站互相链一遍,不如把有限的链接位置留给需要被发现的页面,让每一跳都有明确目的。
从日志里看位置带来的差别
服务器日志能看到蜘蛛抓了哪些 URL、各抓了多少次。如果某批页面只被页脚链接指向,它们的抓取频次往往明显低于由正文链接指向的页面。把日志记载的抓取分布和页面布局对照起来看,大致就能判断哪里的链接真的在起作用。
可以直接调整的几点
- 重要页面至少有一条来自正文或面包屑的链接,避免只能从页脚进入。
- 导航与面包屑保持稳定,不要频繁改动层级或路径名称。
- 页脚链接控制在合理数量,别把全站地址铺在每一页底部。
- 锚文本写清目标页在讲什么,少用无意义的通用词。
- 依赖脚本展示的链接,尽量在初始 HTML 中也能找到。
内链的作用是给蜘蛛一条清晰的路,而不是把所有页面塞进同一个通道。位置、上下文和数量,都会影响这条路好不好走。
不必指望某一种位置能解决全部抓取问题。把重要内容放在蜘蛛容易看到的路径上,把次要链接收一收,长期看比反复调整数量更管用。