llms.txt là gì? Cách viết đúng chuẩn và nó giúp được gì cho SEO
llms.txt là file markdown liệt kê trang quan trọng cho AI agent. Đặc tả chỉ bắt buộc thẻ H1; Google nói không cần file này cho AI Overviews. Cách viết, nơi đặt và lỗi thường gặp.
Tác giả: — CTO, ERPFit

Câu trả lời ngắn: llms.txt là một file markdown đặt ở /llms.txt, giới thiệu website và liệt kê các trang quan trọng cho AI agent và công cụ LLM. Đặc tả chỉ bắt buộc một thẻ H1 ghi tên website. File này không phải tín hiệu xếp hạng: Google nói không cần nó để xuất hiện trong AI Overviews. Nó có ích nhất khi AI agent hay trợ lý lập trình cần đọc nhanh tài liệu, bảng giá hoặc API của bạn.
Điểm chính
- Jeremy Howard đề xuất llms.txt ngày 3/9/2024; bản v2 trên llmstxt.org cập nhật ngày 10/8/2026. Phần bắt buộc duy nhất là thẻ H1.
- Google viết rằng bạn "không cần tạo file máy đọc, file văn bản AI hay markup mới" để xuất hiện trong AI Overviews hay AI Mode (AI features and your website, bản dịch của chúng tôi).
- Ngày 19/10/2026 chúng tôi kiểm tra llms.txt của Anthropic, Stripe, Vercel và Cloudflare: cả bốn đều đúng chuẩn. File của Anthropic có 783 liên kết, của Stripe có 468.
- Hai file lớn nhất không có đoạn tóm tắt >. Quy tắc cũ của CiteStat đòi 3/4 thành phần nên đã cảnh báo nhầm cả hai; chúng tôi đã sửa theo đúng đặc tả.
llms.txt là gì?
llms.txt là một file văn bản viết bằng markdown, đặt ở gốc website. Nó trả lời hai câu hỏi cho một mô hình ngôn ngữ: website này là gì, và trang nào đáng đọc. Đặc tả nói lý do: cửa sổ ngữ cảnh của LLM quá nhỏ để đọc hết một website, còn trang HTML có menu, quảng cáo và JavaScript nên khó chuyển thành văn bản sạch.
Từ bản v2, file có thể nằm ở gốc (/llms.txt) hoặc dưới một đường dẫn như /docs/llms.txt. Mỗi file áp dụng cho các trang bên dưới đường dẫn của nó; khi có nhiều file, agent dùng file cụ thể nhất. Xem thêm khái niệm tại llms.txt.
llms.txt có giúp SEO và AI Overviews không?
Với Google thì không. Trang AI features của Google (cập nhật 10/12/2025) viết: "Không có yêu cầu bổ sung nào để xuất hiện trong AI Overviews hay AI Mode, cũng không cần tối ưu đặc biệt nào khác." Câu tiếp theo nói thẳng bạn không cần file văn bản AI. Điều kiện duy nhất là trang được lập chỉ mục và đủ điều kiện hiển thị kèm đoạn trích (bản dịch của chúng tôi).
Với các AI crawler khác, chưa có nhà cung cấp lớn nào công bố rằng họ đọc llms.txt để xếp hạng hay trích dẫn. Trang tài liệu bot của OpenAI, Anthropic và Perplexity hướng dẫn kiểm soát bot bằng robots.txt; không trang nào nói crawler của họ đọc llms.txt. Dù vậy, chính trang tài liệu của Perplexity có llms.txt và mời AI agent đọc nó trước. Vì vậy hãy coi llms.txt là một tiện ích cho người và agent đọc tài liệu, không phải một đòn bẩy xếp hạng.
Số liệu của chính chúng tôi cũng cho thấy điều đó. Trong 10 ngày từ 9 đến 18/10/2026, máy chủ CiteStat trả /llms.txt 182 lần. Nhật ký không ghi user agent, nên chúng tôi không biết ai đã tải, và con số này gồm cả công cụ quét của chúng tôi. Không có yêu cầu nào tới /llms-full.txt.
Ai đang dùng llms.txt?
Chủ yếu là các trang tài liệu kỹ thuật, nơi trợ lý lập trình và AI agent đọc nhiều nhất. Chúng tôi chạy cùng bộ kiểm tra mà quy tắc của CiteStat dùng trên bốn file công khai:
| llms.txt | Kích thước | H1 đầu file | Tóm tắt > | Mục ## | Liên kết |
|---|---|---|---|---|---|
| docs.claude.com (Anthropic) | 86 KB | Có | Không | Có | 783 |
| docs.stripe.com | 98 KB | Có | Không | Có | 468 |
| developers.cloudflare.com | 17 KB | Có | Có | Có | 112 |
| vercel.com/docs | 5 KB | Có | Có | Có | 27 |
Nguồn: CiteStat, scripts/growth/llms-txt-check.ts, ngày 19/10/2026, mỗi URL một lượt tải. Cả bốn đều đạt. File của Stripe còn mở đầu bằng lời dặn trực tiếp cho trợ lý lập trình: kiểm tra phiên bản mới nhất trên npm thay vì dùng số phiên bản nhớ từ dữ liệu huấn luyện. Đó là cách dùng llms.txt hiệu quả nhất hiện nay: nói với agent điều nó hay làm sai.
Bảng này cũng lộ ra một lỗi của chính chúng tôi. Quy tắc cũ của CiteStat đòi ít nhất 3 trong 4 thành phần (H1, tóm tắt, mục ##, liên kết), nên đã báo "không đúng đặc tả" cho file của Anthropic và Stripe. Đặc tả chỉ bắt buộc H1. Chúng tôi đã sửa quy tắc: giờ file chỉ trượt khi dòng đầu không phải thẻ H1.
Cách viết llms.txt đúng chuẩn
Theo llmstxt.org, các phần đi theo thứ tự sau:
- Thẻ H1 ghi tên website hoặc dự án. Đây là phần bắt buộc duy nhất.
- Đoạn tóm tắt bắt đầu bằng
>, chứa thông tin cần để hiểu phần còn lại. - Vài đoạn văn hoặc danh sách, không có tiêu đề, giải thích thêm.
- Các mục H2, mỗi mục là một "danh sách file":
- [tên](url): ghi chú. - Mục
## Optionalchứa liên kết phụ mà agent có thể bỏ qua khi cần ngữ cảnh ngắn.
Ví dụ cho một cửa hàng cà phê:
# Cà Phê ABC
> Cà phê rang tại Đà Lạt, giao toàn quốc. Giá đã gồm VAT.
Đơn hàng trên 500.000₫ được miễn phí vận chuyển.
## Sản phẩm
- [Arabica Cầu Đất](https://ca-phe-abc.vn/arabica.md): giá, độ rang
- [Robusta Buôn Ma Thuột](https://ca-phe-abc.vn/robusta.md)
## Hỗ trợ
- [Chính sách đổi trả](https://ca-phe-abc.vn/doi-tra.md)
- [Liên hệ](https://ca-phe-abc.vn/lien-he.md)
## Optional
- [Blog](https://ca-phe-abc.vn/blog.md)
Đặc tả gợi ý mỗi trang có thêm một bản markdown sạch ở cùng URL, thêm đuôi .md, và liên kết trong llms.txt trỏ tới bản đó. Nếu chưa làm được, liên kết tới trang HTML bình thường vẫn hợp lệ. Bản v2 còn khuyên khai báo bằng header HTTP: rel="alternate" type="text/markdown" cho bản markdown và rel="describedby" cho file llms.txt.
llms.txt, robots.txt và sitemap.xml khác nhau thế nào?
| File | Dành cho | Tác dụng |
|---|---|---|
| robots.txt | Mọi crawler, kể cả GPTBot, ClaudeBot | Cho phép hoặc chặn thu thập. Crawler lớn tuân theo. |
| sitemap.xml | Công cụ tìm kiếm | Liệt kê mọi URL cần lập chỉ mục, kèm ngày cập nhật. |
| llms.txt | LLM, AI agent, trợ lý lập trình | Giới thiệu website và chọn lọc trang đáng đọc. Không chặn gì. |
Nếu muốn ChatGPT hay Claude không thu thập trang của bạn, llms.txt không làm được việc đó; hãy xem AI crawler và robots.txt.
Năm lỗi thường gặp
- Dòng đầu không phải H1. Một dòng chú thích hay đoạn tóm tắt đặt trước
# Tênlàm file sai đặc tả. - Dùng llms.txt để chặn AI. Không có cú pháp chặn nào trong llms.txt. Bot tuân theo robots.txt.
- Liên kết tới trang chỉ hiển thị bằng JavaScript. Nhiều agent không chạy JavaScript, nên trang đích trống. Xem AI crawler có chạy JavaScript không.
- Chép toàn bộ website vào một file. llms.txt là bản đồ chọn lọc. Nội dung dài nên nằm ở các trang .md mà file liên kết tới.
- Thông tin cũ. Giá hay chính sách trong llms.txt lệch với website sẽ làm agent trả lời sai. Cập nhật file cùng lúc với trang.
Nên ưu tiên gì trước llms.txt?
AI search trích dẫn những gì nó đọc được trong HTML. Ba việc đáng làm trước: nội dung chính có sẵn trong HTML đầu tiên, robots.txt không chặn AI crawler bạn muốn có, và đoạn văn trả lời thẳng câu hỏi để dễ được trích (khả năng được AI trích dẫn). llms.txt là bước thứ tư, nằm trong nhóm Agent Readiness.
CiteStat kiểm tra llms.txt thế nào?
Khi quét một URL, CiteStat tải /llms.txt, kiểm tra dòng đầu là thẻ H1 và đếm các phần tùy chọn: tóm tắt, mục ##, danh sách liên kết. Không có llms.txt chỉ là ghi chú mức ưu tiên thấp. Cùng lượt quét đó kiểm tra robots.txt cho 10 AI crawler, số từ đọc được mà không cần JavaScript, và hơn 300 quy tắc khác từ tài liệu chính thức của Google và Bing.
Gói miễn phí có 10 lượt quét mỗi ngày. Nếu bạn quản lý nhiều website hoặc cần báo cáo AI render cho thấy đoạn nào AI Overviews và Copilot sẽ trích, xem bảng giá: gói Pro 500.000₫/tháng (chưa gồm VAT) cho 100 lượt mỗi ngày.