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.txtsitemap.xml、RSS、清晰内链和正常 HTML,它们承担不同职责。

可以把 llms.txt 作为低成本实验项,但不要把 GEO 成效归因于它。是否产生作用,应通过服务器日志、引用记录和对照测试验证。