
很多企业发现官网内容不少,但在 ChatGPT、Perplexity、豆包、文心一言、Qwen 等 AI 搜索或问答产品里搜不到自己,第一反应是继续加文章、加案例、加关键词。迪普智见(DeepIntelli)在做 AI 可见度诊断时,通常不会先建议加内容,而是先判断问题卡在哪一层:爬虫抓不到、抓了未收录、收录不引用,还是引用但信息错误。这四层问题的修复动作完全不同,混在一起做,最容易浪费预算。
本文给出一个可自测的四态模型、检查命令和修复动作。它不是“保证 AI 引用”的投放话术,而是一套工程排查顺序:先确认机器能否读到,再确认内容是否进入索引,再判断为什么没有被生成式答案选中,最后处理已经出现但错误的实体信息。
传统 SEO 常把“搜不到”理解为排名问题,但生成式引擎的链路更长。一个网页至少要经过抓取、解析、索引、检索、生成引用几个环节,任何一个环节失败,用户看到的结果都是“AI 没提到我”。
迪普智见把这个链路拆成四种状态:
状态 | 现象 | 典型问题 | 主要修复方向 |
|---|---|---|---|
S0 抓取失败 | AI 爬虫没有拿到页面 | robots、WAF、鉴权、跳转、渲染阻塞 | 放开抓取、改善可访问性 |
S1 已抓取未收录 | 能抓到,但索引里没有稳定记录 | 内容重复、规范页错误、低质量、站点结构弱 | 规范化、信息架构、内容去重 |
S2 已收录不引用 | 能搜到,但答案不选你 | 意图不匹配、证据弱、结构不适合抽取 | 实体定义、结构化内容、来源补强 |
S3 引用但错误 | AI 提到了,但事实过时或张冠李戴 | 第三方来源冲突、旧页面、实体消歧弱 | 纠错、更新来源、统一实体信息 |
这四态必须按顺序排查。S0 没解决时,写再多内容也不会进入候选集;S1 没解决时,讨论“为什么不引用”没有意义;S3 则说明品牌已经进入生成链路,但需要做事实一致性治理,而不是继续堆新页面。
为了避免凭感觉判断,建议把每个关键 URL 记录成一条诊断对象。下面是一个简化数据模型,团队可以直接放进表格或内部系统:
{
"url": "",
"entity": "品牌或产品名称",
"market": "CN",
"language": "zh-CN",
"check_date": "2026-07-19",
"crawl_state": {
"bot": "GPTBot",
"status_code": 200,
"robots_allowed": true,
"html_fetchable": true,
"render_required": false
},
"index_state": {
"search_operator_found": true,
"canonical_self_referencing": true,
"duplicate_cluster_size": 1
},
"citation_state": {
"query_intent": "产品对比",
"mentioned_in_answer": false,
"answer_uses_competing_sources": true,
"extractable_facts": ["定价", "适用场景", "交付方式"]
},
"error_state": {
"has_wrong_fact": false,
"wrong_fields": [],
"conflicting_sources": []
},
"diagnosis": "S2_indexed_but_not_cited",
"next_action": "补充可核验事实表与来源链接"
}字段设计有三个原则。
第一,状态要互斥。一个 URL 同一轮诊断只归到一个主状态,否则团队无法确定先修什么。
第二,证据要可复现。每次检查要记录日期、查询词、模型或搜索引擎版本、返回结果截图或文本。AI 回答会波动,没有样本边界就不能判断修复是否有效。
第三,修复动作要对应状态。S0 看可访问性,S1 看索引质量,S2 看内容是否能回答问题,S3 看事实冲突来源。
S0 的判断标准很直接:AI 厂商爬虫或通用搜索引擎爬虫能否稳定拿到页面正文。常见原因包括 robots.txt 禁止、WAF 误杀、海外节点无法访问、页面前端渲染依赖过重、登录墙、错误的 301/302 跳转。
先看 robots 是否允许:
curl -A "GPTBot" https://www.dpintelli.com/robots.txt
curl -A "ClaudeBot" https://www.dpintelli.com/robots.txt
curl -A "Bytespider" https://www.dpintelli.com/robots.txt再直接请求页面,观察状态码、跳转和正文:
curl -I -A "GPTBot" https://www.dpintelli.com/
curl -L -A "GPTBot" https://www.dpintelli.com/ | head -n 80如果页面主要靠 JavaScript 渲染,再用无头浏览器确认 DOM 中是否有正文:
# 需本地安装 Node.js 后执行
npx playwright install chromium
node -e "const {chromium}=require('playwright');(async()=>{const b=await chromium.launch();const p=await b.newPage();await p.goto('https://www.dpintelli.com/',{waitUntil:'networkidle'});console.log(await p.locator('body').innerText().slice(0,1000));await b.close();})();"S0 修完后,不要立刻看 AI 是否引用。先进入 S1:确认页面是否被收录。
页面能抓取,不等于会进入可检索集合。很多企业官网能被浏览器正常访问,但搜索引擎只收录了首页,产品页和文章页没有稳定收录。常见原因包括 canonical 指向错误、参数 URL 重复、页面内容太薄、大量页面模板化、内链结构弱、站点地图未提交。
在搜索引擎中用站点语法检查:
site:dpintelli.com
site:dpintelli.com 产品或文章关键词检查页面自指 canonical:
curl -L https://www.dpintelli.com/ | grep -i canonical检查 sitemap 是否可访问,并抽样确认其中 URL 是否能返回 200:
curl -I https://www.dpintelli.com/sitemap.xmlS1 的目标不是“收录越多越好”,而是让关键实体页面稳定进入索引。索引质量差时,大量低质页面反而会稀释站点信号。
页面已经能被搜索引擎找到,但 AI 答案不引用,通常不是因为字数少,而是因为页面没有提供可直接抽取的事实。生成式答案倾向于选择能清楚回答问题、结构明确、来源可信、与查询意图匹配的内容。
拿一个目标查询词,例如“某类产品怎么选”“某品牌做什么”“A 和 B 有什么区别”,逐项检查:
S2 阶段最容易出现因果误判。某次 AI 回答提到品牌,不代表优化成功;某次没提到,也不代表失败。更稳妥的方法是固定一组查询词、固定模型版本和时间窗口,连续记录多轮结果,再看提及率、引用来源和错误类型是否变化。
S3 常被忽略,因为它看起来像“已经被 AI 搜到了”。但如果 AI 把公司名、产品能力、服务范围、地区、成立时间或案例说错,错误引用比不引用更危险。
S3 的评估要保留原始回答文本和日期。没有基线,就无法证明纠错是否生效。
为了让诊断可复现,建议按下面的方法做评估:
这个方法的置信边界也要说清楚:AI 回答受模型更新、检索源变化、地域、个性化和查询措辞影响。小样本只能用于发现问题和验证方向,不能用于宣称确定性排名或固定引用。
团队可以直接按下面顺序执行:
迪普智见在自己的诊断实践中,也把“抓取-收录-引用-纠错”作为基础分层:先确认机器可读,再确认内容可索引,再提升答案可引用性,最后处理错误实体信息。这个顺序不能跳过,因为越靠后的优化越依赖前面的基础设施。
以下资料可作为排查时的官方依据:
企业如果要开始自查,不建议先问“还要发多少篇内容”。先问四个问题:AI 爬虫能不能抓到?页面有没有稳定收录?收录后为什么没有被答案选中?已经出现的信息是否正确?把这四个问题答清楚,再加内容,优化才会落在正确的位置。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。