搜尋抓取

蜘蛛的入口頁:它從哪個 URL 開始爬,决定首轮抓到什么

蜘蛛第一次来到站点时需要一個起点。入口頁可能是首頁、外鏈頁面、Sitemap 或主動提交的 URL,起点不同,首轮抓取能顺到哪里差別很大。本文說明入口頁的作用、需要满足的條件,以及新站和新目錄怎么主動给蜘蛛一個好入口,並附一份可执行的自查清單。

搜尋抓取

蜘蛛的入口頁:它從哪個 URL 開始爬,决定首轮抓到什么

蜘蛛第一次訪問一個站点时,並不會凭空知道所有 URL。它需要一個起点,也就是入口頁。入口頁决定了蜘蛛首轮能顺着哪些連結往下走,也間接影响新頁面被發現的顺序。把入口頁安排好,比單纯堆外鏈更直接。

蜘蛛常见的几個起点

  • 首頁。多數站点最自然的入口,導航和栏目連結都集中在這里。
  • 外鏈指向的具体頁面。外部連結给的 URL 會成為蜘蛛的入口,不一定是首頁。
  • Sitemap 中的 URL。提交後蜘蛛會按清單逐個訪問,每個 URL 都可能成為局部起点。
  • 主動提交的 URL。在搜尋资源平台提交後,蜘蛛從该 URL 開始抓取。
  • 歷史抓取记錄。老站被蜘蛛记住的 URL 會定期回訪,再從這些頁扩散。

入口不同,首轮抓取范围差很多

如果蜘蛛從首頁進入,而你首頁的導航、栏目、列表頁都能正常爬,它很容易在首轮就触達大量詳情頁。反過来,如果外鏈指向的是一個正文頁,那個頁面没有回首頁的連結,也没有相關推荐,蜘蛛抓完這一頁可能就停住了,只能等下一次從別處再来。

這也是為什么同一個站,有的頁面很快被發現,有的几個月都没動静。差別往往不在頁面本身,而在蜘蛛是從哪個入口走到它的。

入口頁本身要满足的條件

  • 返回 200:入口頁跳轉、报错都會让路径断掉。
  • 連結可爬:用 JS 渲染出来的導航,蜘蛛未必能拿到,入口頁的連結最好在 HTML 里就有。
  • 連結數量合理:入口頁連結太少,扩展范围有限;太多又可能让蜘蛛分散。
  • 服務器稳定:入口頁响應慢或超时,蜘蛛可能降低對這個站的抓取频率。

新站和新目錄,主動给一個入口

  1. 從首頁或已有栏目頁加一個指向新目錄的連結,別让新頁面孤立存在。
  2. 更新 Sitemap,把新 URL 放進去,让蜘蛛有清單可循。
  3. 如果需要外鏈,尽量指向新目錄的入口頁,而不是零散的内頁。
  4. 在搜尋资源平台提交入口頁 URL,观察抓取记錄,確認蜘蛛确實走到了。

入口頁不是一次性設定

蜘蛛會回訪,但回訪的路线會跟着站内連結變化。栏目改版、導航調整、頁面下线,都可能让原本顺畅的入口路径断掉。定期用日誌或抓取工具看一下蜘蛛實际從哪些 URL 進入、又從哪些頁离開,比凭感觉猜测更可靠。

入口頁的任務不是自己排得好,而是让蜘蛛能顺着它走到下一层。

自查清單

  • 首頁和主要栏目頁能否被正常抓取?
  • 新目錄是否有至少一個内鏈入口?
  • 入口頁的導航連結是否寫在 HTML 中?
  • 最近有没有整段路径因為改版而断開?