如何为网站创建 llms.txt 文件:WordPress、Shopify、Next.js
创建 llms.txt 文件的实操指南:规范要求的四个区块、一份可直接复制的模板,以及 WordPress、Shopify、Next.js、Wix 等平台的具体设置路径。
快速结论
按本文的方法,Canlah AI 创建 llms.txt 文件的做法是写好四个 Markdown 区块,并发布在域名根目录的 /llms.txt:一个 H1、一段引用块摘要、若干 H2 链接分区,以及最后的 Optional 分区。创建它是写作活,不是工程活:起草大约 30 分钟;在 2026 年 9 月 23 日核查的七个平台里,有六个发布只需 2 到 15 分钟。Shopify 是例外,因为它在这个路径上返回自己的文件。
Canlah AI 自己也在 canlah.ai/llms.txt 发布了这份文件。2026 年 9 月 23 日,它共 113 行、15,953 字节,以 text/plain 返回,含 8 个 H2 分区,末尾是 Optional 区块。
把发布这件事当作基础设施,而不是增长手段。这份文件拦不住任何爬虫,也不参与任何排名;在所查主流答案引擎的公开文档里,也未发现把它用作推荐依据的说明。发布它,是因为读取它的 agent 能拿到一张更干净的地图;至于答案有没有变化,要单独测量之后再下结论,别把功劳直接记在这份文件上。
披露:本文由 Canlah AI 发布,Canlah AI 运营 canlah.ai/llms.txt,并销售下文提到的 SEO + GEO 服务。各平台的行为于 2026 年 9 月 23 日对照线上站点与公开文档核查。插件安装量为 WordPress.org 公布的取整数字,未经审计。
llms.txt 文件必须包含什么
llms.txt 提案最后修改于 2026 年 8 月 10 日,定义了四个区块,其中只有前两个是必填的。这个格式刻意设计成易于解析,agent 用一条正则表达式就能拆开,不需要调用语言模型。
- H1:一行,写站点、公司或项目的名称。这是唯一必填的标题。
- 引用块摘要:紧跟 H1 的一小段话,用
>标记,说明这个网站是什么、服务谁。写你希望 AI 助手复述你公司时用的那句话。 - H2 链接分区:数量不限,每个标题下面是一组链接,格式为
- [Title](url): notes。按读者提问的方式分组:核心页面、服务、价格、文档。 - Optional 分区:一个名字必须叫
Optional的 H2。上下文不够用的 agent 可以跳过这里的链接,所以次要内容放这里,而不是直接删掉。 - 页面的 Markdown 副本:v2 还建议为每个链接页面提供一份
.md副本,用rel="alternate"指向它。可以放到后面再做;营销站点先把前四个区块写好,收益更大。
一份能直接用的模板,短到可以整段复制:
# Acme Industrial
> Acme Industrial is a Singapore-based manufacturer of food-grade conveyor systems,
> serving processing plants across Southeast Asia since 2009.
## Key pages
- [Home](https://acme.example/): What Acme makes, for whom, and where it operates.
- [Products](https://acme.example/products/): The five conveyor lines with load ratings.
- [Pricing](https://acme.example/pricing/): Indicative ranges and lead times.
- [Contact](https://acme.example/contact/): Sales contacts by market.
## Company facts
- [About](https://acme.example/about/): Founding date, headcount, certifications.
- [Case studies](https://acme.example/cases/): Named installations with dates.
## Optional
- [Blog](https://acme.example/blog/): Engineering notes, updated weekly.
- [Careers](https://acme.example/careers/): Open roles.
文件大小控制在 20 KB 左右以内。llms.txt 的意义在于 agent 抓一次就能整份装进上下文,把 4,000 个 URL 一股脑堆进去,等于废掉了这个格式。
各平台把文件放在哪里
下面七种建站方案里,有六种不用碰服务器就能发布 llms.txt,唯一的例外是 Shopify:它把这个路径从商家手里收走了。下表记录了 Canlah AI 在 2026 年 9 月 23 日核查时,各平台公开说明或实际返回的情况。
七种常见建站方案中 llms.txt 的创建位置,核查日期 2026 年 9 月 23 日。
| 平台 | 是否有原生 llms.txt 设置 | 在哪里创建或编辑 | 通常发布耗时 | 重点核查项 |
|---|---|---|---|---|
| WordPress | 通过 SEO 插件;所查页面未发现核心设置 | Rank Math、Yoast SEO、All in One SEO 或 Website LLMs.txt | 10 分钟 | 只能有一个插件接管这个路由 |
| Shopify | 所查页面未发现商家可编辑的设置 | 平台在该路径返回自己的 agent 文件 | 不可用 | 你的店铺在 /llms.txt 当前返回什么 |
| Next.js | 所查页面未发现内置约定 | public/llms.txt,或 App Router 处理器 app/llms.txt/route.ts |
15 分钟 | 响应的 Content-Type 不能是 HTML |
| Webflow | 有,2025 年 7 月 23 日起 | Site settings → SEO → LLMs.txt → Upload file | 5 分钟 | Webflow 只托管上传的文件,每一行都要你自己写 |
| Wix | 有,自动生成 | 后台 → SEO and GEO → Tools and settings | 2 分钟 | 手动编辑后自动更新会停止,直到你重置 |
| Squarespace | 有,仅限 7.1 版 | Website → SEO/AI Visibility → SEO Settings → LLMS.txt | 5 分钟 | 7.0 版站点仍需用重定向变通 |
| Astro 及其他静态站点生成器 | 所查页面未发现约定;放一个静态文件即可 | 静态资源目录里的一个文件,例如 public/llms.txt |
5 分钟 | 构建时必须把它复制到部署根目录 |
来源:2026 年 9 月 23 日核查的厂商文档与线上响应。“所查页面未发现”指当天查阅的公开资料里没有提到该能力,不代表它一定不存在。
如何在 WordPress 中添加 llms.txt
WordPress 不需要手动上传文件,因为已有四个持续维护的插件能自动生成:Yoast SEO 活跃安装 1,000 万、Rank Math 400 万、All in One SEO 200 万,单一用途的 Website LLMs.txt 插件 4 万,数据于 2026 年 9 月 23 日读自 WordPress.org 插件 API。用你已经在跑的那一个就行。
- 装任何东西之前,先用无痕窗口打开
https://yourdomain.com/llms.txt。如果某个插件、主机商或安全套件已经在响应这个路径,再装一个生成器只会制造难以排查的冲突。 - 在 Rank Math 里,进入 Rank Math SEO → Dashboard,打开 LLMS Txt 模块。设置位于 Rank Math SEO → General Settings → Edit llms.txt。不配置的话,文件一直是空的。
- 有意识地选择文章类型和分类法。Rank Math 按标题、URL 和摘要列出每一项,默认上限 100 条,并排除所有设为 noindex 的内容。对服务型企业来说,只收录页面,比页面加全部文章效果更好。
- 在 Yoast SEO 里,一键即可生成,核心免费版就有,分自动和手动两种模式。发布前先预览;如果自动选择偏向内容单薄的归档页,就切到手动模式。
- 摘要要亲手写。每个插件都会填好 H1 和链接列表,而按你希望被复述的方式描述公司的那段引用块,要你自己写。Rank Math 通过 Additional Content 字段开放这一项。
- 重新加载线上 URL,确认改动已生效,因为缓存插件和 CDN 经常会把旧版本缓存好几个小时。
只让一个插件接管这个路由,其余的都别碰它。如果又在 WordPress 根目录放了一份静态 llms.txt,Web 服务器会先响应它,插件的输出被挡住,而后台仍显示它已上线。
最适合: 已经在用 Rank Math、Yoast SEO 或 All in One SEO 的站点。
重点核验: 响应 /llms.txt 的插件或静态文件只有一个。
如何在 Shopify 中添加 llms.txt
Canlah AI 在 2026 年 9 月 23 日核查的两个 Shopify 店铺,都返回了 Shopify 自己的 llms.txt,这让商家不用起草就有一份面向 agent 的文件;但所查页面未发现商家可编辑该路径的设置。这两个店铺 allbirds.com 和 colourpop.com 都返回了一份标题为 “Agent Instructions” 的文档,以 text/markdown; charset=utf-8 返回,内容涵盖 Shop skill、Universal Commerce Protocol 端点、只读浏览和店铺政策。
Allbirds 的文件原话说明了这一安排:“Agent discovery: the canonical agent-facing description of the store is at /agents.md. You’re reading /llms.txt, which mirrors that content.” Canlah AI 当天对比两份响应,只差一行。有商家反映,之前通过主题模板、重定向或应用提供的自定义文件,都被平台响应覆盖了。
剩下三步可做,按价值排序:
- 先看店铺在
/llms.txt和/agents.md返回什么,检查自动生成的商品目录、政策和物流描述。平台文件写错,比缺一份自定义文件问题更大。 - 把 agent 需要的事实搬到你能控制的地方:Product、Organization 和 FAQPage 的 JSON-LD,一个可抓取的事实页,以及用文字写明材质、尺码和交货期的商品文案。
- 从你自己掌控的主机提供自己的文件,例如文档子域名,并在 agent 会访问的页面上链接它。
最适合: 想要一份免维护的 agent 文件、也接受 Shopify 措辞的商家。
重点核验: 你自己的店铺在这两个路径上返回什么,因为这一行为在 2026 年内变过两次。
公开信源:Shopify Community 关于 /llms.txt 的讨论
如何在 Next.js 中添加 llms.txt
Next.js 通过两种做法之一发布 llms.txt 文件:public/ 里的静态文件,或 App Router 路由处理器,选哪种取决于文件是手写还是自动生成。Next.js 为 sitemap.js 和 robots.js 提供了文件约定,所查页面未发现 llms.txt 约定,相关需求在 2026 年 9 月 23 日仍在 Next.js discussions 里待处理。
静态文件。把写好的 Markdown 放到 public/llms.txt。Next.js 会把这个目录复制到部署根目录,运行时不会出任何问题。对于有 10 到 40 个精选链接的营销站点,这是正确的默认做法。Canlah AI 用的是 Astro 而不是 Next.js,但做法相同,发布的 public/llms.txt 为 15,953 字节。
路由处理器。如果链接列表来自 CMS 或 MDX 目录,就在构建时生成:
// app/llms.txt/route.ts
import { getPublishedPages } from "@/lib/content";
export const dynamic = "force-static";
export async function GET() {
const pages = await getPublishedPages();
const body = [
"# Acme Industrial",
"",
"> Acme Industrial is a Singapore-based manufacturer of food-grade conveyor systems.",
"",
"## Key pages",
...pages.map((p) => `- [${p.title}](${p.url}): ${p.summary}`),
].join("\n");
return new Response(body, {
headers: { "Content-Type": "text/plain; charset=utf-8" },
});
}
有两个细节决定它能不能用。设置 dynamic = "force-static",让文件在构建时只渲染一次,而不是每次 agent 请求都重新生成;再显式设置 Content-Type,因为只返回一个裸字符串的处理器可能被当作 HTML 返回,有些客户端会直接拒绝解析。
最适合: 通过 Git 部署、希望这份文件跟站点其余部分一起评审的团队。
重点核验: 线上 URL 的内容类型是 text/plain 或 text/markdown。
如何在 Webflow、Wix 和 Squarespace 中添加 llms.txt
Webflow、Wix 和 Squarespace 都在站点设置里开放了 llms.txt,上表中的发布耗时分别是 5、2 和 5 分钟,所以 2025 年流传的资源管理器上传和重定向变通方法,除 Squarespace 7.0 外都已不再需要。不过文件上线之后,三家的行为各不相同。
Webflow 支持上传。进入 Site settings → SEO → LLMs.txt → Upload file。该功能于 2025 年 7 月 23 日上线,Webflow 表示会在域名根目录提供该文件,同时不让它进入搜索索引。Webflow 的公告描述的是上传功能,而不是生成器,所以上文的起草工作照样要做。
最适合: 想完全掌控每一行内容的团队。
重点核验: 站点重新发布后,根目录返回 200。
公开信源:Webflow llms.txt 公告
Wix 会替你生成文件。进入站点后台 → SEO and GEO → Tools and settings → Go to llms.txt。前提是付费套餐、已绑定自定义域名、并开启搜索索引。Wix 会自动维护这份文件,直到你手动编辑为止,此后自动更新停止,以保住你的修改。Reset to Default 可恢复自动维护,另有开关可让站点退出;Wix 表示该文件只会暴露站点上已经公开的内容。
最适合: 想要一份免起草、有人维护的文件的小型站点。
重点核验: 手动编辑是否已关闭自动更新。
公开信源:Wix llms.txt 帮助文章
Squarespace 在 2026 年 7 月为 7.1 版站点加入了原生编辑器。进入 Website → SEO/AI Visibility → SEO Settings → LLMS.txt,把文件内容粘贴进去即可。7.0 版站点仍需沿用旧办法:先通过资源管理器上传,再添加一条 URL 映射,把 /llms.txt 重定向到资源地址。
最适合: 手上已有定稿文件、可直接粘贴的 7.1 版站点。
重点核验: 选方法之前先确认站点版本。
公开信源:Squarespace Forum llms.txt 讨论帖
如何验证文件已经上线
验证 llms.txt 文件需要六项检查、大约两分钟;它们最常抓到的失败,是 CMS 预览里看着没问题、线上却返回 404 页面。
- 运行
curl -I https://yourdomain.com/llms.txt,确认状态码是 200,而不是 301、403 或 404。 - 看
content-type响应头,应为text/plain或text/markdown。如果是text/html,几乎可以肯定是一个带 200 状态码的软 404 页面。 - 从公司网络之外、不带 cookie 去抓取,因为编辑器登录态或办公室 IP 白名单会让一个只存在于预发环境的文件看起来像已上线。
- 把 H1 和引用块跟首页以及 Organization schema 对照。两者不一致时,agent 会挑一个用,而挑哪个不由你决定。
- 打开文件里的三个链接。重定向链、预发环境域名和已删除的页面,是一份没人复查过的自动生成列表里最常见的东西。
- 记下日期、字节数和行数。这是 Canlah AI 下次检查用的基线,也是文件在某一天确实在线的证据。
四种常见结果怎么读
一次 llms.txt 检查会落在四种结果之一:404、带 200 状态码的 HTML 页面、平台写的文件,或者一份干净但没让 AI 答案发生任何变化的文件。
根目录下什么都没有。路径返回 404。检查是否本该由某个 SEO 插件或构建步骤生成它;在静态站点上,原因通常是构建跳过了静态资源目录。
状态码 200,但返回的是 HTML。返回的不是这份文件,而是一个兜底页面。去找重写规则、单页应用的回退路由,或把未知路径转给应用的 CDN 页面规则。先修好它,再去改内容。
状态码 200,内容却不是你写的。平台占用了这个路径,Shopify 就是这样。审查自动生成的文字有没有事实错误,从源头改正,把其余精力放到结构化数据和页面上的证据上。
文件在线、干净、准确,然后什么都没发生。这是正常结果。Canlah AI 至少从 2026 年 8 月起就在提供 llms.txt,而 2026 年 9 月 7 日它对自家站点的审计中,GEO 维度仍只有 4/100,总分 71/100;在 ChatGPT 和 Gemini 上把 39 个买家问题各跑三次,177 条不带品牌名、有据可查的回答里只有 7 条提到了品牌。地图没问题,缺的是引擎需要的证据。
发布 llms.txt 做不到什么
发布 llms.txt 有五个买家应当预先算进去的局限,每一个都源于这份文件是一张地图,而不是排名信号。
- 它不能让引擎引用你的品牌,因为这份文件说明的是去哪里读,而不是推荐谁。
- 它不能屏蔽 AI 爬虫。那是 robots.txt 的事,llms.txt 里没有任何指令。
- 它不能修正一段跟首页、关于我们页面或 Organization schema 相矛盾的描述。
- 它不能证明因果关系。发布后一周答案变好,可能是模型更新、竞品改了什么,或者问题换了个问法。
- 它不能替代测量基线;没有基线,就无从判断到底有没有变化。
Canlah AI 在这方面也有自己的缺口:2026 年 9 月 23 日,canlah.ai/llms-full.txt 返回 404,也就是说,提案里描述的全文配套文件目前还只是计划,并没有真正上线。
什么时候该从发布文件转向测量答案
发布 llms.txt 文件一个小时内就能做完,而测量 AI 答案是否变化是另一个项目,满足以下四个条件之一才值得投入:AI 辅助调研会影响真实的采购决策;品牌在不止一种语言或市场销售;答案出错会带来商业或合规风险;或者有好几个团队在发布必须保持一致的事实。
Canlah AI 是一家总部位于新加坡的 SEO + GEO 服务商,测量并提升品牌在 ChatGPT、Gemini、Google AI Overviews 和 Google AI Mode 中的可见度,以可复核的区间和带时间戳的证据呈现 AI 可见度。如果你的站点唯一的问题是根目录少了一个文件,那就不适合找 Canlah AI:这是一小时内就能自己做完的事,不值得花钱买。
不要把本文当作最后一道检查。设置路径、插件安装量和平台响应读取于 2026 年 9 月 23 日。Shopify 的行为在 2026 年内变过两次,Squarespace 在 2026 年 7 月才加入编辑器;所以请抓取你自己的 /llms.txt,跑完上面六项检查并记下日期,再把这份文件视为完成。
常见问题
sitemap.xml 能代替 llms.txt 文件吗?
不能。两者服务的读者不同,谁也替代不了谁。sitemap.xml 文件为搜索爬虫列出所有可索引的 URL,llms.txt 则交给 agent 一张附带文字摘要的精简地图。Canlah AI 两份都发布,但都不把它们当作排名因素。
不装插件,怎么在 WordPress 里添加 llms.txt?
在本地写好文件,通过 SFTP 或主机商的文件管理器上传到 WordPress 根目录,与 wp-config.php 放在一起。Web 服务器会先于 WordPress 响应这个请求。代价是链接会过时,因为发布或下线页面时,没有任何东西会帮你重新生成。
Shopify 店铺能添加 llms.txt 文件吗?
2026 年在标准路径上不行。Canlah AI 在 2026 年 9 月 23 日核查的两个 Shopify 店铺,/llms.txt 返回的都是 Shopify 自己的 Agent Instructions 文档,内容与 /agents.md 相同。先审查这份自动生成的文件是否准确,再把精力投到结构化数据和商品文案上。记得复查你自己的店铺,因为这一行为在 2026 年内已经变过两次。
怎么用模板创建 llms.txt 文件?
复制本文的 Acme Industrial 模板,它已经包含提案描述的 H1、引用块摘要、两个 H2 链接分区和 Optional 区块。把链接换成你自己的 10 到 40 个关键页面,用你希望 AI 助手复述你公司时的措辞重写引用块,再发布到 /llms.txt。原样照抄竞品的文件,是最容易翻车的做法。
llms.txt 文件应该多长?
短到一次抓取就能完整读入,实际上就是 20 KB 左右以内,链接很少超过 60 个。2026 年 9 月 23 日,Canlah AI 的文件是 113 行、15,953 字节。在大型站点上把每篇文章都自动列进去,恰恰违背了这个格式的初衷。
发布 llms.txt 能让 ChatGPT 引用我的品牌吗?
目前没有公开证据表明能。在 ChatGPT 及其他所查答案引擎的公开文档里,未发现把 llms.txt 列为引用依据的说明;而 Canlah AI 的站点在提供完整文件的情况下,2026 年 9 月 7 日审计的 GEO 维度只拿到 4/100。把它当作 agent 层面的基础卫生来发布,然后测量答案,才能知道真正该修什么。
方法与信源
Canlah AI 基于 llms.txt 提案、六个建站平台的公开文档,以及 2026 年 9 月 23 日抓取的线上响应撰写本文。根目录文件的行为当天从单一地点通过直接 HTTP 请求核查,插件安装量为 WordPress.org API 返回的取整数字。设置路径来自厂商帮助页面,未在每个套餐档位内逐一复测。
- llmstxt.org,“The /llms.txt file, v2”,Jeremy Howard。四个区块、Optional 分区与 Markdown 版本提案;修改于 2026 年 8 月 10 日。
- Rank Math,“How to Use llms.txt in Rank Math SEO”。模块路径、默认 100 条上限、noindex 排除规则。
- Yoast SEO llms.txt 功能页。一键生成、自动与手动选择、预览。
- Website LLMs.txt 插件,WordPress.org。单一用途的选项。
- WordPress.org 插件 API,2026 年 9 月 23 日读取。上述四个插件的活跃安装量。
- Webflow,“Upload an llms.txt file for your site”。设置路径、2025 年 7 月 23 日上线、根目录提供方式。
- Wix,“Understanding Your Site’s llms.txt File”。后台路径、付费套餐前提、重置为默认的行为。
- Squarespace Forum,“LLMS.txt Files on Squarespace Sites”。7.1 版设置路径与 7.0 版的限制。
- Shopify Community,“Shopify Just Killed /llms.txt for all stores”。商家反馈;仅作线索,不作证据。
- Next.js discussion 80692。说明目前没有内置约定。
- allbirds.com 与 colourpop.com 在
/llms.txt和/agents.md的线上响应,2026 年 9 月 23 日抓取。Agent Instructions 文档及其媒体类型。 - Canlah AI llms.txt。文中实例,2026 年 9 月 23 日为 113 行、15,953 字节。
- Canlah AI 对 canlah.ai 的审计存档,2026 年 9 月 7 日。39 个问题、每题三次、ChatGPT 与 Gemini;总分 71、GEO 维度 4 分,以及 177 条回答中 7 条提及。
看看你的品牌在 AI 答案里处于什么位置。免费运行 AI 可见度审计 →
相关阅读
免费白皮书
智能体时代的营销
13 章全文公开,不设邮箱门。含 50 家跨境 DTC 品牌智能体就绪度的原创数据集。
免费读全文 →