Sitemap 里的 lastmod 看起来只是一個時間字段,實际用起来却很容易變成“全站刷新按钮”:每次部署、每次生成 sitemap,都把成百上千個 URL 的 lastmod 改成目前時間。蜘蛛抓取 sitemap 时看到满屏“刚刚更新”,反而难以判断哪些頁面真的變了。
lastmod 是提示,不是命令。搜尋引擎會參考它安排回訪和抓取,但不會因為一個時間戳就必然来抓,更不會因此给排名。把它当成沟通工具,而不是催促工具。
lastmod 的格式與时区
lastmod 使用 W3C Datetime 格式,推荐带时区,例如 2024-05-21T10:30:00+08:00;只寫日期 2024-05-21 也可以。不要寫未来時間,也不要用“今天”“刚刚”這類模糊值。如果服務器时区和业務时区不一致,時間戳可能整体偏移,蜘蛛看到的時間就會和你的認知對不上。
哪些頁面该更新 lastmod
- 正文内容、标题、结构化資料發生實质變化时更新。
- 模板改動、广告位調整、样式更新,通常不改 lastmod。
- 列表頁和聚合頁如果确實因為新内容而改變,可以更新;如果只是每次訪問動態變化,不要让它频繁跳動。
- 篩選、排序、會话參數生成的 URL,不建议放進 sitemap,更不必寫 lastmod。
關键在于“真實變更”。如果頁面内容没變,lastmod 却每天都是新的,這個字段就失去參考價值;当所有頁面都声称刚更新时,蜘蛛無法区分優先級,回訪节奏也可能變得平均而低效。
changefreq 和 priority 被弱化之後
主流搜尋引擎基本不把 changefreq 和 priority 当作可靠信号。與其花時間調這些值,不如把 lastmod 寫准,把内鏈和頁面本身更新做實。把精力放在真正能控制的地方,比堆砌字段更有效。
用日誌看 lastmod 有没有被參考
可以選一批重要頁面,记錄它們的真實内容更新時間和 lastmod 變化時間,再到服務器日誌里找蜘蛛下一次抓取的時間。如果某頁确實改了,lastmod 也更新了,但蜘蛛隔了很久才来,問题可能出在站点整体抓取频率、内鏈入口或服務器响應,而不是 lastmod 本身寫错。反過来,如果 lastmod 長期不變,蜘蛛也可能降低回訪预期。
日誌里還能看到 sitemap 文件是否被稳定抓取、是否返回 200、抓取频率有没有異常波動。這些信息比單獨盯一個時間字段更有判断價值。
lastmod 之外的配合動作
- Sitemap 只负责發現,重要更新頁面最好也有站内連結指向,让蜘蛛有別的路径走到。
- 提交 sitemap 後不要反复 ping;稳定的更新频率比频繁提交更有用。
- 确保 sitemap 本身可訪問、返回正常狀態碼、内容是最新的。
- 如果站点有改版或 URL 迁移,lastmod 要和重定向、canonical 一起检查,避免舊地址和新地址同时出現。
把 lastmod 当成“頁面變更记錄”而不是“催抓開關”,它才更可能帮你把蜘蛛的回訪节奏和真實更新對齐。