網站收錄

sitemap 里的 lastmod 別随便填:它影响抓取調度,但不决定收錄

lastmod 常被当成加速收錄的工具,随手填成文件生成時間。本文說明它真正影响的是抓取調度而非收錄结果,列出几種無效寫法、什么算實质性更新,並给出一份可以照着做的自查清單。

網站收錄

sitemap 里的 lastmod 別随便填:它影响抓取調度,但不决定收錄

很多站点把 sitemap 当成催收錄的工具,其中最容易随手填的就是 lastmod。它确實會被搜尋引擎讀取,也會參與抓取調度的判断,但它不是收錄開關。寫错了通常不會报错,只是让這個字段失去意义,時間久了還會让整份 sitemap 的可信度下降。

lastmod 到底是什么信号

它表達的是:這個 URL 的内容最後一次發生實质性變化的時間。搜尋引擎會把它和多方面信息交叉對照——上一次抓取的時間、抓取到的内容指纹、頁面上的可见時間标记、同站其他 URL 的更新节奏。如果 sitemap 说昨天更新,抓下来却發現和三個月前一模一样,這個字段會被降權處理,同一份文件里的其他條目也容易受牵连。

几種常见但没用的寫法

  • 全站统一時間戳:所有 URL 的 lastmod 都等于文件生成時間,等于告诉搜尋引擎每天全站都在變。
  • 每次發布流程都刷新:内容没動,只在构建环节更新日期。
  • 寫未来時間:由計划任務生成时時間戳跑到目前時間之後,属于明顯的错誤信号。
  • 只改 URL 不改時間:地址換了但 lastmod 没動,會让新舊版本之間的判断更混乱。
  • 用秒級精度制造差异:同一批頁面只差几秒,看起来更新频繁,實际内容毫無變化。

什么时候寫出真實的 lastmod 才有價值

真正的内容更新包括:正文新增段落、修订事實错誤、替換過时資料、补充结构化信息、調整标题主旨。僅僅是加了推荐位、換了广告位、改了样式、動了導航,一般不算内容變化,不值得刷新時間戳。

對長期不動的頁面,保留原来的時間就好。一個稳定、可驗證的 lastmod,長期看比天天刷新的更有用,也更容易被信任。

和 changefreq、priority 的区別

這两個字段目前被弱化處理。changefreq 寫 daily 不會让頁面天天被抓,priority 寫 1.0 也不會提升抓取優先級。與其在這上面花心思,不如把 lastmod 寫准。

lastmod 准确之後,還剩下什么

即使 lastmod 完全真實,從抓取到進入索引之間還有好几道處理:URL 是否規范、頁面主体能否正常解析、内容是否與站内其他頁面高度重复、是否值得單獨保留一個索引條目。也就是说,lastmod 能帮助調度,但替代不了頁面本身该具备的條件。

把 lastmod 当成告诉蜘蛛我更新了的留言,而不是請收錄我的申請,预期會更接近實际。

一份可执行的检查清單

  1. 拉出 sitemap 里的 lastmod 分布,看是否存在大量同一天、甚至同一秒的時間。
  2. 随机抽二十條,用抓取工具比對頁面主体現状與時間戳是否矛盾。
  3. 检查發布流程里有没有無差別刷新時間的步骤,把它關掉。
  4. 内容确實改了再更新,並確認頁面上的可见時間标记與 sitemap 保持一致。
  5. 已刪除的 URL 不要留在 sitemap 里,用 404 或 301 處理干净。

sitemap 的作用是帮助發現和安排抓取,不是收錄结果本身。把 lastmod 寫准、寫少、寫真實,剩下的交给正常的抓取與索引流程即可。