搜尋抓取

抓取優先級:新頁面、更新頁面和舊頁面,蜘蛛先看谁

同一批提交的 URL,蜘蛛的抓取顺序往往並不相同。本文從更新频率、連結位置、URL 歷史表現等角度,說明抓取優先級通常受哪些信号影响,以及新頁面、更新頁面和舊頁面各自可以怎么處理。

搜尋抓取

抓取優先級:新頁面、更新頁面和舊頁面,蜘蛛先看谁

蜘蛛不是按提交顺序抓取的

很多人习惯把新 URL 提交到 Sitemap 或者接口,然後盯着日誌等蜘蛛来。但實际观察會發現:同一天提交的 URL,有的几小时内就来了,有的過了一周還不见動静。這並不完全是随机的结果。蜘蛛手里有一份待抓列表,它會按自己的一套優先級規則决定先看谁。理解這套規則,比反复提交同一個地址更有用。

影响抓取優先級的几類信号

不同搜尋引擎的算法细节並不公開,但從日誌和抓取行為上,通常能观察到几類信号在起作用。

頁面的更新频率與 lastmod

長期保持更新的栏目頁、文章頁,蜘蛛計算出的重訪周期會短一些。Sitemap 里的 lastmod 如果和實际内容一致,會成為重抓的參考;如果每次生成都刷新成当天時間,這個信号很快就會被忽略掉。

連結的位置與来源

出現在首頁導航、频道入口、正文里的連結,比頁脚、侧栏底部的連結更容易被優先安排抓取。来自站外的高质量連結同样會影响優先級,因為蜘蛛需要判断這個 URL 是否值得信任。

URL 的歷史表現

一個目錄下如果長期返回 200 且内容有效,蜘蛛對同目錄新 URL 的信心會更高;反過来,如果某個目錄里大量 URL 返回 404、跳轉或空内容,整個目錄的抓取节奏都可能被拖慢。

新頁面往往要等更久

新 URL 没有歷史資料,蜘蛛需要先確認它是否真實存在、是否有内容、是否和已有頁面重复。這個確認過程自然會排在已知有效頁面之後。想让新頁面更快被發現,比較務實的做法是把它挂到已经有抓取活跃度的入口頁上,而不是只依赖 Sitemap 列表。同时保證頁面首屏就有可讀内容,別让蜘蛛拿到一個空壳。

更新頁面:改動幅度會影响重抓意愿

蜘蛛對「只改了頁脚版權日期」這類變動不敏感,但對正文主体重寫、标题和结构明顯調整的頁面會更积极地重抓。如果頁面确實有實质更新,可以在内容层面体現出来:新增段落、补充資料、調整小标题切分,而不是只改一個時間戳。

舊頁面不必一律舍弃

有的頁面流量不高,但仍然是有效的入口或說明文档,這類頁面可以适当降低抓取压力,比如合並相似内容、把多個薄頁面整合成一個完整頁面,而不是让几十個内容稀薄的 URL 長期占着抓取額度。

把優先級信号做得更清楚

  1. 核心栏目頁和新内容保持稳定的内鏈入口,位置尽量靠前。
  2. Sitemap 的 lastmod 只在内容真正變化时更新。
  3. 及时清理返回 404、410 的死鏈,减少無效抓取。
  4. 把内容相近的頁面合並,避免同一主题拆成多個薄頁。
  5. 观察日誌里各目錄的抓取分布,找到長期不被訪問的部分再针對性調整。
優先級是蜘蛛根據自己的判断给出的结果,不是可以精确控制的開關。能做的是让有效頁面更容易被识別,让無效 URL 少占用抓取资源。

抓取優先級没有一次性配置好的方案,它會随站点内容、連結结构和服務器表現持續變化。定期看日誌,通常比频繁提交 URL 更能說明問题。