Meta爬虫robots.txt实测:新条款生效前,4410个大站怎么挡Meta

Meta爬虫robots.txt实测:新条款生效前,4410个大站怎么挡Meta
张文保 20 分钟阅读 3,314 阅读
本文目录
  1. Meta新版商业条款到底多了什么?
  2. Meta现在有五个爬虫,各自管什么?
  3. 4410个大站的robots.txt是怎么对待Meta的?
  4. 训练爬虫挡得最多,广告爬虫几乎没人认识
  5. 链接预览爬虫被挡的206个站,几乎都是误伤
  6. “挡训练、留AI搜索”的站,有几个是想清楚了的?
  7. 点名挡Meta-ExternalFetcher,可能没用
  8. Meta自己的robots.txt是怎么写的?
  9. 过去一个月,有多少站改了Meta的规则?
  10. 外贸独立站的robots.txt该怎么写?
  11. 怎么查你的网站现在对Meta是什么态度?
  12. 要不要干脆把训练也放开?
  13. 常见问题解答
  14. Meta新商业条款什么时候生效?管到哪些人?
  15. Meta的AI训练爬虫在robots.txt里叫什么?
  16. 挡了Meta-ExternalAgent,会影响Facebook上的链接预览吗?
  17. robots.txt能挡住所有Meta爬虫吗?
  18. robots.txt改了多久对Meta生效?
  19. Meta-ExternalAds要不要挡?
  20. Meta-WebIndexer要不要放行?
  21. 权威参考资料

摘要:Meta新版商业条款10月30日生效,开过Facebook公共主页、投过广告的商家,都等于同意Meta抓取自己的网站并拿去训练。条款全文没提robots.txt。我们取回了Tranco排名前8526个域名里4410份可读的robots.txt:挡住Meta训练爬虫Meta-ExternalAgent的有604个,占13.7%,其中259个同时放行Meta AI搜索爬虫,但真正点名放行Meta-WebIndexer的只有4个。和广告业务对口的Meta-ExternalAds,只有15个站写过它的名字。

做外贸的朋友大多有个Facebook公共主页,有的还在投广告。10月中旬,这件事和你的网站突然扯上了关系。

Meta更新了商业条款,10月30日生效。新版里多了一段话:只要你出于业务目的用Meta的产品,Meta就可以派爬虫去抓和你的商品、服务相关联的网站,抓来的内容可以用于“提供、开发、改进、研究和训练”Meta的产品。Nieman Lab在10月15日最早报道了这件事,几位法律人士认为这段话可能被用来主张抓取新闻网站。Meta发言人回应说,这次更新是想准确拿到第三方网站上的商品信息,和抓新闻网站无关。他还说,站长仍然可以用robots.txt管理访问。

条款归条款,网站这头能直接动手的只有robots.txt。所以我们去看了看:大站的robots.txt里,Meta的几个爬虫现在是怎么被对待的。

Meta新版商业条款到底多了什么?

我们在已登录的Facebook账号里,把现行版和10月30日生效的商业条款预览版都读了一遍。

现行版的生效日期是2024年3月6日,全文没有抓取条款。它开头就写明了适用范围:出于业务目的投放广告、销售商品、开发应用、管理公共主页、管理小组、使用成效衡量服务,都算“业务或商业目的”。

预览版新增的那段,中文版原话是这样的:

您授权我们(或任何代表我们行事的实体)使用自动化软件(如网页抓取工具、智能助手、机器人、蜘蛛程序、网络爬虫和用户代理)以及创建测试凭证,以访问、索引、缓存、分析、收集、检索或爬取与您的商品或服务相关联的网域、网页或网址……

后面还有半句:Meta可以用这些内容来提供、开发、改进、研究和训练Meta旗下的产品。我们在预览版全文里搜了“robots”,一处都没有。

这里有三个点,商家读的时候容易漏:

  • 门槛很低。不用买广告,开一个公共主页、建一个小组就算业务用途。
  • 范围很宽。除了你自己提交的网址,还包括“与您的商品或服务相关联”的网域,以及用户在Meta产品里分享出来的网址。
  • 多了“测试凭证”。法律学者在Nieman Lab的报道里提到,这在技术上可以用来注册账号,进入需要登录的页面。Meta没有回答它会不会用来绕过付费墙。

同意方式也很省事:10月30日之后继续出于业务目的使用Meta产品,就算同意。不同意的唯一办法,是停止业务使用。

广告主早就给过类似授权。据Search Engine Journal对新条款的梳理,2025年8月22日版的自助广告条款里,下单投广告就等于授权Meta抓取广告主的网域,用途里就有“研究和训练”。新版的变化,是把这层授权从“投广告的人”扩到了“所有业务用户”。

Meta现在有五个爬虫,各自管什么?

