2026年,一个被大多数前端团队忽略的现实正在发生:你的网站的用户,不再只有人类。
Chrome 149开始内置Gemini,AI Agent可以直接浏览网页、填写表单、完成预订。Cloudflare发布Agent Readability Score,扫描了互联网Top 20万域名------平均得分只有48分(满分100) 。与此同时,Lighthouse 150新增了Agentic Browsing审计分类,WebMCP成为W3C提案,
llms.txt正在成为新的robots.txt。如果你的网站还在用
<div>堆砌页面、用视觉位置传达信息、用模糊的按钮文案引导操作------AI Agent根本看不懂。 这不是一个"未来才会发生"的问题。它是2026年正在发生的前端工程现实。
一、从"给人看"到"给Agent读":Web的第二类用户
过去三十年,Web开发的核心假设从未变过:人类通过浏览器访问网页,用眼睛阅读内容,用手点击按钮。
SEO解决的是"让搜索引擎找到你"。但那本质上还是"把内容抓回去,给人看"。
2026年,这个假设被彻底打破了。
Chrome 149把Gemini直接集成进了浏览器。用户可以对浏览器说:"帮我找一家附近的意大利餐厅,看看今晚7点有没有空位,有的话帮我订了。"浏览器里的AI Agent开始自主操作网页------滚动、点击、填写、提交。
这个Agent不是"爬虫"。它不满足于抓取HTML文本。它要理解页面结构、识别可交互元素、执行多步操作、处理错误状态。
Google在I/O 2026上把这件事说得非常清楚:智能体正在改变各行各业的开发方式,Web必须能够引导它们。 他们发布了WebMCP和Modern Web Guidance,目标是让网站主动"告诉Agent怎么做"。
Cloudflare走了另一条路:他们发布了Agent Readability Score ,一个扫描工具,给任何网站的"Agent可读性"打分。他们扫描了互联网上访问量最高的20万个域名,剔除掉重定向、广告服务器和隧道服务之后,聚焦于企业、出版商和平台------那些AI Agent真正需要交互的网站。
结果不乐观。
二、你的网站到底有多"Agent不友好"?
Cloudflare的扫描数据揭示了一个尴尬的现实:
- 78%的网站有
robots.txt------但绝大多数是写给传统搜索引擎爬虫的,不是写给AI Agent的 - 只有4%的网站 在
robots.txt中明确表达了关于AI使用的偏好(Content Signals标准) - 只有3.9%的网站 支持Markdown Content Negotiation(当Agent请求
text/markdown时返回Markdown格式) - MCP Server Cards和API Catalogs(RFC 9727)的采用率几乎为零
平均Agent Readability Score:48/100 。中位数:52/100。
超过一半的网站,Agent根本读不懂。
问题出在哪里?如果你用Chrome DevTools看一眼任何一个典型的企业官网或SaaS产品页,你会看到类似这样的东西:
html
<div class="header">
<div class="logo" onclick="navigate('/')">
<div class="logo-icon">...</div>
<span class="logo-text">Acme Corp</span>
</div>
<div class="nav">
<span class="nav-item" onclick="navigate('/pricing')">Pricing</span>
<span class="nav-item" onclick="navigate('/docs')">Docs</span>
</div>
</div>
对人类来说,这看起来很正常。你知道"Pricing"是一个可以点击的导航项,你知道"Acme Corp"的logo点击后会回到首页。
对AI Agent来说,这是一片混沌。
onclick不是可交互元素的语义信号。Agent不知道<span>是可以点击的。- 没有
role属性,没有aria-label,没有<a>标签,没有<button>标签。 - 视觉上的"导航"在语义上只是两个
<span>。 - 如果Agent试图"点击"Pricing,它可能找得到那个
<span>,但它不知道点击后会发生什么------因为onclick里的navigate('/pricing')不是href,Agent无法预知导航目标。
这就是为什么Agent Readability平均分只有48。
三、Lighthouse新增"Agentic Browsing"审计:你的网站能通过吗?
2026年6月,Chrome开发者博客发布了一篇重磅文章:Lighthouse新增了Agentic Browsing审计分类。
这个审计分类从Chrome M150开始可用,它不检查你的网站"看起来好不好",而是检查AI Agent能不能可靠地完成一个流程------比如预订一个会议室、提交一个订单、填写一个联系表单。
审计聚焦三个关键领域:
1. 可访问性(Accessibility)
可访问性首先是给人用的。但Agent依赖的,是从DOM衍生出的辅助技术(AT)可访问性树,作为它们理解页面的主要数据模型。
Agentic Browsing审计验证的是Accessibility审计中对机器交互至关重要的子集 。比如:每个可交互元素都必须有程序化名称(programmatic name)。
一个<div onclick="submit()">Submit</div>,对人类来说,鼠标悬停时会变成手型,你知道它可点击。但对Agent来说,这个<div>在可访问性树里就是一个没有角色、没有名称的普通容器。Agent不知道它是按钮,也不知道它叫什么。
正确的写法:
html
<button type="submit">Submit</button>
或者:
html
<div role="button" tabindex="0" aria-label="Submit">Submit</div>
2. 稳定性(Stability)
审计通过Cumulative Layout Shift (CLS) 衡量视觉稳定性。
为什么Agent在意CLS?
因为Agent的"点击"和人类的点击不一样。 人类看到按钮在那里,移动鼠标点上去。Agent是:先读取可访问性树,定位到某个元素,计算它的屏幕坐标,然后模拟点击。
如果页面在Agent读取元素和模拟点击之间发生了布局偏移------比如一个图片加载完了,把按钮往下推了200px------Agent的点击就会落在错误的位置上。
它可能点到了一个广告,可能触发了一个不该触发的导航,可能什么都没点中。
一个CLS高的页面,对人类来说是"加载时抖了一下",对Agent来说是"操作不可靠"。
3. WebMCP集成(WebMCP Integration)
这是最前瞻的检查项。
WebMCP是一个拟议的开放Web标准,目标是让网站主动向AI Agent暴露结构化的工具和表单。
传统模式下,Agent只能"猜"------它看到页面上有个搜索框,猜它可能是搜索功能;它看到页面上有"Book Now"按钮,猜它可能触发预订流程。
WebMCP模式下,网站主动告诉Agent:"我有一个工具叫search_rooms,接收check_in、check_out、guests三个参数,返回可用房间列表。"
html
<form>
<input name="check_in" type="date" required>
<input name="check_out" type="date" required>
<input name="guests" type="number" min="1" max="10">
<button type="submit" webmcp-tool="search_rooms" webmcp-returns="RoomList">
搜索房间
</button>
</form>
Agent不再需要"猜"这个表单是干什么的。它直接调用search_rooms工具。
Lighthouse的Agentic Browsing审计会检查:你的网站有没有注册WebMCP工具?表单有没有声明式WebMCP标记?Schema是否有效?
四、如何检测你的网站是否"Agent-Ready"?
三个工具,现在就能用。
工具一:Cloudflare Agent Readability Scanner
打开isitagentready.com,输入你的网站URL,它会返回一个0-100的分数,并逐项列出问题。
扫描维度包括:
robots.txt中是否有Agent相关指令- 是否支持Markdown Content Negotiation
- 可访问性树的质量
- 结构化数据的完整性
- 关键交互元素的语义标注
工具二:Lighthouse Agentic Browsing审计
在Chrome DevTools的Lighthouse面板中,开启 "Agentic Browsing" 分类,对你的页面跑一次审计。
结果会以"pass/fail"和"warning"的形式呈现,而不是一个总分------因为Google目前的定位是"提供可操作的信号",而不是"给网站排名"。
审计会告诉你:哪些可交互元素缺少程序化名称,CLS是否过高,WebMCP工具是否缺失或无效。
工具三:Chrome DevTools for Agents
Google在I/O 2026上发布了面向Agent的Chrome DevTools。
它允许AI Agent直接访问DevTools的功能------控制台日志、网络流量、可访问性树------无需人类监督即可验证和自动修复代码。
这意味着你可以让一个编码Agent去"跑一遍Agentic Browsing审计,找出所有问题,然后修复它们"。
五、Agent-Ready Web的六条工程实践
如果你的网站目前得分很低,以下是2026年已经在落地的最佳实践。
1. 把可访问性当作"Agent可读性"来做
可访问性树是Agent理解页面的主要数据模型。做好a11y,就是做好Agent-Ready。
具体清单:
- 每个可交互元素必须有程序化名称 (
<button>的文本内容、aria-label、alt) - 每个可交互元素必须有正确的角色 (
role="button"、role="navigation"、role="dialog") - 表单元素必须有关联的
<label> - 模态框必须有
aria-modal="true"和焦点管理 - 导航结构使用
<nav>和<a>,而不是<div onclick>
2. 支持Markdown Content Negotiation
当Agent的请求头包含Accept: text/markdown时,返回页面的Markdown版本,而不是HTML。
javascript
app.get('/page', (req, res) => {
const accept = req.headers.accept;
if (accept && accept.includes('text/markdown')) {
res.type('text/markdown').send(markdownContent);
} else {
res.type('text/html').send(htmlContent);
}
});
HTML是给浏览器渲染的。Markdown是给Agent阅读的。 一份内容,两种格式。
3. 在robots.txt中声明Agent偏好
txt
User-agent: *
Content-Signal: ai-train=no, search=yes, ai-input=yes
Content Signals是一个正在获得关注的新标准。它允许你明确告诉Agent:你的内容可以用于搜索,但不允许用于AI训练;或者允许AI读取你的内容作为输入,但不允许训练。
4. 注册WebMCP工具
WebMCP的核心思想是:不要让Agent猜你的页面怎么用,直接告诉它。
html
<div webmcp-tool="add_to_cart" webmcp-params="product_id, quantity">
<button>加入购物车</button>
</div>
在Chrome 149的实验中,WebMCP工具可以让Agent在几秒内完成复杂的多步任务------因为Agent不再需要"发现"操作,它直接调用工具。
5. 降低CLS
Agent的点击依赖稳定的坐标。CLS高的页面,Agent的操作可靠性会大幅下降。
优化清单:
- 图片必须设置
width和height - 字体使用
font-display: optional或font-display: swap配合size-adjust - 动态插入的内容使用
content-visibility或骨架屏占位 - 避免在首屏内容之上插入广告或通知栏
6. 提供llms.txt
llms.txt正在成为Agent时代的robots.txt。
它放在网站根目录,告诉AI模型:你的网站有哪些内容,以什么格式提供,哪些内容允许被读取。
markdown
# Acme Corp
> Acme Corp提供企业级项目管理工具。
## Docs
- [API Reference](https://acme.com/docs/api.md): REST API完整参考
- [Quickstart](https://acme.com/docs/quickstart.md): 5分钟上手指南
## Pricing
- [Pricing](https://acme.com/pricing.md): 定价方案详情
## Optional
- [Blog](https://acme.com/blog.md): 产品更新和技术文章
LLM读取llms.txt之后,直接知道去哪里获取结构化内容,不需要爬取整个网站。
六、这对前端开发者意味着什么?
第一,你的"用户画像"需要更新了。
你的网站现在有两类用户:人类和Agent。人类用眼睛和手,Agent用可访问性树和API。
你的代码需要同时服务这两类用户。 一个只用<div>堆砌的页面,对人类来说可能"看起来没问题",对Agent来说是完全不可读的。
第二,可访问性不再是"合规要求",而是"Agent可用性的前提"。
过去做a11y,往往是因为"有法规要求"或者"道德上应该做"。2026年,a11y有了新的、更直接的理由:Agent依赖可访问性树。你的a11y做得越差,Agent在你的网站上就越不可靠。
第三,"语义化HTML"的价值正在被重新定义。
<button>不只是"一个可以点击的元素"。它是Agent理解"这是一个可交互操作"的信号。<nav>不只是"导航区域"。它是Agent理解"这里有页面间跳转"的信号。<form>不只是"表单容器"。它是Agent理解"这里有结构化数据输入"的信号。
语义化HTML不再只是"好习惯"。它是Agent-Ready的工程基础。
第四,一个新的工程维度正在形成。
SEO优化的是"搜索引擎能不能找到你"。Agent-Ready优化的是"Agent能不能可靠地使用你"。
当Agent开始代表用户执行操作时,"可操作性"正在成为和"可发现性"同等重要的工程指标。
写在最后
2026年6月,Chrome发布Lighthouse Agentic Browsing审计。Cloudflare发布Agent Readability Score,扫描结果显示互联网Top 20万域名的平均Agent可读性只有48分。WebMCP成为W3C提案,Chrome 149开始实验性支持。
你的网站的用户,正在从"只有人类"变成"人类 + AI Agent"。
这不是一个遥远的概念。Chrome 149已经内置了Gemini。用户已经可以让Agent帮忙预订餐厅、填写表单、对比价格。当Agent在你的网站上"点错了按钮"、"找不到搜索框"、"触发了错误的提交"------那不是Agent的问题,那是你的网站的问题。
Agent-Ready Web不是一个新的框架,不是一个新的工具链。它是一个新的工程维度:让Web不仅对人类可读,也对机器可读。
而这件事,从今天就可以开始做。