新上线一篇高價值内容後,运营者最常盯着的資料之一,就是搜尋日誌里什么时候能出現這個URL的抓取记錄。有时几分钟,有时几天,這種不确定性背後其實是URL發現机制在起作用。與其單纯等待,不如针對發現路径做些基础優化。
URL發現並不是「凭空来临」
對大多數中小站点来说,搜尋引擎蜘蛛訪問一個新頁面,通常有明确的入口:已收錄頁面上的連結、Sitemap、站内提交接口等。简單点理解,蜘蛛需要一個线索才能找到新地址,而线路越短越清晰,發現就越快。
實践一:將Sitemap的更新動作置于内容發布之後
對于内容更新較規律的站点,每次新增内容後及时生成並推送Sitemap依然是最直接的通知方式。但要注意,Sitemap里不應包含尚未完成發布的草稿或者乱序的URL。一個干净有序的Sitemap,能够减少蜘蛛解析时的噪音,让新頁面在提交後顺利排队。
另外,Sitemap中每個URL的lastmod字段如果和實际發布時間一致,效果會更好。如果站点没有明确發布時間,也可以留空,而不要填入一個随意的日期,以免干扰蜘蛛對更新信号的判断。
實践二:從已收錄的舊頁面给出自然連結
Sitemap负责通知,但真正的價值流動還是要靠内鏈。如果一篇新内容属于某個专题方向,那么在這個专题下已收錄的文章末端添加相關推荐,就等于借用了舊頁面的抓取權重。蜘蛛在定期抓取舊頁面时,會顺着這條連結發現新地址。
這样做還有一個附带好處,即新内容获得真實訪問入口,用戶也可能通過阅讀路径抵達。但不要生硬堆砌,更不要在舊頁面中批量刷連結,數量合理、主题關联才能持續生效。
實践三:利用模板区块巩固新内容的被發現窗口
很多内容系統的首頁或栏目頁有最新列表。只要名單产生變化,就會生成新的HTML連結。這對蜘蛛来说是一種常規轮询区域。让新内容在一定時間内出現在列表位,有利于爬虫按热度或時間路径重复發現。如果技術條件允许,可在列表項中保留資料的發布顺序。
需要注意,若使用JavaScript渲染的最新列表,蜘蛛未必能直接解析。務必确保頁面源碼中留有可抓取的静態連結,或配上服務端渲染。
實践四:避免把新内容堆积在孤岛
有些新頁面虽然生成了URL,但没有任何一個已收錄頁面指向它,這種情况在中小型站点中並不少见。即使Sitemap提交成功,抓取也可能延迟或只有浅层抓取。更重要的是,没有連結支撑的新頁面很难获得正常的内容评估位置。先用小型參考頁做一次驗證,是更稳妥的做法。
结合日誌判断調整方向
無论做了哪些優化,都應该回到日誌上来。明确记錄蜘蛛訪問哪些頁面、從哪個入口進入,能够帮助自己發現URL發現的瓶颈。例如,如果某個栏目下的新内容長期未被訪問,可以優先检查该栏目入口是否在導航中呈現,或者该頁面是否設定了過于嚴苛的抓取控制。
新内容抓取提速並不是一门玄学,而是尽可能在蜘蛛方便出發的地方放好路标。
對于资讯類、博客或社区,只要保持内容质量,並让URL發現渠道處于健康狀態,抓取時間自然會趋于稳定。快速看到URL被訪問,虽不保證收錄或排名,但确實是好的開始。