Meta官方的网络爬虫文档最后更新于2026年5月21日,列了五个爬虫。Search Engine Journal的报道只提到其中四个,这里按官方文档原文整理一下:

爬虫名称(robots.txt里写的名字)官方说的用途会不会绕过robots.txt
FacebookExternalHit链接被分享到Facebook、Instagram、Messenger时,抓标题、描述、缩略图做预览做安全或诚信检查时可能绕过
Meta-ExternalAgent训练基础AI模型,或者直接把内容编入索引来改进产品文档没说会绕过
Meta-WebIndexer改进Meta AI的搜索结果,放行它有助于在Meta AI回复里引用、链接你的内容文档没说会绕过
Meta-ExternalAds改进广告和其他业务相关的产品和服务文档没说会绕过
Meta-ExternalFetcher用户请求时抓单个链接,包括让AI代用户浏览网站、完成任务会,文档明说可以绕过

文档里还有两条规则。robots.txt改动之后,最多要24小时才生效,因为Meta的爬虫会把它缓存最长24小时。另外,Meta说它用robots.txt这类行业标准来识别站长的意愿,不用NoAI标签这类非标准写法。

注意第四行。Meta-ExternalAds是专门和广告、业务产品对口的爬虫,而这次条款改的恰好就是商业用途。Search Engine Journal的报道里也没提到它。

4410个大站的robots.txt是怎么对待Meta的?

先说清楚样本和判定方法,后面的数字才有意义。

样本取自Tranco网站排名的前8526个域名。2026年10月17日,我们逐个请求它们的robots.txt,拿回了4410份能正常解析的文件。打不开、返回网页而不是规则文件的,都没算。

判定方法按robots.txt标准RFC 9309和Google的实现来:先找名字完全对上的user-agent组,找不到再用星号组;同一路径有多条规则时,最长的那条生效,一样长就是允许优先。测试路径用的是一个普通文章页地址,相当于问“这个爬虫能不能抓你的文章”。

爬虫robots.txt里点了名文章页被挡(含星号组挡)点了名并且挡住
Meta-ExternalAgent(训练)476(10.8%)604(13.7%)386
FacebookBot(旧名)328(7.4%)500(11.3%)275
Meta-ExternalFetcher(用户请求)213(4.8%)410(9.3%)182
Meta-WebIndexer(AI搜索)131(3.0%)353(8.0%)115
FacebookExternalHit(链接预览)292(6.6%)206(4.7%)20
Meta-ExternalAds(广告)15(0.3%)240(5.4%)3

读这张表要注意一点:Tranco排名按访问量算,里面混着gstatic.com、googleadservices.com这类基础设施域名,还有各种接口和下载服务器,它们本来就不放内容。所以13.7%这个比例只能说明“大站里挡Meta训练的有多少”,不能直接读成“八成多的内容网站不在乎”。如果只看有新闻、文章的内容站,比例会是多少,这次没有分类统计,不好下结论。

FacebookBot不在Meta现行文档的五个爬虫里,是个旧名字,还有328个站在写它。这种情况在robots.txt里很常见,规则写上去就没人再管了。

训练爬虫挡得最多,广告爬虫几乎没人认识

挡Meta-ExternalAgent的604个站里,386个是点名挡的,剩下218个是因为星号组本来就把所有爬虫都挡在外面。点名挡的名单里有不少熟面孔:Twitter和X、领英、亚马逊、MSN、Medium、eBay、Canva、《自然》、《华盛顿邮报》、CNBC。

Meta-ExternalAds就冷清多了。4410个站里只有15个写过这个名字,包括Twitter、X、WhatsApp、CapCut、Pinterest、Disney+。它被挡的240个站里,237个是被星号组顺手挡掉的,没人专门针对它。

看来大部分站长对Meta爬虫的认知,停在“Meta-ExternalAgent是AI训练爬虫”这一步。条款里那句“用于提供、开发、改进广告和业务产品”,对应的爬虫几乎没人设过规则。

链接预览爬虫被挡的206个站,几乎都是误伤

FacebookExternalHit被挡的206个站里,只有20个是点名挡的。其余186个,都是星号组一刀切的结果。

挡它的后果很直接:链接分享到Facebook、Instagram、Messenger时,可能拉不到标题和缩略图,只剩一个光秃秃的网址。点名挡它的20个站,有wikiHow、美国国会网站congress.gov、日本读卖新闻、Flipboard,这几家应该是有意为之。跟着星号组一起被挡的那些,就不好说了。

对做外贸的站来说,社媒分享出去的商品链接没有图,点击率会难看很多。如果你的robots.txt用了星号组全挡、再单独放行Googlebot这种写法,最好检查一下FacebookExternalHit有没有被顺手挡掉。

“挡训练、留AI搜索”的站,有几个是想清楚了的?

