让你的网站对 AI 爬虫友好:一份技术清单
作者: Zakaria Reziki
Growli 首席执行官 · 2026年10月1日 · 6 分钟阅读
在 Zakaria Reziki 制定的编辑标准下借助 AI 撰写,并在通过来源与质量的自动检查后发布。
让网站对 AI 爬虫友好,归根结底是一个实用的测试:在任何 JavaScript 运行之前,你的服务器发送的原始 HTML 里,是否已经包含了你希望助手找到的那些事实——这份清单会逐一讲解如何检查并修复这一点。这是一个比"我的内容好不好"更狭窄、更机械的问题——它问的是"爬虫在技术上到底能不能接触到我的内容",这一点必须先成立,内容质量才谈得上被评估。
下面的步骤都不需要把网站推倒重来。大多数只是调整现有内容的发布方式,而不是改变内容本身说了什么。
第一步:确认你的服务器最先实际发送的是什么
Vercel 自己对爬虫行为的分析明确指出,"目前没有一个主流 AI 爬虫会渲染 JavaScript"——这涵盖了 OpenAI、Anthropic、Meta、ByteDance 和 Perplexity 的机器人。这意味着,在任何脚本运行之前,你的服务器发出的那第一份 HTML 响应,对这些爬虫而言,实际上就是整个页面。
你可以自己检查一下:查看你页面的源代码(不是浏览器最终渲染出来的样子,而是原始 HTML),寻找你的关键事实——服务项目、价格、位置、营业时间。如果这些内容在原始文本中缺失,只有等页面在浏览器中加载完成后才出现,那么对这些爬虫来说,它们很可能是不可见的。
两种不同的修复
先解决可读性,再做结构化数据
1. 内容在原始 HTML 中吗?
如果不在,再多的结构化标记也帮不了一个不渲染的爬虫。
2. HTML 本身干净有条理吗?
真正的标题和段落文本,从上到下结构合理。
3. 它被结构化数据标记了吗?
一旦内容本身确认可读,这是精确化的下一层。
第二步:找出藏在交互元素里的内容
现代网站上一个常见的模式是:内容只有在访客点击某样东西后才加载——比如常见问题的手风琴折叠栏、产品详情标签页、"阅读更多"链接。如果这类内容只有在点击之后才由 JavaScript 获取或构建出来,那它和页面打开后自动加载的内容一样,带有同样的不可见问题。
设想一家律师事务所,它的业务领域介绍都藏在可点击的标签页后面,每个标签页的文字只有被点击时才动态加载出来。一个从不点击的爬虫——因为点击需要渲染,而根据上面引用的 Vercel 测试,OpenAI 的 GPTBot 和 Anthropic 的 ClaudeBot 都不会渲染 JavaScript——永远看不到默认打开的那个标签页之外的任何内容(如果有默认打开的标签页的话)。
第三步:让 HTML 本身保持干净和有条理
除了内容是否存在,HTML 的结构方式同样重要。真正描述每个部分的标题标签、读起来像完整句子的段落文本、以及从上到下合乎逻辑的顺序,都能帮助解析原始标记的爬虫理解自己读到的内容——就像一份组织良好的文档比一堵没有结构的文字墙更容易被人快速浏览一样。
这并不意味着网站必须看起来朴素——视觉设计和底层 HTML 结构是两个独立的层面,一个网站完全可以在视觉上丰富多彩的同时,底层依然发送干净、合理的标记。
第四步:不要把这个和结构化数据混为一谈
把两种不同的修复方式混为一谈很容易。结构化数据——也就是把电话号码标记为电话号码、把价格标记为价格的结构化标记——帮助一个已经能读懂你内容的系统更精确地理解它。而这份清单关注的是更底层的一步:确保内容本身首先以可读的形式存在,然后标签化才有意义。
一个页面可能拥有完美无瑕的结构化标记,包裹着一段不渲染的爬虫从一开始就看不到的文字,因为那段文字只在 JavaScript 运行之后才出现。先解决可读性问题,是杠杆效应最大的举措;结构化数据值得去做,但前提是这些文字本身首先是真正可以触及的。
完整清单,从头到尾
按顺序逐项检查——每一项都建立在确认前一项的基础上。
- 查看你页面的原始源代码,确认你的关键事实——服务项目、价格、位置、营业时间——出现在这段文本中,而不只是出现在浏览器最终呈现的画面里。
- 点击你关键页面上的每一个手风琴折叠栏、标签页和"阅读更多"元素,检查那部分内容是否原本就在原始 HTML 里,还是只在点击之后才出现。
- 询问建设你网站的人,你的首页和关键页面是服务器端渲染(在服务器上构建、完整发送)还是客户端渲染(由访客浏览器中的 JavaScript 构建)——服务器端渲染是对爬虫友好的默认选项。
- 一旦确认内容可读,再添加结构化数据作为下一层,帮助一个已经能读懂你内容的爬虫更精确地理解它。
按顺序进行
AI 爬虫友好清单
查看原始页面源代码
确认关键事实出现在文本本身中,而不只是出现在最终呈现的画面里。
点击浏览每个手风琴折叠栏和标签页
检查那部分内容原本就在,还是只在点击之后才加载出来。
和开发者确认服务器端渲染情况
服务器端渲染的页面是对爬虫友好的默认选项。
最后再添加结构化数据
内容可读之后,精确地给它打标签是下一层工作。
FAQ
通常不需要。大多数修复关注的是现有内容如何被发布——把关键事实移到服务器的初始响应里——而不是彻底重建。开发者往往可以在不触及网站整体设计的情况下,处理那些影响最大的页面。
查看你页面的源代码(右键点击、选择"查看网页源代码",或按 Ctrl+U / Cmd+Option+U),通读一遍寻找你的关键事实。这段原始文本,接近于一个不渲染的爬虫所接收到的内容。
相关但不同。页面速度关注的是内容到达的快慢;而这关注的是,无论速度如何,内容在爬虫的第一次抓取中究竟能不能到达。
不会有坏处,不过 Googlebot 已经会渲染 JavaScript,通常最终也能看到客户端渲染的内容。本文讨论的这些 AI 爬虫,才是这项修复并非可选、而是基础性的对象。
确认你最重要的页面——通常是首页或主要的服务页面——其核心事实出现在原始 HTML 中。这一项检查,就能先于其他一切捕捉到这个问题影响最大的版本。
