蜘蛛不是按提交顺序抓取的
很多人习惯把新 URL 提交到 Sitemap 或者接口,然後盯着日誌等蜘蛛来。但實际观察會發現:同一天提交的 URL,有的几小时内就来了,有的過了一周還不见動静。這並不完全是随机的结果。蜘蛛手里有一份待抓列表,它會按自己的一套優先級規則决定先看谁。理解這套規則,比反复提交同一個地址更有用。
影响抓取優先級的几類信号
不同搜尋引擎的算法细节並不公開,但從日誌和抓取行為上,通常能观察到几類信号在起作用。
頁面的更新频率與 lastmod
長期保持更新的栏目頁、文章頁,蜘蛛計算出的重訪周期會短一些。Sitemap 里的 lastmod 如果和實际内容一致,會成為重抓的參考;如果每次生成都刷新成当天時間,這個信号很快就會被忽略掉。
連結的位置與来源
出現在首頁導航、频道入口、正文里的連結,比頁脚、侧栏底部的連結更容易被優先安排抓取。来自站外的高质量連結同样會影响優先級,因為蜘蛛需要判断這個 URL 是否值得信任。
URL 的歷史表現
一個目錄下如果長期返回 200 且内容有效,蜘蛛對同目錄新 URL 的信心會更高;反過来,如果某個目錄里大量 URL 返回 404、跳轉或空内容,整個目錄的抓取节奏都可能被拖慢。
新頁面往往要等更久
新 URL 没有歷史資料,蜘蛛需要先確認它是否真實存在、是否有内容、是否和已有頁面重复。這個確認過程自然會排在已知有效頁面之後。想让新頁面更快被發現,比較務實的做法是把它挂到已经有抓取活跃度的入口頁上,而不是只依赖 Sitemap 列表。同时保證頁面首屏就有可讀内容,別让蜘蛛拿到一個空壳。
更新頁面:改動幅度會影响重抓意愿
蜘蛛對「只改了頁脚版權日期」這類變動不敏感,但對正文主体重寫、标题和结构明顯調整的頁面會更积极地重抓。如果頁面确實有實质更新,可以在内容层面体現出来:新增段落、补充資料、調整小标题切分,而不是只改一個時間戳。
舊頁面不必一律舍弃
有的頁面流量不高,但仍然是有效的入口或說明文档,這類頁面可以适当降低抓取压力,比如合並相似内容、把多個薄頁面整合成一個完整頁面,而不是让几十個内容稀薄的 URL 長期占着抓取額度。
把優先級信号做得更清楚
- 核心栏目頁和新内容保持稳定的内鏈入口,位置尽量靠前。
- Sitemap 的 lastmod 只在内容真正變化时更新。
- 及时清理返回 404、410 的死鏈,减少無效抓取。
- 把内容相近的頁面合並,避免同一主题拆成多個薄頁。
- 观察日誌里各目錄的抓取分布,找到長期不被訪問的部分再针對性調整。
優先級是蜘蛛根據自己的判断给出的结果,不是可以精确控制的開關。能做的是让有效頁面更容易被识別,让無效 URL 少占用抓取资源。
抓取優先級没有一次性配置好的方案,它會随站点内容、連結结构和服務器表現持續變化。定期看日誌,通常比频繁提交 URL 更能說明問题。