网站访问日志里,首页与内页的任务分配不是“谁流量大谁重要”,而是看它们各自承担什么职责:首页通常负责承接品牌词、导航型查询和全站入口分发,内页负责承接具体需求、长尾查询和转化落地。分配任务时,先按 URL 类型把日志分组,再分别看抓取频次、状态码、响应时间和被请求的路径深度,最后决定把优化资源投向哪一类页面。
首页在访问日志中的典型任务是:被频繁请求、作为爬虫重新访问的起点、承载站点级导航链接。它的问题往往不是“抓不到”,而是“抓得太频繁却带不出足够的内页”。内页的任务是承接具体内容或商品,日志里应表现为:有稳定的直接请求、有来自站内链接的跳转、有搜索引擎爬虫按路径逐层进入。如果日志里内页请求几乎都集中在少数几个页面,说明站内链接分发没有把权重和爬虫送到更深的层级。
判断前提:你需要至少一段连续日期的原始日志,字段包含时间、请求 URL、状态码、响应体大小、User-Agent 和 Referer。没有 Referer 时,仍可用 URL 路径和 User-Agent 区分爬虫与普通访问。不要只看总请求数,要按“首页请求数 / 内页请求数”“内页独立 URL 数 / 站点总 URL 数”两个比例来看。
抓取预算有限时,首页和内页的分配应遵循一个原则:首页保留必要的入口和更新信号,内页承担大部分可索引内容。具体做法可以按下面步骤执行:
适用条件:这套方法适合已有一定页面量的站点。若站点只有几十个页面,抓取预算通常不是主要矛盾,重点应放在内页能否被正常链接到和返回正确状态码。
第一,看首页到内页的跳转是否真实发生。日志中应出现爬虫先请求首页、再请求首页上链接指向的内页。如果只有首页被反复请求,内页没有后续请求,说明入口链接可能被 JavaScript 渲染、nofollow 或登录墙阻断。第二,看内页的响应时间。内页平均响应时间明显高于首页时,爬虫可能降低对内页的抓取频率。第三,看内页的独立 URL 数量是否随内容更新增长。若持续新增内容但日志中内页 URL 数不变,说明新页面没有被有效发现。
验收信号可以设成可核对的检查项:
假设某站点日志显示:首页每天被爬虫请求 200 次,内容内页只有 30 个独立 URL 被请求,其中 10 个返回 404。此时不应继续给首页加更多模块,而应先把 404 内页修复或重定向,再检查首页和栏目页是否链接到那 30 个之外的页面。修复后观察一周:如果内页独立 URL 数上升、404 占比下降,说明分配从首页转向了内页;如果首页请求下降但内页没有上升,则要检查 robots 或站内链接是否被误改。
这个例子的判断条件是:首页请求数不是越低越好,内页覆盖数也不是越高越好。关键是首页能否把爬虫和用户送到正确的内页,内页能否用正确状态码和可读内容接住这些请求。
把最近一段时间的日志按“首页 / 栏目页 / 内容内页 / 其他”分组,分别记录请求数、独立 URL 数、非 200 状态码数和平均响应时间。对照站内链接和站点地图,找出被请求最多的内页与被链接最多的内页是否一致。不一致的地方,就是首页与内页任务分配需要调整的起点。