8 月 5 日,工程师 Vincent Schmalbach 在他的博客上丢了一颗炸弹:TIME 现在给 AI bot 单独开了一个 markdown 版本的网站,里面按 token 计价塞满了广告。
他在同一台机器上、用同一个 URL、只换 User-Agent 反复请求同一篇 TIME 健康文章。换 Chrome 时拿到 200 OK,303,235 字节的完整 HTML——带设计、图片、脚本。换 Safari 也是 303KB。换 Googlebot 也是 303KB。
但换 ClaudeBot 时,服务器返回 200 OK,text/markdown,13,409 字节——只有原版 1/23。换 PerplexityBot 字节完全相同。换 OpenAI 的 OAI-SearchBot 也是一样的 markdown。GPTBot 和 ChatGPT-User 反而被 406 拒掉。
不是统一策略,是按 bot 分流
Googlebot 拿到人类看到的 HTML——搜索排名爬虫看到的是真页面。只有 assistant crawler 拿到 markdown 版。这意味着 TIME 在按 bot 选择谁能拿到「无读者版」。
markdown 页面的响应头里藏着 Mobian——一家 ad-tech 供应商。页面正文开头就是一段注释,标注 publisher=time。每次请求都生成新的 x-mobian-impression UUID——同一篇文章连刷两次拿到两个不同 ID。配合 cache-control: no-store,每次 bot 读一次页面都算一次独立曝光。
x-mobian-tokens 字段告诉你计量单位:不是人,不是 pageview,是喂给模型的 token。
文章本身没广告,列表页才塞
赞助单元只出现在 list 和 section 页面,每个页一个。Schmalbach 以 ClaudeBot 身份请求 TIME 的 2025 年度最佳发明合集。markdown 里嵌着一整段 Ally Bank FAQ:「哪些银行提供提前发薪?」「能在 Ally 存现金吗?」——每条用 Ally 自己的营销语言回答,配上 FAQPage JSON-LD 块和打 campaign=ally-2026-q3 标签的追踪链接。
同一页用人类浏览器加载,零 Ally、零 Mobian。
「Ally Bank 是什么?」这种问法写得就像 ChatGPT 回答用户「哪家银行开户好」时会输出的句式。广告在 markdown 里标注了 sponsored,所以这不是经典意义上的隐性广告。但被隐藏的是受众分层——TIME.com 现在多了一层完全写给机器的内容,读者完全不知道它的存在,也不知道模型在替它说什么。
对出海内容站点的启示
对做英文 SEO、内容出海、品牌站的团队,这条新闻是 GEO 时代的第一课:你的内容被 bot 抓到时是被怎么处理的,你可能完全不知情。
接下来一年会出现的几个变化:第一,内容站会越来越倾向于给 AI bot 喂专门优化的版本——更干净、更结构化、更能直接被模型引用;第二,token 级别计费的广告会从「实验」变成「业务」;第三,传统的「抓取—展示—点击」漏斗会被「抓取—喂给模型—影响模型回答」替代。
想做 GEO 的团队,第一步是先把自己网站当 bot 抓一次,看看你给模型的是不是你希望它引用的版本。
来源:HackerNews