Meta在文档里给了一个现成的选项:挡Meta-ExternalAgent,不让拿去训练;放行Meta-WebIndexer,让Meta AI能引用你、给你链接。Search Engine Journal也建议站长按这个思路检查。

表面看,这样设置的站不少。挡了训练但AI搜索仍可抓的,有259个,占全部样本的5.9%,MSN、Medium、eBay、Canva、《华盛顿邮报》、CNBC、Statista都在里面。

可是在这259个站里,robots.txt里写了Meta-WebIndexer这个名字的只有4个:EBSCO、ManualsLib、Astro.com、Game8。其余255个能放行AI搜索,只是因为它们点名挡了训练爬虫,又压根没写Meta-WebIndexer,它自然就落到了星号组里,而星号组恰好是放行的。

换个大白话讲,这255个站的“挡训练、留搜索”是碰巧碰上的,没人专门设计过。哪天它们把星号组改严一点,Meta AI搜索也会跟着被挡,站长自己可能都不知道。

反过来也有。点名写了Meta-ExternalAgent、却给它放行的有90个,包括Ubuntu、英国政府网站gov.uk、Trustpilot、Indeed、搜狐、Airbnb、Squarespace。这些站是想好了要让Meta抓的。

点名挡Meta-ExternalFetcher,可能没用

点名挡Meta-ExternalFetcher的有182个,Twitter、领英、亚马逊、《连线》都在里面。可是Meta的文档写得很直白:这个爬虫是替用户抓单个链接的,可以绕过robots.txt。

这类“用户触发的抓取器”不止Meta有,Google也有一整类不看robots.txt的抓取器,站内Google用户触发抓取器那篇专门讲过。真想拦住它们,得在服务器或防火墙上按访问来源处理,robots.txt管不到。

Meta自己的robots.txt是怎么写的?

顺手看了一眼facebook.com自己的robots.txt,1310行。文件开头是一段声明:未经Facebook明确的书面许可,禁止用自动化手段在Facebook上收集数据,获准的爬虫也只能用于许可里写明的用途。

规则部分点名了37个user-agent,其中就有Google-Extended,也就是Google用来控制AI训练的那个名字,写的是全站禁止。文件最后两行是“User-agent: *”和“Disallow: /”,没点名的爬虫一律挡在门外。

别人抓它,要先拿书面许可;它抓别人,靠的是条款里一段默认同意。两套规矩放在一起看,挺有意思的。

过去一个月,有多少站改了Meta的规则?

9月17日我们抓过同一批站点的robots.txt。两次都拿到文件的Tranco站点有4001个,可以直接比。

爬虫9月点名10月点名新点名取消点名新挡住新放行
Meta-ExternalAgent4164473653111
Meta-ExternalFetcher1962021261712
FacebookExternalHit2022055256
Meta-WebIndexer1231263078
Meta-ExternalAds14140067

一个月里新挡Meta-ExternalAgent的有31个站,包括美联社ap.org、大英博物馆、美国心脏协会期刊站、Screen Rant、XDA Developers、Android Authority。

这些改动要看清时间。9月17日到10月17日之间,条款新闻是10月15日才出来的。我们只能确认它们在这一个月里改了,没法确认是不是因为这次条款。从整体看,挡训练爬虫的比例从13.4%变成13.9%,变化很小,站长们还没有集体反应。

9月的Cloudflare事件是一个对照。当时Cloudflare托管的robots.txt下线,一千多个站的AI训练禁令同时消失,站内Cloudflare托管robots.txt下线实测记录过。那次是平台替你改了规则,这次是条款替你签了授权。两件事有个共同点:站长不主动去看,就不会知道。

外贸独立站的robots.txt该怎么写?

网站这头能自己动手的,目前只有robots.txt。它能不能对抗条款授权,法律上还没有定论,Nieman Lab采访的一位版权律师说,法院最后会不会执行这一条没有保证,但出版商最好按“会执行”来做准备。Meta公开表态说robots.txt仍然有效,那就先把它写清楚。

按Meta文档的用途划分,大多数外贸站可以从下面这个思路出发,再按自己的需要改:

User-agent: meta-externalagent
Disallow: /

User-agent: meta-webindexer
Allow: /

User-agent: meta-externalads
Allow: /

User-agent: facebookexternalhit
Allow: /

这几行的意思是:不让Meta拿内容去训练模型;让Meta AI搜索能引用你;广告和链接预览照常。写的时候有几个坑要避开。

想挡训练就点名写Meta-ExternalAgent。只靠星号组挡,会把链接预览、AI搜索一起挡掉,前面那186个误伤的站就是这么来的。

