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 当成“页面变更记录”而不是“催抓开关”,它才更可能帮你把蜘蛛的回访节奏和真实更新对齐。