做站内連結的时候,很多人關心的是“加了多少條”,却很少關心“這條連結長在頁面的哪個位置”。對搜尋蜘蛛来说,一條連結是出現在正文段落里,還是塞在頁脚几十條連結中間,它愿意為這條路径投入的抓取量並不一样。理解這種差异,比單纯堆内鏈更有用。
蜘蛛看到的頁面,和用戶看到的不完全一样
蜘蛛抓取时拿到的是 HTML 源碼,它會按源碼顺序解析連結,形成一條條可以繼續走的路径。位置越靠前、上下文越明确的連結,越容易被当作頁面内容的一部分;而集中堆在頁面底部的連結群,往往被归到“全站通用模板”那一類里,抓取優先級自然靠後。
几種常见位置的分量差异
正文里的連結
出現在正文段落中的連結,通常和目前頁主题相關,锚文本也有上下文。蜘蛛顺着這類連結前進时,更容易把目标頁和目前主题联系起来。數量不必多,一小节里放一两條、真正需要被發現的頁面就够了。
導航與面包屑
主導航和面包屑是固定路径,蜘蛛每次来都會走一遍,属于稳定的入口。但它們的覆盖面有限,一般只指向栏目頁和高层頁面,很难把深處的内容带出来。所以面包屑更多是“確認层級”,而不是“补充收錄”。
侧栏與頁脚
侧栏和頁脚連結數量大、更新少、全站重复。蜘蛛仍然會抓,但在抓取量有限的情况下,這類反复出現的連結往往排在後面。用它們做“热门推荐”没問题,但指望靠頁脚把几千個頁面送出去,效果通常一般。
折叠、悬浮與懒加载
需要点击才展開的菜單、滚動後才加载的模块,在初始 HTML 里可能根本不存在。如果連結只存在于脚本渲染之後,就要求蜘蛛具备渲染能力,並且愿意等待。重要路径最好在初始 HTML 中就能看到。
锚文本是给蜘蛛的方向說明
锚文本相当于在告诉蜘蛛“点過去會看到什么”。用“点击這里”“更多”這類词,等于少给了一條线索,連結的上下文被削弱。同一批頁面反复使用完全相同的锚文本,也會让這组連結看起来更像模板。
數量不是越多越好
一個頁面正文里塞几十條連結,每條連結能分到的關注都會變少,真正重要的頁面反而被淹没。與其把全站互相鏈一遍,不如把有限的連結位置留给需要被發現的頁面,让每一跳都有明确目的。
從日誌里看位置带来的差別
服務器日誌能看到蜘蛛抓了哪些 URL、各抓了多少次。如果某批頁面只被頁脚連結指向,它們的抓取频次往往明顯低于由正文連結指向的頁面。把日誌记载的抓取分布和頁面布局對照起来看,大致就能判断哪里的連結真的在起作用。
可以直接調整的几点
- 重要頁面至少有一條来自正文或面包屑的連結,避免只能從頁脚進入。
- 導航與面包屑保持稳定,不要频繁改動层級或路径名稱。
- 頁脚連結控制在合理數量,別把全站地址铺在每一頁底部。
- 锚文本寫清目标頁在讲什么,少用無意义的通用词。
- 依赖脚本展示的連結,尽量在初始 HTML 中也能找到。
内鏈的作用是给蜘蛛一條清晰的路,而不是把所有頁面塞進同一個通道。位置、上下文和數量,都會影响這條路好不好走。
不必指望某一種位置能解决全部抓取問题。把重要内容放在蜘蛛容易看到的路径上,把次要連結收一收,長期看比反复調整數量更管用。