做蜘蛛池的人常問一個問题:入口頁上线之後,要不要一直改?有人每天換标题、改段落,有人几個月不動一次。两種做法都有理由,但蜘蛛對“更新”的判断並不看你的主观努力,而是看它能观察到什么變化。
蜘蛛能观察到的“更新”信号有哪些
先说清楚一点:搜尋引擎並没有一個叫“更新频率”的獨立分數,它只是通過若干可观测的痕迹来推断這個頁面是不是值得再来看一次。常见的痕迹大致有這几類。
- HTTP 层的响應头:Last-Modified 與 ETag。如果這两個值一直不變,蜘蛛再次抓取时可能直接拿到 304,等于白跑一趟。
- 正文的實际差异:把两次抓取的正文做對比,變化比例過小,通常不會被当成一次有效更新。
- 頁面结构變化:新增了指向其他 URL 的連結、新增了列表條目,比改動几個字的參考價值更實在。
- sitemap 中的 lastmod:這個字段是自报的,寫得不實反而會降低可信度。
入口頁、聚合頁、詳情頁的更新节奏不一样
把站点里的頁面分成几层,分別设定节奏,比“全部统一每天改一遍”省力得多,也更接近真實站点的样子。
入口頁
入口頁的價值主要在于“被發現的通道”。它的正文本来就短,硬要天天改寫,寫出来的多半是同义句的排列组合,對蜘蛛没有增量信息。比較合理的做法是让入口頁保持稳定,只在下面這些情况動手:新增了出站連結、某個連結失效需要替換、頁面原来指向的资源已经不再维護。
聚合頁與列表頁
這一類頁面的更新應当来自資料本身:只要列表里的條目有增删,頁面内容就會自然變化,不需要手工去“制造”更新。如果你能控制列表的輸出,让它在有新條目时才有變化,比定时轮換内容更符合一個正常内容站的行為。
詳情頁
詳情頁的更新應当由内容本身驱動。修正错誤、补充信息、更新失效的引用,這些改動都是有意义的;把日期字段改一下、把段落顺序調換一下,則没有意义。
改什么比改多少次更重要
- 新增有效連結:這是入口頁最值得做的更新,因為它同时影响發現路径。
- 替換失效連結:404 堆积會削弱頁面可信度,定期清理比天天改标题有用。
- 补充正文中的具体信息:資料、時間范围、适用條件的补充,属于實打實的增量。
- 修正标题與描述中與内容不符的地方:這類改動很小,但會影响用戶点击後的行為。
相反,下面這些動作基本不产生效果:把“今天”改成“近期”、在段落里插入無意义的過渡句、给所有頁面统一加一段模板化的“更新時間”文本。蜘蛛對比两次快照时會發現這些都是模板級別的變化,不會当成内容更新。
別把 Last-Modified 当成手動開關
有些做法是让服務器把 Last-Modified 固定成目前時間,不管内容有没有變。短期看蜘蛛可能會多来几次,但一旦它對同一個頁面连續拿到“時間變了、内容没變”的结果,這個信号就會贬值。ETag 同理,不要為了制造差异去改哈希值。让這两個响應头如實反映文件或資料的真實修改時間,反而更耐用。
如果一次改動小到你自己都不确定改了没有,蜘蛛大概率也讀不出来。把精力放在連結结构和内容增量上,比盯着更新日期划算。
什么时候可以完全不更新
入口頁長期不動並不是問题。真正需要担心的是另一種情况:頁面數量在增加,但每個頁面都只有几行模板文字,彼此之間差异极小。這时候即使每天更新,蜘蛛能拿到的信息也還是那些。與其在更新频率上做文章,不如先看看入口頁之間是不是長得太像。
一個简單的自查方式:随机挑十個入口頁,把正文里可以替換的词全部屏蔽掉,剩下的部分如果基本一致,那問题不在更新频率,而在内容本身的可区分度。
小结
- 更新由内容驱動,不要由日歷驱動。
- 入口頁優先保證連結有效、结构清晰,稳定比频繁更重要。
- 列表類頁面的變化交给資料,不要手工制造。
- Last-Modified、ETag、sitemap 的 lastmod 要如實反映真實改動。
- 如果入口頁彼此差异很小,先解决重复問题,再谈更新节奏。