很多站点地图生成工具預設把 lastmod 设成生成当天,或者把整份文件里的 URL 都填成同一個時間。看上去格式没問题,提交也能成功,但這样做可能让搜尋引擎更难判断哪些頁面真的發生了變化。lastmod 不是收錄開關,却是爬虫安排重新抓取时的一個參考信号。
lastmod 到底起什么作用
lastmod 用来告诉搜尋引擎這個 URL 最後一次實质性更新的時間。搜尋引擎會把它和其他信号放在一起看,比如内鏈變化、頁面内容差异、歷史抓取频率、站点整体更新节奏。它不會因為 lastmod 變新就立刻收錄,也不會因為 lastmod 很舊就停止抓取。
更實际的影响在抓取調度:如果一批 URL 同时顯示刚刚更新,爬虫可能會提高這些 URL 的抓取優先級;如果長期如此,真正有變化的頁面反而被淹没在噪音里。
常见的 lastmod 誤用
- 全站填同一個時間:所有 URL 看起来同时更新,爬虫無法区分重点。
- 每次生成都刷新為目前時間:内容没變,lastmod 却一直變新,容易消耗抓取预算。
- 只改标题或模板就标新:如果正文、價格、库存等核心信息没變,不算實质性更新。
- 格式和时区混乱:同一份文件里混用日期、時間戳、無时区格式,解析结果可能不一致。
- 寫成未来時間:明顯異常的時間會让信号可信度下降。
lastmod 只是提示,不是命令。它不能保證重新抓取,更不能保證頁面被收錄。
怎么标注更合理
- 只對内容有實质變化的 URL 更新 lastmod。哪些字段算實质變化,先在团队内定义清楚,例如正文、核心參數、價格、库存、更新時間說明。
- 從資料库或 CMS 讀取真實的最後修改時間,而不是使用站点地图生成脚本的執行時間。
- 使用包含时区的标准格式,例如 2025-03-18T09:30:00+08:00,避免只寫日期或随意格式。
- 批量生成後抽查几條 URL,把 sitemap 里的 lastmod 與頁面上的更新時間、資料库记錄對照。
- 如果頁面没有獨立更新時間,可以考虑不寫 lastmod,而不是随便填一個。
已经全填同一天,怎么补救
先重新生成一份更准确的站点地图,把 lastmod 校正為真實修改時間。然後观察爬虫訪問日誌:重要目錄的抓取频次是否更合理,低變化頁面的重复抓取是否减少。不要期待調整後立刻出現收錄變化,索引更新本身就有延迟。
如果一时無法拿到所有頁面的真實時間,可以按目錄分批處理。先修正内容更新频繁、對业務重要的目錄,再逐步覆盖其他部分。這样比繼續维持一份“全部同一天”的文件更容易看出效果。
它和抓取、收錄的關系要分開看
lastmod 影响的是爬虫對“是否值得重新訪問”的判断,属于抓取調度层面。頁面最终是否進入索引,還要看内容质量、是否重复、URL 是否規范、服務器是否稳定、頁面是否可渲染等。把 lastmod 改對,可以减少無效抓取,让爬虫把時間花在更有變化的 URL 上,但它不是收錄的保證。
比較稳妥的做法是:把 lastmod 当成一項資料质量工作,定期校驗,结合抓取日誌和索引狀態一起看。只要更新信号更可信,站点在 URL 發現和抓取安排上就更容易進入一個相對正常的节奏。