站点运营

站点运营:搜尋蜘蛛的URL發現,從新舊内容的比例控制谈起

站点内容更新时,如果只顾着添加新頁面而忽略舊頁面,可能無意中改變搜尋蜘蛛對URL發現的节奏。本文從新舊内容比例的角度,分析常见更新誤区,並用蜘蛛池模拟抓取進行观察,给出兼顾新舊頁面的更新建议。

站点运营

站点运营:搜尋蜘蛛的URL發現,從新舊内容的比例控制谈起

站点运营者常常會陷入一種預設思路:只要網站不断冒出新的内容,搜尋蜘蛛就會勤快地上门,新URL自然會被發現。實际观察抓取日誌後,你會發現情况並非總是如此。蜘蛛的抓取行為受到很多因素影响,其中新舊内容的變化比例往往容易被忽略,却是影响URL發現規律的重要變量。

新舊内容比例如何影响URL發現

搜尋蜘蛛訪問一個站点,通常會沿着首頁連結進入栏目,再進入内容頁。当大量更新集中在少數几個栏目时,蜘蛛會在這些区域反复绕圈,而另一個刚上线的栏目却迟迟等不到第一次訪問,更不用说深层的URL被發現。為什么會出現這種偏差?因為蜘蛛的抓取预算有限,它會優先處理它認為重要的URL列表。如果首頁和热门栏目频繁變化,列表頁不断产生新連結,蜘蛛自然會把预算投入到這些“看起来活跃”的路径上。

同时,舊内容並不代表没有價值。對于長尾站点来说,来自舊頁面的内部連結往往是支撑新栏目URL被發現的重要桥梁。如果每次更新都把舊頁面推向後台,舊頁面的URL暴露面就會缩小,蜘蛛在回訪时顺着舊頁面找新入口的机會也就少了。所以,新舊内容的比例控制,本质上是在引導蜘蛛合理地分配抓取资源,而不是让某一部分被過度宠信。

常见的三種更新誤区

  • 只推新品,老区失守。站点為了保持所谓活跃度,每天只在产品频道發表几條新内容,而站点公告、帮助中心等老区域半年不動。蜘蛛很快會從列表頁抓取粒度上發現這些区域没有增量,相應權重和URL發現频率逐渐下降。
  • 频繁修改舊文,新頁却挨饿。有的站点喜欢對歷史内容進行批量重寫,這本是好事,但如果所有操作都在同一個时段進行,頁面URL的修改時間戳全部更新,蜘蛛會誤以為有多條新资源,连續几天反复回抓這些舊URL。新頁面反而排在後面,發現時間被大大延後。
  • 更新没有固定节奏,蜘蛛靠猜。日誌顯示上周一天更十條,這周突然停止了,又過三天突然又更一批。蜘蛛难以形成稳定的节奏,URL發現策略中往往會把這類站点的抓取等級調低,因為無法预估内容變化窗口。

蜘蛛池如何帮助观察新舊比例問题

蜘蛛池作為一種模拟抓取工具,可以按照我們设定的規則對站点的URL進行批量抓取。利用它来做比例測試是可行的。比如先用日誌統計目前舊頁面和新頁面的被抓取比例,再模拟調整首頁中两種連結的露出數量,观察蜘蛛從首頁出發後實际走了哪些路径。

更直接的操作是:把最近更新的五個栏目分成两组,一组高频更新,一组低频更新但搭配舊頁面更新。用蜘蛛池每隔几小时跑一轮抓取,對比两组中最新頁面的URL被發現速度,從而在真實搜尋引擎来临之前,提前了解哪些结构可能導致新的連結被埋在深處。這里要强調的是,蜘蛛池模拟的是逻辑层面的可達性,並不代表真實搜尋蜘蛛的收錄决策,结论僅供參考。

内容更新的本质不是让蜘蛛更忙,而是让它每一次訪問都能找到该去的地方。

运营中調整新舊比例的几個落点

  • 重新規划更新時間表。按照各栏目的SEO價值,為重要舊栏目設定每周一次的内容维護,至少保留一個最新URL的變化入口。例如商家的帮助中心可以把常见問题分批更新。
  • 在首頁结构上避免全量替換。如果程序自動推送最新内容,務必在首頁或栏目中保留一個“最近更新”的混合列表,里面同时包含舊栏目偶尔修改的文章連結,使蜘蛛有机會從首頁發現低热区域的新URL。
  • 在sitemap中体現更新時間變化。当舊内容得到實质更新,可以在sitemap中對應修改lastmod,這有助于蜘蛛把该URL归入新的轮询序列,不要把所有頁面都寫成今天的日期。
  • 利用蜘蛛池检查低活区域的頁面。定期抽取近三個月没有蜘蛛訪問的老頁面,把它們的URL放到蜘蛛池中做一轮抓取。如果连模拟器都無法從站内任何路径走到這些頁面,那就需要考虑增加内部連結或調整结构了。

说到底,URL發現不是某一天的突然奇迹,而是站点运营長期积累的信号。不带着舊内容的新增是没有根的,不利于蜘蛛形成對站点信息结构的全面認知。相反,当新舊頁面保持健康的比例,蜘蛛每次路過都可能在熟悉的老站里遇见一個不算陌生的新頁面,發現的過程自然變得顺畅。