放行的爬虫也建议点名写一遍,哪怕星号组本来就放行。爬虫只会听一个组的话:有组写了它的名字,它就只看那一组,星号组里写了什么都不管。这个规则站内robots.txt分组不继承的实测讲过。点了名,以后改星号组就不会误伤它。

别指望robots.txt挡住Meta-ExternalFetcher,它是可以绕过的。如果在意这部分流量,得去服务器日志里看它的实际访问,站内用日志分析AI爬虫那篇有具体做法。

FacebookBot这种旧名字留着没坏处,但别只写它。Meta现行文档里已经没有这个爬虫了。

改完之后等24小时再验证,Meta的爬虫缓存robots.txt最长就是这么久。

怎么查你的网站现在对Meta是什么态度?

不用装任何工具,三步就能查完。

第一步,打开你自己的robots.txt,找有没有写着meta-externalagent、meta-webindexer、facebookexternalhit这几个名字的组。没写的话,它们全都按星号组那几行来,星号组写的是什么,Meta的爬虫就照什么执行。

第二步,看服务器访问日志,搜“meta-externalagent”“meta-webindexer”这几个字样。有记录,说明Meta的爬虫确实来过,可以看它抓了哪些目录、抓得多频繁。日志里看不到,规则写得再细也只是摆设。

第三步,把一个商品页网址贴进Facebook的分享调试器(Sharing Debugger),看能不能拉到标题和图片。拉不到的话,先查是不是robots.txt挡住了FacebookExternalHit,再查页面有没有写Open Graph标签。Meta文档还提了一个容易忽略的要求:Open Graph标签要放在页面前1MB以内,否则抓取会中断。

要不要干脆把训练也放开?

这个没有标准答案。挡住训练,内容不会被拿去训练模型,但Meta AI在回答相关问题时,对你的品牌可能了解得更少。放开训练,等于把内容白送出去,换一个说不清的曝光机会。

对外贸站,商品页、规格页本来就希望被更多地方看到,放开的代价不大。原创的行业文章、调研报告、买家指南,这些花了真成本的内容,挡住训练更稳妥。robots.txt支持按目录写规则,可以只挡/blog/、放开/products/,没必要一刀切。

还有一点要想清楚:条款里的授权,可能比robots.txt管得更宽。如果你的品牌在Meta上有业务账号,又特别在意内容被拿去训练,最终能做的选择只有两个:接受条款,或者停止业务使用。这是商业决定,不是技术问题,robots.txt解决不了。

常见问题解答

Meta新商业条款什么时候生效?管到哪些人?

2026年10月30日生效。只要出于业务目的使用Meta产品就适用,包括投广告、卖商品、开发应用、管理公共主页、管理小组、使用成效衡量服务。生效后继续业务使用就视为同意。

Meta的AI训练爬虫在robots.txt里叫什么?

叫Meta-ExternalAgent,写成小写meta-externalagent也一样。Meta文档说它用于训练基础AI模型,或者直接编入索引来改进产品。挡它的写法是单独建一个User-agent: meta-externalagent的组,写Disallow: /。

挡了Meta-ExternalAgent,会影响Facebook上的链接预览吗?

只点名挡它不会。链接预览由FacebookExternalHit负责,是另一个爬虫。但如果你用星号组把所有爬虫都挡了,FacebookExternalHit也会被挡,分享出去的链接就可能没有标题和缩略图。

robots.txt能挡住所有Meta爬虫吗?

挡不住。Meta文档写明,Meta-ExternalFetcher替用户抓链接时可以绕过robots.txt,FacebookExternalHit做安全或诚信检查时也可能绕过。另外,新条款里的授权和robots.txt是什么关系,条款没写,法律上也还没有定论。

robots.txt改了多久对Meta生效?

最多24小时。Meta文档说它的爬虫会缓存robots.txt最长24小时。

Meta-ExternalAds要不要挡?

看你在不在Meta上投广告、卖货。Meta文档说它抓网页是用来改进广告和业务相关的产品,挡掉它,Meta读取你商品页信息的渠道就少了一个。本次样本里只有15个站点名写过它,其中12个是放行,被挡的基本是星号组全挡造成的。投广告的商家一般建议点名放行,不投的可以按自己对数据的态度决定。

Meta-WebIndexer要不要放行?

想在Meta AI的回答里被引用、带链接,就放行。Meta文档说放行它有助于引用和链接你的内容。建议在robots.txt里点名写一个Allow: /,别只靠星号组的默认放行。

权威参考资料

分享到
标签
版权声明

本文标题:《Meta爬虫robots.txt实测:新条款生效前,4410个大站怎么挡Meta》

本文链接:https://zhangwenbao.com/meta-crawler-robots-txt-commercial-terms-audit.html

版权声明:本文原创,转载与引用请注明作者与原文链接。许可协议: CC BY 4.0

继续阅读
发表评论
支持 Ctrl + Enter 提交