内鏈是站点里最容易被忽略、却最影响抓取效率的一环。它不像 Sitemap 那样需要主動提交,也不像外鏈那样需要去谈,但它直接决定了蜘蛛進入某一個頁面之後,下一步還能去哪里。
内鏈决定的是抓取顺序,不只是深度
很多人把内鏈只看成“權重传递”,但在抓取层面,它的作用更直接:蜘蛛一次訪問能取的頁面數量有限,它能顺着哪些連結走,就决定了哪些頁面會在這一轮被取到。
同一批新頁面,放在首頁導航能触達的位置,和埋在第五层分類深處,被發現的時間往往差好几天。這不完全是權重問题,而是路径長短的問题。
把入口分成三层来看
第一层:全站導航與頁脚
導航連結出現在每個頁面上,被抓取的概率最高,也最容易被反复請求。因此這一层只放稳定的、長期存在的入口:主栏目、核心列表頁、必要的帮助或联系頁。不要把每周變動的活動頁全塞進去,否則導航频繁改動,蜘蛛每次都要重新判断。
- 導航结构尽量少改,改動了要保證舊路径有跳轉或保留入口。
- 頁脚連結數量控制在合理范围,几十個連結的頁脚對抓取帮助有限,反而會稀释注意力。
- 移動端和 PC 端的導航如果不同,確認两邊都能被抓到。
第二层:栏目與聚合頁
分類頁、专题頁承担“分發”职责。這里的關键是每個栏目都有稳定的翻頁入口,並且翻頁能一路点下去,而不是只给一個靠 JS 触發的“下一頁”按钮。
第三层:正文内鏈
正文里的連結最贴近语义,蜘蛛顺着上下文跳轉,往往能到達那些列表頁照不到的深层頁面。但也最容易失控。
锚文本该寫什么
锚文本不是關鍵詞的堆放场。它首先應该让人知道点進去會看到什么,其次才是提示主题。
- 用描述性短语,比如“抓取预算的分配方式”,而不是“点击這里”“更多”。
- 同一目标頁面,在不同頁面上的锚文本可以略有差异,不必一字不差。
- 避免全站同一句话指向同一個頁面,這種模式看起来更像模板而不是推荐。
- 不要用與目标内容無關的词去凑锚文本。
數量、方向與更新
内鏈不是越多越好。一篇文章里出現十几個指向不同頁面的連結,讀者容易迷路,連結的作用也會被摊薄。比較務實的做法是:一篇内容里放 2 到 5 個真正相關的連結,指向能帮讀者繼續往下讀的頁面。
方向上也值得注意。連結應该從通用頁面流向具体頁面,從新頁面流向需要带動的老頁面,而不是所有頁面都往首頁指。如果全站内鏈都指向首頁,等于告诉蜘蛛只有一個頁面值得看。
内鏈的價值在于“给下一步”,而不是“给更多”。一條清晰的路径,比十條杂乱的出口有用。
用日誌核對内鏈是否真的被走通
内鏈做完了,不代表蜘蛛真的走了。核對的办法很朴素:
- 挑一個新建的、只靠内鏈才能到達的頁面,记下它的 URL。
- 在服務器日誌里按這個 URL 過滤,看是否出現過蜘蛛的請求。
- 如果長時間没有记錄,從它最可能被發現的上級頁面開始,逐层检查連結是否可点、是否要等 JS 渲染後才出現。
- 如果出現了請求但频率很低,看看它到首頁的跳數,考虑在更靠前的頁面补一個入口。
几個常见的内鏈坏习惯
- 只靠标簽和归档做分發:标簽頁一多,入口泛滥,真正重要的頁面反而被淹没。
- 連結用 JS 绑定点击:蜘蛛未必执行,等價于没有連結。
- 歷史内容不做回鏈:新文章從不指向老内容,老頁面就慢慢變成孤岛。
- 列表頁只顯示标题不顯示摘要:不影响抓取,但會削弱点击意愿,間接影响頁面表現。
内鏈结构不需要多复杂,需要的是稳定和可预期。把導航、栏目、正文三层各管一段,锚文本寫清楚,再定期用日誌驗證路径是否真的通了,剩下的交给時間。