本文收录于 Zeso 技术百科与核心文档库。你也可以在 完整技术文档.
技术百科与问答3 分钟阅读·364 字

如何被 ChatGPT 引用——真正起作用的是什么

核心定义与要点提炼

答案引擎拿到你的页面之后会做什么、它能据以行动的四件事,以及标记做不到的那一部分。

如何被 ChatGPT 引用——真正起作用的是什么

答案引擎给出的答案里会带着链接,指向它用到的那些页面。那条链接就是一次引用。ChatGPT 里并没有 排行榜:答案是被组合出来的,来源挂在用到它们的那几句话上。所以「如何被 ChatGPT 引用」和「如何在 ChatGPT 里排第一」是同一个问题,而它与名次无关。它关乎的是:引擎能不能够到你的页面、读得懂它, 并在里面找到它需要的那条事实。

一次引用是在哪一步丢掉的

三步,每一步都可能丢掉它:

  1. 抓取。 爬虫来抓页面。某个具名的 AI 爬虫能不能抓,由 robots.txt 决定(RFC 9309)。
  2. 读取。 页面被解析成文本。如果内容要等 JavaScript 跑完才出现,爬虫就得先等这段脚本;

而带着 socket 预算的爬虫未必等得起。

  1. 提取。 引擎挑出若干段落,组合成答案,并把它用到的页面标注出来。

引用就是第三步成功的结果。它之前的每一步都是可能丢掉引用的地方,而谷歌关于生成式 AI 搜索功能的 指南给 AI Overviews 与 AI Mode 划的线并不更高:能被收录,并且有资格进入摘要。

第 1 步 · 按爬虫逐个决定,谁可以抓你

具名的 AI 爬虫以 user agent 声明,逐个决定权在你。这是线上真实的一份文件:

bash
$ curl -s https://yourbrand.com/robots.txt User-Agent: * Allow: / Disallow: /api/ Disallow: /studio/ Disallow: /preview/ User-Agent: GPTBot User-Agent: OAI-SearchBot User-Agent: Claude-Web User-Agent: ClaudeBot User-Agent: PerplexityBot User-Agent: Google-Extended User-Agent: Applebot-Extended Allow: / User-Agent: CCBot User-Agent: Bytespider Disallow: /

屏蔽一个爬虫,就是取消它抓取你页面的能力,也就取消了它引用你的能力。而一个被放行、却找不到 可引内容的爬虫,同样无从引用。

第 2 步 · 把事实声明在机器能取到的地方

一次引用引用的是一条事实,而这条事实必须能在页面里被找到。让它可被找到最省力的办法,是把事实 只说一次,放在机器可读的地方,并且用与页面一致的措辞。

下面是平台为某个行业的企业输出的那块标记——类型、地址、营业时间、价格区间、覆盖范围、服务项目 与资质——数值留给你自己填:

json
{ "@context": "https://schema.org", "@type": "Dentist", "@id": "https://yourbusiness.com/#organization", "name": "Your Business Name", "url": "https://yourbusiness.com/", "telephone": "+1-555-0100", "address": { "@type": "PostalAddress", "streetAddress": "18 Example Street", "addressLocality": "Portland", "addressRegion": "OR", "postalCode": "97204", "addressCountry": "US" }, "areaServed": [ { "@type": "City", "name": "Portland" } ], "openingHoursSpecification": [ { "@type": "OpeningHoursSpecification", "dayOfWeek": [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" ], "opens": "08:00", "closes": "18:00" } ], "priceRange": "$$", "hasOfferCatalog": { "@type": "OfferCatalog", "name": "Services", "itemListElement": [ { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Emergency dental appointments" } }, { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Routine check-ups and cleanings" } }, { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Cosmetic and whitening treatments" } }, { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Children's dentistry and orthodontics" } } ] }, "hasCredential": [ { "@type": "EducationalOccupationalCredential", "credentialCategory": "license", "name": "Dental licence" }, { "@type": "EducationalOccupationalCredential", "credentialCategory": "insurance", "name": "Professional liability insurance" } ] }

同样的字段也写在页面自身的 application/ld+json 块里,所以只读页面的爬虫同样找得到。校验这块 标记的方法见如何校验你的 LocalBusiness 结构化数据。

第 3 步 · 说明你的内容可以被怎样使用

站点也可以声明允许的用途。本平台在响应里发送一条内容信号:

bash
$ curl -s -D - -o /dev/null https://yourbrand.com/ | grep -i content-signal content-signal: search=yes, ai-input=yes, ai-train=no

把它读成三项许可:搜索引擎可以用这份内容,AI 应用可以把它当作输入,而它不用于训练。前两项正是 一次引用所需要的;第三项则只有站主自己能决定。

第 4 步 · 交付文本,而不是交付一个承诺

要等脚本跑完才能读到内容的爬虫,是随时可能放弃的爬虫,所以页面首先应该是 HTML,其次才是一切 别的。本平台在边缘节点上分发预编译的 HTML,实测首字节中位数为 <50ms,覆盖 330+ 个边缘节点。请在你的客户所在的位置测自己的那个数字——有意义的 是你所在城市里的读者拿到的那个数。

标记做不到的那部分

标记负责声明你的事实。它没法让别人替这些事实作证,而本地答案真正倚重的正是这种旁证:商家资料、 评价,以及其他那些用同样措辞写出你的商号与地址的地方。谷歌的指南说 AI 答案需要页面被收录并且 有资格进入摘要;而让一个本地页面有资格的,是商家资料与评价,不是 JSON-LD。

清单是家务活,不是杠杆

llms.txt 值得发布,但它不是赚来引用的原因。四组实测都这么说:谷歌自己的指南称这个文件对 搜索可见性既无害也无益;一项覆盖约 30 万域名的研究没有发现发布它与被引用之间存在关系;第二项 覆盖 37,894 个被 AI 引用域名的研究测得带文件时平均 6.8 次引用、不带时 6.7 次;而至今没有任何 AI 服务声称它会抓取这个文件。格式、第二版的变化与这些测量见什么是 llms.txt。 在本平台上,这个文件由已发布的站点生成,因此它不会与站点自相矛盾。

清单

  1. 按爬虫逐个决定,谁可以抓你。
  2. 把事实声明一次,放在机器可读的地方,用页面自己的措辞。
  3. 说明你的内容可以被怎样使用。
  4. 交付预编译的 HTML,离读者近一些。
  5. 把清单文件当作家务活发布,而不是当作策略。
  6. 在你管不住措辞的地方,去获得旁证。

出处

在你的独立域名上体验边缘极速

全球 330+ 边缘节点、中位数低于 50ms 的 TTFB、Anycast 任播路由与全自动免费 SSL 证书。

60 秒极速部署

相关指南与关联页面