用 robot txt 把短期活动与长期知识内容分开承载,核心不是多写几条规则,而是先判断两类内容是否真的需要不同的抓取边界。若活动页只在数周内有效、知识页要持续被引用,就值得分开;若两者共用同一路径、同一模板、同一更新节奏,硬拆反而增加维护成本。下面用一个假设情境把决策过程写清。
假设某站点有一个促销活动目录 /campaign/ 和一个知识库目录 /guide/。活动页上线后大量带参数链接被站内推荐位引用,知识页则很少改标题,但会持续补充章节。此时要问的不是“要不要写 robot txt”,而是抓取预算被谁消耗、哪类页面退出后不再需要被抓。
如果活动页产生大量重复参数 URL,而知识页的更新只发生在正文,那么分开承载的收益主要在减少无效抓取;如果活动页和知识页都依赖同一套筛选参数,拆开目录并不能自动解决重复抓取。判断依据可以看三点:
只有第一类明确“结束后不再需要被抓”,第二类明确“长期需要被理解和引用”,分开承载才有实际意义。否则,先整理 URL 结构和站内链接更有效。
假设该站点在活动结束后把 /campaign/ 整体设为 410,同时保留 /guide/ 继续更新。运营希望 robot txt 里继续禁止抓取 /campaign/,理由是“反正已经没了”。这个动作的结果是:搜索引擎无法抓取这些 URL,也就无法看到 410 状态,退出信号反而变弱。
更合理的动作是:让活动目录可被抓取,由页面状态码表达退出;只在活动期间对确实无价值的参数组合做临时限制。活动结束后,检查是否还有站内链接指向已退出的活动页,若有,改为指向对应的知识页或活动归档页。这个动作会影响下一步:如果站内链接已经清理,就不需要长期保留针对活动目录的抓取限制;如果链接仍在,优先改链接,而不是靠 robot txt 遮挡。
这里的关键取舍是:robot txt 适合表达“不要抓”,不适合表达“这个页面已经没了”。前者是抓取管理,后者是页面状态和链接管理。
长期知识内容的价值在于被引用、被搜索理解、被站内其他页面链接。对这类内容,robot txt 的目标不是限制,而是避免误伤。需要确认:
若知识页需要长期保留,优先保证其 URL 可被抓取、可返回正常状态、可被站内链接发现。不要因为活动页需要限制,就把整个内容目录一起写进禁止规则。一个可执行动作是:在 robot txt 中只针对活动专用的参数或临时目录写规则,知识目录保持开放;改完后用抓取测试确认知识页没有被规则命中。结果若发现知识页被误禁,下一步应回退规则,而不是继续加例外。
短期活动与长期知识内容是否要分开承载,不能只看“一个短一个长”。可以按以下证据区分:
这些现象各有合理解释,不能因为某一项归零就断定规则正确。例如抓取量下降也可能是站点整体更新减少、服务器响应变慢或内链减少。把抓取、索引、排名分开看,才能避免用 robot txt 解决不属于它的问题。
假设你面对的是活动页即将退出、知识页继续维护的站点,可以按这个顺序处理:
如果验证发现知识页仍被误伤,下一步是缩小规则范围;如果活动页仍被大量抓取,下一步是检查参数和内链,而不是继续加禁止。这个顺序把 robot txt 放回抓取管理的位置,也让短期活动与长期知识内容各自承担合适的退出或保留方式。