很多品牌把GEO理解为”写更多内容”,于是预算全砸在内容生产上。但见山GEO团队在数百次诊断中反复发现一个事实:相当比例的品牌内容根本没走到”被AI评估”那一步——它们在第一道关卡就被拦下了。这道关卡就是技术可见性:AI爬虫能不能抓到你的页面、抓到之后能不能正确解析。技术GEO是整个体系的地基,地基不牢,内容做得再多也是在黑暗中自言自语。本文给出一份完整的技术GEO审计手册:从robots.txt到渲染方式,从结构化数据到实体一致性,逐项讲清楚原理、检测方法和修复方案。
一、AI爬虫生态图谱:谁在抓取你的网站
做技术GEO的第一步是认识”访客”。主流AI公司的爬虫各有其名,处理方式也不同。
| 爬虫UA | 所属方 | 用途 | 建议策略 |
|---|---|---|---|
| GPTBot | OpenAI | 模型训练语料 | 放行(除非有内容版权顾虑) |
| OAI-SearchBot | OpenAI | ChatGPT搜索实时检索 | 必须放行 |
| PerplexityBot | Perplexity | 实时检索+引用 | 必须放行 |
| ClaudeBot / anthropic-ai | Anthropic | 训练+检索 | 放行 |
| Bytespider | 字节跳动 | 豆包等产品的语料 | 中文品牌必须放行 |
| Google-Extended | Gemini训练(独立于搜索抓取) | 放行;勿与Googlebot混淆封禁 |
一个高频事故:管理员想屏蔽AI训练抓取,在robots.txt里写了
Disallow: /给 GPTBot,结果把 OAI-SearchBot 之外的通道全关了还不够,还误伤了必应的正常抓取,直接从ChatGPT搜索的答案来源中消失。屏蔽规则必须精确到具体UA,并区分”训练爬虫”与”检索爬虫”。
二、robots.txt的正确写法
robots.txt是技术GEO的第一配置文件。推荐的基线配置如下:
# robots.txt GEO基线配置
User-agent: GPTBot
Allow: /
User-agent: OAI-SearchBot
Allow: /
User-agent: PerplexityBot
Allow: /
User-agent: ClaudeBot
Allow: /
User-agent: Bytespider
Allow: /
# 仅屏蔽无价值路径,勿全站屏蔽
User-agent: *
Disallow: /wp-admin/
Disallow: /cart/
Disallow: /checkout/
Sitemap: https://your-domain.com/sitemap.xml
三个常见错误:一是通配符误伤(User-agent: * Disallow: / 会把所有AI爬虫一起挡掉);二是配置了Allow但服务器层面(Nginx/WAF/CDN)又按UA封禁,robots.txt形同虚设;三是忘记给爬虫留出口——屏蔽了所有内容路径却期望AI引用你。验证方法:在服务器日志中过滤上述UA,确认每周都有抓取记录。
三、渲染方式审计:AI看到的是不是空白页
AI爬虫大多不执行或仅有限执行JavaScript。如果页面内容靠前端框架渲染,AI抓到的就是一个空壳。这是技术GEO中最隐蔽也最致命的问题。
3.1 检测方法
# 三板斧检测渲染问题
# 1. 模拟AI爬虫抓取,看正文文本是否存在
curl -A "GPTBot" -s https://your-site.com/product-page | grep -o "关键参数文本"
# 2. 对比禁用JS后的页面(浏览器开发者工具或直接curl)
# 人类看到的内容 vs curl拿到的HTML,差异即风险
# 3. 检查HTTP状态码与重定向链
curl -sIL -A "PerplexityBot" https://your-site.com/key-page | grep -E "HTTP|location"
3.2 修复方案优先级
| 方案 | 适用场景 | 成本 | 效果 |
|---|---|---|---|
| SSR服务端渲染 | Next.js/Nuxt等现代框架 | 中 | 根治 |
| 预渲染(Prerender) | 无法改架构的SPA | 中 | 好(需维护快照) |
| 关键内容静态化 | WordPress/CMS站点 | 低 | 好 |
| 动态渲染(按UA分流) | 临时过渡方案 | 低 | 可用但有Cloaking风险 |
注意动态渲染的红线:给爬虫看的版本必须与用户看到的内容语义一致,否则构成Cloaking(伪装),会被搜索引擎和AI系统惩罚。武汉某电商SaaS客户曾因给爬虫返回”增强版”静态页被必应标记,连带影响了ChatGPT搜索的收录,花了三个月才恢复信任。
四、结构化数据:给AI的”内容说明书”
Schema.org结构化数据是机器理解内容的标准语言。技术GEO的核心配置有六类,按优先级排列:
- Organization:品牌实体定义。必须包含法定名称、logo、成立信息、联系方式、sameAs(关联的百科、社媒、目录链接)。这是所有Schema的锚点。
- WebSite + SearchAction:站点级声明,帮助引擎理解站点结构。
- Article/BlogPosting:内容页标注作者(Person,链接到作者页)、发布时间、修改时间。时间信息直接影响AI对内容时效性的判断。
- FAQPage:问答页标配。注意:内容必须是真实用户问题,堆砌营销话术的FAQ会被降权。
- Product + Offer:产品页参数、规格的结构化表达。
- LocalBusiness:本地服务商家必备,含地址、电话、营业时间、地理坐标。
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "你的品牌法定全称",
"alternateName": ["品牌简称", "Brand EN Name"],
"url": "https://your-domain.com",
"logo": "https://your-domain.com/logo.png",
"foundingDate": "2015",
"address": {
"@type": "PostalAddress",
"addressLocality": "武汉市",
"addressRegion": "湖北省",
"addressCountry": "CN"
},
"sameAs": [
"https://baike.baidu.com/item/你的词条",
"https://www.zhihu.com/org/你的机构号"
]
}
</script>
五、实体一致性:AI认知的”拼图游戏”
AI对品牌的认知是把全网碎片拼成一张实体卡片。拼图能否拼对,取决于各信源间的实体信号是否一致。审计要点:
- 名称一致:法定全称、常用简称、英文名在官网、百科、地图、媒体、工商公示中完全一致。”北京XX科技有限公司”与”XX科技(北京)有限公司”在AI看来可能是两个实体。
- sameAs互链:官网Schema声明社媒与百科链接,百科词条引用官网,形成闭环验证。
- 关键事实一致:成立时间、主营业务、资质编号、办公地址,任何信源的矛盾表述都会让AI在回答时”打太极”或干脆不引用。
- 人物实体:创始人、专家的姓名、头衔在全网一致,并尽量关联到可验证的第三方信源。
实体一致性的价值常被低估。我们测过一个案例:某上海咨询公司在百科、官网、LinkedIn上的英文名拼写不一致(一个带Co.一个带Ltd.),修复统一后六周内,Perplexity答案中将其识别为单一实体的比例从不到一半升至接近全量。
六、站点架构与内链的GEO优化
AI爬虫的抓取预算有限,站点架构决定了重要内容能否被抓到:
| 审计项 | 合格标准 | 常见问题 |
|---|---|---|
| 抓取深度 | 核心内容≤3次点击可达 | 产品页埋在五级分类下 |
| Sitemap | XML格式、含更新时间、主动提交 | 只有HTML站点地图 |
| 内链密度 | 重要页面被多个相关页面链接 | 孤岛页面(无内链指向) |
| URL规范 | 语义化、稳定、无参数泛滥 | 同一内容多个URL版本 |
| Canonical | 重复内容正确指向规范版 | 缺失或互相矛盾 |
| 404与死链 | 月度巡检清零 | 改版后大量遗留死链 |
七、性能与可访问性基线
AI爬虫对超时和低质量体验同样敏感。基线要求:核心页面TTFB小于600ms、完整加载小于2.5s、无强制弹窗遮挡正文、移动端可用。CDN配置需确认不对AI爬虫UA返回质询页面(部分WAF默认把陌生UA当作攻击流量,Bytespider和PerplexityBot被Cloudflare质询拦截是高频事故)。
八、技术GEO审计的执行节奏
# 技术GEO审计checklist(可直接执行)
第1天 robots.txt与WAF规则审计(含CDN层)
第2天 curl模拟六大AI爬虫抓取20个核心页
第3天 渲染完整性比对(人类视图 vs 爬虫视图)
第4天 Schema全量校验(Rich Results Test)
第5天 实体一致性抽查(官网/百科/地图/媒体四方比对)
第6天 站点架构与Sitemap审计
第7天 性能与WAF误拦截测试
产出 《技术GEO审计报告》:问题清单+修复优先级+预期影响
建议每季度做一次全量审计,每次网站改版、换CDN、调WAF规则后立即做增量审计。技术配置的特点是”改坏容易发现难”——一次不经意的WAF升级就可能让AI抓取静默中断数月。
九、技术GEO问题的排查决策树
当品牌在AI答案中缺席时,按下面的决策树排查,能在多数情况下两小时内定位技术层根因:
# AI缺席排查决策树(技术层)
Q1: AI爬虫日志中近30天有抓取记录吗?
├─ 无 → 检查 robots.txt / WAF / CDN质询页 → 修复后等待重抓
└─ 有 → Q2
Q2: curl -A "GPTBot" 能拿到完整正文文本吗?
├─ 否 → 渲染问题(JS/SPA) → 按第三节方案修复
└─ 是 → Q3
Q3: 页面有正确的Schema标记且通过校验吗?
├─ 否 → 补齐结构化数据
└─ 是 → Q4
Q4: 关键事实与百科/地图/媒体信源一致吗?
├─ 否 → 实体一致性问题(非纯技术层)
└─ 是 → 问题在内容层:
内容深度不足或与用户问法不匹配,
转入内容审计流程
决策树的价值在于顺序:从发现层往下逐层排除,避免在内容层空转。我们的审计数据显示,约三成的”内容没效果”投诉,根因其实在Q1和Q2——内容根本没被AI看到。
| 排查层 | 工具 | 耗时 | 发现问题占比 |
|---|---|---|---|
| 爬虫可达性 | 服务器日志分析、curl模拟 | 30分钟 | 约15% |
| 渲染完整性 | curl对比、开发者工具 | 30分钟 | 约15% |
| 结构化数据 | Rich Results Test | 20分钟 | 约10% |
| 实体一致性 | 多信源人工比对 | 2小时 | 约20% |
| 内容质量与匹配 | 内容审计+问法比对 | 半天起 | 约40% |
九、技术GEO的季度审计日历
技术配置会随业务动作”漂移”:市场部上线活动页可能引入JS渲染、运维升级WAF可能误拦爬虫、产品改版可能制造死链。固定的审计日历是对抗漂移的纪律:
| 时间点 | 审计动作 | 触发条件 |
|---|---|---|
| 每周 | AI爬虫日志抓取量巡检 | 抓取量骤降50%即告警 |
| 每月 | 核心50页Schema校验+死链扫描 | 常规 |
| 每季度 | 全量技术审计(第七节checklist) | 常规 |
| 事件触发 | 增量审计 | 改版/换CDN/调WAF/换主题后48小时内 |
常见问题
Q1:屏蔽AI训练抓取会影响被AI引用吗?
分引擎。对实时检索型(Perplexity、ChatGPT搜索),只要放行检索类爬虫(OAI-SearchBot、PerplexityBot)就不影响引用;对依赖预训练语料的场景,屏蔽训练爬虫意味着新内容进不了未来的模型。建议:核心营销内容全部放行,仅对确有版权顾虑的内容单独屏蔽。
Q2:WordPress站点做技术GEO要注意什么?
WordPress天然对爬虫友好(服务端渲染),重点是三件事:装一个可靠的Schema插件并配置Organization与Article、确认缓存插件对AI爬虫UA返回完整HTML、清理主题产生的冗余head链接。见山GEO自己的官网就是WordPress架构,可以作为参考样板。
Q3:如何确认AI爬虫真的来过?
看服务器访问日志,过滤UA关键词(GPTBot、PerplexityBot、Bytespider、ClaudeBot)。健康状态下每周应有稳定的抓取记录。如果robots.txt放行但日志无记录,检查WAF/CDN拦截和站点可达性;如果有记录但AI答案不引用你,问题在内容层而非技术层。
Q4:结构化数据可以用AI批量生成吗?
可以用AI辅助生成JSON-LD代码,但字段值必须逐项人工核对——Schema里的错误事实(错误的地址、成立时间)会直接污染AI对品牌的认知,修复成本远高于生成成本。宁缺毋假。
Q5:见山GEO提供单独的技术审计服务吗?
提供。技术GEO审计是见山GEO信源建设(/services/jianshan)模块中的”山基夯实”环节,可单独交付七个工作日完成的全量审计报告,也可作为完整GEO项目的第一阶段。咨询电话 13632957375,公司地址:湖北省武汉市武昌区。