robots 里拦了训练爬虫,为什么抓取还是拿不到内容

📅 2026-11-01 👁️ 0

robots.txt 里已经拦了训练爬虫,为什么抓取侧还是拿不到可用内容?因为这两个问题分属不同层:前者问的是”我允不允许你抓”,后者问的是”你真的抓到了什么”。同一批两千三百余个站点的实测里,在文本里拦住训练类爬虫的只占百分之三点六,而按真实访客身份直接取首页时,有百分之十八点八拿不到可用内容。数字方向相反,说明缺口出在执行与可用性,不在规则文本。

两个百分比为什么不能互换

拦住的比例低、取不到内容的比例高,这两件事各自有不同成因,不能互相推断。

拦住的比例低,可能是因为多数站点还没针对新的访客类型改配置,也可能是改法只在文本里生效。取不到内容的比例高,成因更杂:页面依赖脚本渲染、地址跳转层级过深、返回的状态码不是正常成功、需要登录才能看到正文,都会导致”允许抓但抓不到”。

把两者混起来最常见的误判是:以为自己已经做了防护,就认定外部读不到内容;或者反过来,看到有人能读,就以为规则写错了。这两类结论都要用抓取行为本身去验证,而不是用配置文本去验证。

拦了却仍能取到内容的三种情况

第一种是身份校验缺失。规则按访客名称匹配,但实际访问可以自称任意名称,服务端如果只按名称判定,改名就能绕过。真正生效的拦截要看请求来源、频率与行为特征,而不是只看名称字段。

第二种是同一内容有多个入口。列表页、接口地址、旧域名、内容分发节点缓存都可能返回同一份正文,规则只覆盖了其中一条路径。这种情况下,拦住的是一条入口,其余入口仍然可取。

第三种是渲染层差异。抓取用的取页方式与浏览器不同,没有执行脚本时返回的是骨架内容,看起来”取到了”但正文为空。这类问题在验证时最容易被忽略,因为它返回的状态码是正常的。

按四类信号自查的顺序

顺序应当从外到内,四类信号依次核对。

先看规则文本:目标目录是否写全、名称匹配是否与真实访客一致、放行与拦截冲突时以哪条为准。文本层面 AnQiCMS 的 robots 配置可以直接在后台核对,改完要确认线上文件与后台设置是同一份。

再看入口清单:把站点地图、接口地址、旧域名跳转、缓存节点列出来,逐个确认它们受同一套规则约束。第三步看返回质量:用自己的身份直接取首页与几个内页,看正文是否完整、是否需要脚本才出现、状态码是否稳定。第四步看行为特征:如果同一地址在短时间内被大量不同来源访问,说明规则没有真正生效,需要在服务端加限制。

站内要配套的两层防护

抓取层的核对之外,站内还有两层与内容可辨识度相关。

第一层是敏感词过滤与内容审核。公开接口返回的内容与前台正文一致时,任何一层缺失都可能让低质量内容进入抓取结果;把审核规则配置好,同时避免在正文里混入只给前台看的占位文字。

第二层是防采集与干扰码。它的作用不是替代 robots,而是让批量搬运在内容质量上失去价值:抄走的页面带着无意义字符,重新发布时读起来不连贯。这一层要按访客类型区别配置,避免把正常抓取也一并干扰,否则”取不到内容”的比例反而由自己造成。

两层配置之后,仍要按前面那四类信号复测一次,因为改配置最容易引入的新问题就是规则冲突与入口遗漏。

常见问题

只改 robots 能不能挡住训练抓取? 不能算可靠。名称可以被伪造,同一内容也可能从别的入口被取走,robots 更适合当作声明层,配合服务端的来源与行为限制。

放行侧要验证到什么程度? 至少验证到”正文完整可见”。状态码正常不等于内容可用,抓取用的取页方式常不执行脚本,需要确认返回体里有完整段落。

多久复测一次? 按配置变动触发更合理:改了规则、加了新入口、换了域名或上了缓存之后各复测一次;平时按季度做一次全量核对。

相关文章

两项 llms.txt 采纳率统计差得很远,该按哪个口径决策

两份当天核对的研究差得很远:按头部一万域名统计的采纳率是百分之八点三,按两千余个站点统计的达到百分之四十九点二。差异不来自谁算错,而来自分母范围与判定方式。做决策时不要取两个数的中间值,要先看自己站点落在哪一类样本里,再按三步核对法确认口径能不能用。

2026-11-01

多数 llms.txt 文件一次都没被请求,还值不值得继续维护

对十余万站点日志的分析显示,九成七的 llms.txt 文件一次都没有被请求,读取集中在少数站点。这个结果不等于文件没用,而是说明它不解决被发现与被拦截这两层问题。判断要不要继续维护,应当看自己站点的访问日志里有没有对应请求,而不是看文件是否已经放上去。

2026-11-01

AI 概览引用的页面只有三成多来自前十,那还要不要盯排名

大样本研究显示,AI 概览引用的页面里只有三成多同时排在自然结果前十,一年前这一比例约四分之三。重合度下滑不等于排名失效:排名仍是入口,但不再是引用条件。该盯的是引用命中了哪些问题、段落能否被单独摘出,以及关键词库与锚文本能否把内容稳定识别出来。

2026-11-01

九月的垃圾站更新拖了近十四天才结束,排名什么时候才适合复核

九月这轮垃圾内容更新从下旬开始、十月上旬才标记完成,滚动持续十三天多。更新没有滚完之前,排名读数是滚动期内的中间状态,不能当结论;适合复核的时间要满足两个条件:官方面板标记完成,且完成日之后的数据回到稳定区间。等待期先排查 robots 与站点地图这类基础项。

2026-11-01

蜜罐字段和验证码各自挡哪类垃圾提交,能不能只留一个

蜜罐字段挡的是不解析样式的脚本提交,对真实访客没有可见挑战;带评分的验证码按机器人可能性打分,代价是会误伤一部分真实用户。两类手段作用面对不上,只留一种能不能成立,取决于垃圾构成:以脚本量为主时蜜罐够用,出现换地址与自然内容的提交时只留蜜罐不够。

2026-11-01

站点被挂马之后,清理费用和停业损失要一起算吗

被挂马之后的清理费用按次报价,停业损失按时间累计,两者口径不同但必须一起算:只报清理费会低估事件代价,因为它不含搜索可见度恢复、订单流失与后续加固工时。处置顺序是先隔离、再清理、后核对入口,恢复后用备份与回收站验证是否回到干净状态。

2026-11-01

国产建站系统公告修复远程抓图风险,未升级的站点先做什么

PbootCMS 在 V3.2.25 加固了编辑器远程抓图的服务端请求伪造防护,新增连接超时、大小上限、重绑定防护与内网地址拦截,并补充可信代理配置。暂时无法升级的站点应先收后台权限与服务器出网,再做一次备份,升级后清理缓存并核对伪静态规则,而不是只等自动更新。

2026-11-01

插件漏洞周报里多数不需要登录就能触发,怎么筛出手里在用的

插件漏洞周报一周新增几百条,其中相当一部分不需要登录就能触发。想筛出手里在用的组件,顺序是先建组件台账,再按是否在用、是否免登录可达两层过滤,最后才看严重度排序,本文给出从周报到自家清单的筛法与处置步骤。

2026-11-01