llms.txt 是什么
llms.txt 是一项面向大模型工具提出的开放约定:站点可以在根目录提供一份简洁的 Markdown 文件,列出介绍和重点资源,方便支持该约定的工具快速定位内容。
它目前更适合被理解为“补充内容索引”,而不是已经得到所有搜索引擎和大模型支持的通用标准。它也不等同于 robots.txt:不能控制抓取权限,不能替代 sitemap.xml,更不保证页面被收录、引用或推荐。
提案建议的基本格式
# 站点标题
> 一句话简介
## 文章
- [文章名](https://域名/路径): 一句话描述
- [另一篇](https://域名/路径): 一句话描述
## 资源
- [RSS](/rss.xml)
- [Sitemap](/sitemap.xml)
放在哪、怎么生成
按照提案,文件放在 https://你的域名/llms.txt。在 Astro 里,可以把它做成构建期 endpoint:
export const GET = async () => {
const posts = await getPosts();
const body = posts.map(p => `- [${p.data.title}](${site}/blog/${p.id})`).join('\n');
return new Response(`# 站点\n${body}`, {
headers: { 'Content-Type': 'text/plain' },
});
};
构建后,Astro 会自动把它输出到 dist/llms.txt。
小贴士
- 链接优先使用绝对地址,减少解析歧义;
- 描述要短而准,像给同事介绍这篇文;
- 只列真正重要且公开可访问的页面,并随内容变化更新;
- 保留
robots.txt、sitemap.xml、RSS、清晰内链和正常 HTML,它们承担不同职责。
可以把
llms.txt作为低成本实验项,但不要把 GEO 成效归因于它。是否产生作用,应通过服务器日志、引用记录和对照测试验证。