做蜘蛛池的人常问一个问题:入口页上线之后,要不要一直改?有人每天换标题、改段落,有人几个月不动一次。两种做法都有理由,但蜘蛛对“更新”的判断并不看你的主观努力,而是看它能观察到什么变化。
蜘蛛能观察到的“更新”信号有哪些
先说清楚一点:搜索引擎并没有一个叫“更新频率”的独立分数,它只是通过若干可观测的痕迹来推断这个页面是不是值得再来看一次。常见的痕迹大致有这几类。
- HTTP 层的响应头:Last-Modified 与 ETag。如果这两个值一直不变,蜘蛛再次抓取时可能直接拿到 304,等于白跑一趟。
- 正文的实际差异:把两次抓取的正文做对比,变化比例过小,通常不会被当成一次有效更新。
- 页面结构变化:新增了指向其他 URL 的链接、新增了列表条目,比改动几个字的参考价值更实在。
- sitemap 中的 lastmod:这个字段是自报的,写得不实反而会降低可信度。
入口页、聚合页、详情页的更新节奏不一样
把站点里的页面分成几层,分别设定节奏,比“全部统一每天改一遍”省力得多,也更接近真实站点的样子。
入口页
入口页的价值主要在于“被发现的通道”。它的正文本来就短,硬要天天改写,写出来的多半是同义句的排列组合,对蜘蛛没有增量信息。比较合理的做法是让入口页保持稳定,只在下面这些情况动手:新增了出站链接、某个链接失效需要替换、页面原来指向的资源已经不再维护。
聚合页与列表页
这一类页面的更新应当来自数据本身:只要列表里的条目有增删,页面内容就会自然变化,不需要手工去“制造”更新。如果你能控制列表的输出,让它在有新条目时才有变化,比定时轮换内容更符合一个正常内容站的行为。
详情页
详情页的更新应当由内容本身驱动。修正错误、补充信息、更新失效的引用,这些改动都是有意义的;把日期字段改一下、把段落顺序调换一下,则没有意义。
改什么比改多少次更重要
- 新增有效链接:这是入口页最值得做的更新,因为它同时影响发现路径。
- 替换失效链接:404 堆积会削弱页面可信度,定期清理比天天改标题有用。
- 补充正文中的具体信息:数据、时间范围、适用条件的补充,属于实打实的增量。
- 修正标题与描述中与内容不符的地方:这类改动很小,但会影响用户点击后的行为。
相反,下面这些动作基本不产生效果:把“今天”改成“近期”、在段落里插入无意义的过渡句、给所有页面统一加一段模板化的“更新时间”文本。蜘蛛对比两次快照时会发现这些都是模板级别的变化,不会当成内容更新。
别把 Last-Modified 当成手动开关
有些做法是让服务器把 Last-Modified 固定成当前时间,不管内容有没有变。短期看蜘蛛可能会多来几次,但一旦它对同一个页面连续拿到“时间变了、内容没变”的结果,这个信号就会贬值。ETag 同理,不要为了制造差异去改哈希值。让这两个响应头如实反映文件或数据的真实修改时间,反而更耐用。
如果一次改动小到你自己都不确定改了没有,蜘蛛大概率也读不出来。把精力放在链接结构和内容增量上,比盯着更新日期划算。
什么时候可以完全不更新
入口页长期不动并不是问题。真正需要担心的是另一种情况:页面数量在增加,但每个页面都只有几行模板文字,彼此之间差异极小。这时候即使每天更新,蜘蛛能拿到的信息也还是那些。与其在更新频率上做文章,不如先看看入口页之间是不是长得太像。
一个简单的自查方式:随机挑十个入口页,把正文里可以替换的词全部屏蔽掉,剩下的部分如果基本一致,那问题不在更新频率,而在内容本身的可区分度。
小结
- 更新由内容驱动,不要由日历驱动。
- 入口页优先保证链接有效、结构清晰,稳定比频繁更重要。
- 列表类页面的变化交给数据,不要手工制造。
- Last-Modified、ETag、sitemap 的 lastmod 要如实反映真实改动。
- 如果入口页彼此差异很小,先解决重复问题,再谈更新节奏。