很多站点把 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 当成告诉蜘蛛我更新了的留言,而不是請收錄我的申請,预期會更接近實际。
一份可执行的检查清單
- 拉出 sitemap 里的 lastmod 分布,看是否存在大量同一天、甚至同一秒的時間。
- 随机抽二十條,用抓取工具比對頁面主体現状與時間戳是否矛盾。
- 检查發布流程里有没有無差別刷新時間的步骤,把它關掉。
- 内容确實改了再更新,並確認頁面上的可见時間标记與 sitemap 保持一致。
- 已刪除的 URL 不要留在 sitemap 里,用 404 或 301 處理干净。
sitemap 的作用是帮助發現和安排抓取,不是收錄结果本身。把 lastmod 寫准、寫少、寫真實,剩下的交给正常的抓取與索引流程即可。