Blog

llms.txt là gì, cách tạo và bot AI có đọc nó không

Tệp llms.txt là một đề xuất, không phải chuẩn: mô tả website và danh sách các địa chỉ quan trọng nhất của nó dành cho các mô hình ngôn ngữ và agent AI. Agent AI là chương trình thực hiện nhiệm vụ thay người dùng, ví dụ tìm thông tin trong tài liệu kỹ thuật. Google viết rằng công cụ tìm kiếm của họ không dùng những tệp như vậy. Từ ngày 8 tháng 10 năm 2026, tôi đã có tệp llms.txt riêng và phiên bản Markdown của từng trang trên rogala.pro; tôi kiểm tra log máy chủ để biết ai tải chúng. Trong mười ngày sau khi triển khai, không có bot AI đã được nhận diện nào gửi yêu cầu tải llms.txt. Phiên bản Markdown của các trang trong thời gian đó được tải bởi các bot tự giới thiệu là ClaudeBot, OAI-SearchBot và Applebot.

Dữ liệu riêng trong bài này đến từ log máy chủ thô của rogala.pro và nói về 8-17 tháng 10 năm 2026, tức mười ngày sau khi triển khai. Tôi đếm yêu cầu theo tên bot mà chương trình ghi trong yêu cầu (User-Agent), cả những yêu cầu mà máy chủ từ chối. Tên này có thể bị làm giả, và theo địa chỉ IP tôi chỉ kiểm tra được một phần các bot. Các con số không gồm yêu cầu của chính tôi. Các phản hồi Markdown ở địa chỉ thông thường của trang tôi nhận ra theo dung lượng, nên số lượng của chúng chỉ là xấp xỉ. Phép đo kéo dài đến ngày 8 tháng 11 năm 2026, và sau khi đọc đầy đủ tôi sẽ cập nhật các con số. Đó là một website nhỏ và mười ngày, nên dữ liệu cho thấy ai gửi yêu cầu tải tệp, chứ không cho thấy tệp có giúp ích cho khả năng hiển thị hay không.

Mục lục
  1. Tệp llms.txt là gì?
  2. llms.txt khác gì phiên bản Markdown của trang?
  3. Tệp llms.txt trông như thế nào?
  4. Tệp llms.txt của Allegro, Empik và Morele trông ra sao?
  5. Google có dùng llms.txt không?
  6. Bot AI có đọc llms.txt không?
  7. Log website của tôi cho thấy gì sau khi triển khai llms.txt?
  8. Khi nào đáng tạo llms.txt?
  9. Làm thế nào để tạo tệp llms.txt?
  10. Làm thế nào để kiểm tra bot có tải llms.txt không?
  11. Câu hỏi thường gặp về llms.txt
  12. Nên bắt đầu từ đâu?

Tệp llms.txt là gì?

llms.txt là tệp văn bản ở thư mục gốc của website, mô tả website trong vài dòng và chỉ ra địa chỉ các trang quan trọng nhất. Nó được viết bằng Markdown, một định dạng văn bản đơn giản: ký tự # ở đầu dòng tạo heading, còn link có dạng [tiêu đề](địa chỉ). Jeremy Howard đề xuất nó ngày 3 tháng 9 năm 2024 (llmstxt.org). Mục đích là để agent AI nhanh chóng hiểu website gồm những gì, mà không phải đi qua menu và mã HTML. Vào tháng 8 năm 2026 tác giả công bố phiên bản thứ hai, dựa trên những gì ông học được sau hai năm các website áp dụng tệp. Ông vẫn gọi nó là đề xuất mở để góp ý, chứ không phải chuẩn đã được chấp nhận.

TệpDùng để làm gìAi đọcCó chặn gì không
robots.txtQuy tắc xác định bot được tải những địa chỉ nàoBot của công cụ tìm kiếm và bot AI tuyên bố tuân thủ nóCó, với những bot tuân thủ
Sitemap (sitemap.xml)Các địa chỉ dành cho việc lập chỉ mục, thường kèm ngày thay đổi cuốiCông cụ tìm kiếmKhông
llms.txtMô tả website và các địa chỉ chọn lọc bằng MarkdownBot AI và công cụ cho lập trình viên; bot của công cụ tìm kiếm AI hiếm khiKhông
Phiên bản Markdown của trang (ví dụ index.md)Nội dung một trang ở định dạng đơn giản, không menu và mã HTMLBot AI và agent; trong log của tôi có ClaudeBot và OAI-SearchBotKhông

llms.txt không chặn gì và không quyết định việc huấn luyện mô hình. File robots.txt chuyển cho bot AI các quy tắc truy cập, nhưng chỉ có tác dụng với những bot tuân thủ nó. Truy cập còn được hạn chế trên máy chủ, trong tường lửa và trong thiết lập CDN, tức mạng máy chủ trung gian. Trong bài về audit SEO tôi mô tả cách tôi kiểm tra điều này.

llms.txt khác gì phiên bản Markdown của trang?

llms.txt và phiên bản Markdown của trang là hai thứ khác nhau, dù đề xuất trên llmstxt.org mô tả cả hai. llms.txt là một tệp cho cả website hoặc một phần của nó, tức mục lục các địa chỉ quan trọng nhất kèm mô tả ngắn. Phiên bản Markdown là nội dung một trang ở định dạng đơn giản, không menu, script và mã HTML. Link trong llms.txt nên dẫn đến các phiên bản như vậy, nhưng mỗi thứ hoạt động được khi không có thứ kia (llmstxt.org).

Bot có thể đến phiên bản Markdown theo ba cách, và đề xuất trên llmstxt.org mô tả hai trong số đó:

  • Ở địa chỉ cố định. Đề xuất khuyến nghị phiên bản Markdown ở địa chỉ của trang kèm đuôi .md, ví dụ trang.html.md, còn với địa chỉ không có tên file thì index.md.
  • Qua thẻ hoặc header. Thẻ <link rel="alternate" type="text/markdown"> trong mã trang chỉ đến phiên bản Markdown. Thẻ <link rel="describedby"> chỉ đến tệp llms.txt mô tả trang này. Phiên bản thứ hai của đề xuất cho phép cùng điều đó trong header HTTP Link, tức trong phản hồi của máy chủ (llmstxt.org).
  • Qua thương lượng nội dung. Chương trình gửi header Accept: text/markdown, tức yêu cầu thẳng Markdown, còn máy chủ ở địa chỉ thông thường trả về Markdown thay cho HTML. Đề xuất trên llmstxt.org không mô tả cách này. Tính năng của Cloudflare, mà tôi mô tả phép đo ở dưới, hoạt động theo cách đó.

Trên rogala.pro hoạt động cả ba cách, còn llms.txt là tệp riêng dẫn đến các phiên bản Markdown. Mỗi trang có phiên bản Markdown với cùng nội dung ở địa chỉ của nó kèm đuôi index.md. Trong mã trang, thẻ rel="alternate" chỉ đến phiên bản này, còn thẻ rel="describedby" chỉ đến llms.txt. Với header Accept: text/markdown, máy chủ trả về Markdown ở địa chỉ thông thường. Trong log thấy đó là hai thứ riêng: bot AI tải các phiên bản Markdown, còn với llms.txt, không bot AI đã được nhận diện nào gửi yêu cầu. Vào tháng 7 năm 2026 tôi không tìm thấy phiên bản Markdown ở tên miền nào trong 10 tên miền đã kiểm tra từ danh mục của tôi.

Tệp llms.txt trông như thế nào?

Định dạng đơn giản: tiêu đề, mô tả ngắn và danh sách link được nhóm dưới các heading. Phần tử bắt buộc duy nhất là heading với tên website. Đề xuất mô tả thứ tự các phần tử như sau (llmstxt.org):

  1. Heading cấp một với tên website hoặc dự án, trong Markdown là # Tên.
  2. Mô tả ngắn trong khối trích dẫn, tức dòng bắt đầu bằng >.
  3. Các đoạn văn tùy chọn với ngữ cảnh, không có heading.
  4. Các phần có heading cấp hai (## Phần), và trong mỗi phần là danh sách link dạng - [Tiêu đề](địa chỉ): mô tả.
  5. Theo thông lệ là phần tên “Optional” với link đến các tài liệu ít quan trọng hơn. Trong phiên bản đầu, agent có thể bỏ qua nó khi cả tệp không vừa phần văn bản mà nó xử lý cùng lúc. Phiên bản thứ hai chỉ giữ phần này như một thông lệ (llmstxt.org).

Tệp đơn giản nhất cho công ty dịch vụ có năm dòng:

  • # Văn phòng kế toán Ví dụ
  • > Văn phòng kế toán ở Kraków: kế toán cho doanh nghiệp một người và các công ty từ năm 2010.
  • ## Dịch vụ
  • - [Bảng giá](https://example.com/bang-gia/): giá kế toán cho doanh nghiệp một người và các công ty
  • - [Liên hệ](https://example.com/lien-he/): địa chỉ, số điện thoại và giờ làm việc của văn phòng

Trên rogala.pro tệp có tên và mô tả bằng tiếng Anh, một đoạn về các phiên bản Markdown và ba phần. Phần “Profile” dẫn đến các trang về tôi, “Blog” đến blog bằng tiếng Ba Lan và tiếng Anh, còn “Optional” đến 25 phiên bản ngôn ngữ còn lại của blog. Mỗi link dẫn đến phiên bản Markdown của trang, còn mô tả sau dấu hai chấm là cùng văn bản với trong thẻ mô tả trang (meta description). Vào tháng 10 năm 2026 tệp có khoảng 40 KB.

Một số website tài liệu kỹ thuật còn công bố tệp llms-full.txt với toàn bộ nội dung trong một tệp. Đề xuất trên llmstxt.org không mô tả tệp như vậy. Tệp llms-full.txt trong tài liệu của Anthropic có khoảng 45 MB, còn trong tài liệu của Cloudflare khoảng 69 MB (kiểm tra ngày 18 tháng 10 năm 2026).

Tệp llms.txt của Allegro, Empik và Morele trông ra sao?

Các cửa hàng lớn ở Ba Lan đã có llms.txt, nhưng không tệp nào trong ba tệp tôi kiểm tra áp dụng đề xuất đầy đủ. Tôi tải các tệp của Allegro, Empik và Morele ngày 18 tháng 10 năm 2026. Tôi đánh giá chúng theo định dạng từ llmstxt.org và theo các phép kiểm tra tôi mô tả trong bài này. Cả ba đều dẫn đến các trang HTML thông thường, chứ không đến phiên bản Markdown.

Allegro cung cấp cho agent nhiều thông tin thực tế nhất, nhưng một phần cấu trúc dùng chữ in đậm thay cho heading. Tệp có ngày cập nhật, tên thương hiệu ưu tiên, địa chỉ trụ sở và biểu mẫu liên hệ. Nó cũng mô tả mẫu địa chỉ của tìm kiếm, bộ lọc và các trang kết quả tiếp theo, nên agent có thể tự dựng địa chỉ danh sách sản phẩm. Hướng dẫn cho mô hình nói rằng giá và tình trạng hàng phải kiểm tra trên trang sản phẩm, và nêu tên các chương trình đã ngừng. Các nhóm như “Główne kategorie” (Danh mục chính) và “Pozostałe strony i usługi” (Các trang và dịch vụ khác) dùng chữ in đậm thay cho heading ##. Chương trình đọc tệp theo định dạng sẽ gán danh sách dịch vụ cho phần về bộ lọc. Mô tả của link đứng sau dấu gạch ngang, chứ không phải sau dấu hai chấm, còn 13 danh mục chính không có mô tả.

Các trang từ tệp của Allegro trả về cho script của tôi mã 403, dù bản thân tệp tải về không gặp vấn đề. Script ghi trong header User-Agent tên của nó và địa chỉ website của tôi, và tôi dùng nó kiểm tra tám địa chỉ đầu tiên trong tệp. Tôi không biết bot AI có nhận cùng phản hồi không, vì điều đó chỉ log của Allegro mới cho thấy. Đây là ví dụ về phép kiểm tra nên làm với mỗi tệp: liệu cùng chương trình đã tải tệp có tải được các địa chỉ trong llms.txt không.

Empik bám sát định dạng nhất, nhưng mô tả thương hiệu nghe như văn bản quảng cáo. Tệp có heading cấp một, mô tả trong khối trích dẫn, các phần ## và danh sách link kèm mô tả sau dấu hai chấm. Hướng dẫn cho mô hình cụ thể: giá và tình trạng hàng phải lấy từ trang sản phẩm, còn quy định đổi trả phụ thuộc vào người bán. Trong mô tả thương hiệu có những cụm “wiodąca” (hàng đầu) và “Uwielbiana marka” (thương hiệu được yêu thích), trong khi trong bài này tôi khuyên nêu sự thật, vì mô hình có thể so sánh mô tả với website. Tệp không có ngày cập nhật. Heading và một phần nhãn bằng tiếng Anh, dù phần còn lại bằng tiếng Ba Lan. Trong 35 địa chỉ của tệp, 34 trả về mã 200, còn một trả về chuyển hướng.

Morele có danh sách danh mục và bài hướng dẫn tốt, nhưng tệp không theo định dạng, nên chương trình có thể không đọc được. Tệp bắt đầu bằng ký tự BOM vô hình, và ở dòng đầu #Morele.net thiếu dấu cách sau ký tự #. Trong Markdown dòng như vậy không phải heading, mà heading với tên là phần tử bắt buộc duy nhất. Tệp không có mô tả trong khối trích dẫn và có vài heading cấp một. Không địa chỉ nào trong 116 địa chỉ là link Markdown, và phần lớn được viết dưới dạng văn bản thường “tên - địa chỉ”. Ở các danh mục có danh sách tag và “các truy vấn thường gặp nhất”, tức từ khóa cho mô hình, cùng các đoạn quảng cáo. Trong 116 địa chỉ, 113 trả về mã 200, còn 3 chuyển hướng đến các bài viết ở địa chỉ mới.

Không dịch vụ nào trong ba dịch vụ cung cấp cho agent phiên bản Markdown của các trang, nên sau khi đọc tệp agent vẫn tải các trang HTML đầy đủ. Empik và Morele với header Accept: text/markdown trả về HTML, còn các địa chỉ có đuôi .md trả về mã 404. Allegro với cùng các thử nghiệm trả lời bằng mã 403. Không dịch vụ nào có thẻ rel="describedby" hay rel="alternate" type="text/markdown".

Google có dùng llms.txt không?

Không: Google viết rằng để có mặt trong công cụ tìm kiếm không cần tạo tệp văn bản cho AI hay phiên bản Markdown. Hướng dẫn của Google về tối ưu cho các tính năng AI bổ sung rằng công cụ tìm kiếm bỏ qua những tệp như vậy. Vì vậy chúng không giúp ích cho khả năng hiển thị và cũng không gây hại (Google Search Central, cập nhật ngày 10 tháng 7 năm 2026). Theo tường thuật của Search Engine Land từ hội nghị Search Central Live vào tháng 7 năm 2025, Gary Illyes nói rằng Google không hỗ trợ llms.txt (Search Engine Land).

John Mueller so sánh llms.txt với thẻ meta keywords, tức thẻ chứa từ khóa mà công cụ tìm kiếm không dùng. Vào tháng 4 năm 2025 ông viết trên Reddit rằng tệp là lời mô tả của chủ website về nội dung của trang. Hệ thống AI có thể thay vào đó kiểm tra chính trang. Ông nói thêm rằng trong log máy chủ thấy các dịch vụ AI thậm chí không kiểm tra xem tệp có tồn tại không.

Chrome và công cụ tìm kiếm Google là hai chuyện riêng. Lighthouse, công cụ của Chrome để đánh giá trang, có hạng mục thử nghiệm “Agentic Browsing”, kiểm tra nhiều yếu tố, trong đó có việc thư mục gốc của tên miền có llms.txt hay không (Chrome for Developers). Phép kiểm tra này đánh giá mức độ chuẩn bị của website cho các agent trong trình duyệt. Kết quả của nó không nói gì về vị trí trong công cụ tìm kiếm Google.

Bot AI có đọc llms.txt không?

Từ dữ liệu hiện có, bot của công cụ tìm kiếm AI hiếm khi tải llms.txt, còn GPTBot và Claude Code, trợ lý của lập trình viên, làm điều đó thường xuyên hơn. Ba nghiên cứu mà tôi kiểm tra trong ấn phẩm gốc đo những thứ khác nhau: bản thân tệp llms.txt, các phiên bản Markdown gửi qua header Accept và các địa chỉ Markdown riêng.

  • Ahrefs phân tích 137.210 tên miền từ analytics traffic của mình vào tháng 5 năm 2026. 28% trong số đó có llms.txt, và tới 97% các tệp này không nhận được một yêu cầu nào trong tháng 5. 96% yêu cầu đến được các tệp là do bot gửi. Các bot của công cụ tìm kiếm AI, ví dụ OAI-SearchBot và PerplexityBot, gửi tổng cộng 233 yêu cầu, tức 1,1% tổng số. Trong các công cụ AI có tên, GPTBot gửi nhiều yêu cầu nhất, còn Claude Code đứng thứ hai. GPTBot là bot của OpenAI thu thập dữ liệu cho mô hình, còn Claude Code là trợ lý lập trình viên của Anthropic (Ahrefs, 15 tháng 6 năm 2026).
  • Suganthan Mohanadasan trong 44 ngày ghi lại các yêu cầu có header Accept: text/markdown sau khi bật trong Cloudflare tính năng cung cấp Markdown cho agent. Tác giả nêu 1.421 yêu cầu (bảng của ông cộng lại bằng 1.373). 639 trong số đó do trình duyệt không giao diện gửi, và 500 do hạ tầng của Anthropic (theo tác giả không phải ClaudeBot). Trong bảng không có GPTBot hay PerplexityBot (Suganthan Mohanadasan, 19 tháng 4 năm 2026).
  • Otterly trong 14 ngày so sánh các trang HTML với phiên bản Markdown của chúng ở các địa chỉ riêng, có link trong footer. Các trang HTML có 137 lượt truy cập của bot AI, còn các phiên bản Markdown là không. Không nền tảng AI nào trích dẫn địa chỉ Markdown (Otterly, cập nhật ngày 1 tháng 4 năm 2026).

Nghiên cứu của Ahrefs đo các yêu cầu, chứ không đo việc bot đã làm gì với tệp. Việc GPTBot tải llms.txt không có nghĩa là tệp thay đổi câu trả lời của ChatGPT. Ahrefs cũng lưu ý rằng khách hàng của họ am hiểu kỹ thuật và SEO hơn các website trung bình. Vì vậy trên toàn mạng, tỷ lệ website có llms.txt nhiều khả năng thấp hơn 28%.

Log website của tôi cho thấy gì sau khi triển khai llms.txt?

Trong mười ngày sau khi triển khai, không có bot AI đã được nhận diện nào gửi yêu cầu tải llms.txt, còn các phiên bản Markdown được tải bởi những bot không hỏi về tệp này. Ngày 8 tháng 10 năm 2026 tôi công bố trên rogala.pro llms.txt và phiên bản Markdown của từng trang (114 địa chỉ vào ngày triển khai). Log truy cập tôi tải từ hosting và đếm ba loại yêu cầu: tải llms.txt, tải các tệp index.md, tức phiên bản Markdown ở địa chỉ riêng của từng trang, và nhận các phản hồi Markdown ở địa chỉ thông thường của trang.

Các phản hồi Markdown ở địa chỉ thông thường tôi nhận ra gián tiếp, nên số lượng của chúng chỉ là xấp xỉ. Hosting không ghi header Accept, nên tôi tìm các phản hồi có dung lượng bằng một trong các dung lượng đã biết của phiên bản Markdown. Sau khi nội dung thay đổi tôi không biết các dung lượng cũ, nên một phần phản hồi như vậy tôi có thể đã bỏ sót. Dung lượng có thể trùng ngẫu nhiên, nhưng với dung lượng tính đến từng byte thì khó xảy ra.

Bot AI tải các phiên bản Markdown, nhưng không bot nào gửi yêu cầu tải llms.txtThanh ngang cho tám bot. Mỗi bot có hai thanh: số yêu cầu tải các trang HTML và số yêu cầu tải các phiên bản Markdown trên rogala.pro từ 8 đến 17 tháng 10 năm 2026. Googlebot 169 và 0, Bingbot 129 và 0, ClaudeBot 171 và 123, OAI-SearchBot 113 và 35, Applebot 80 và 27, Meta-ExternalAgent 36 và 3, ExaSearchBot 0 và 22, ChatGPT-User 8 và 0. Không bot nào trong số này gửi yêu cầu tải tệp llms.txt.Yêu cầu tải trang HTMLYêu cầu tải phiên bản MarkdownGooglebot1690Bingbot1290ClaudeBot171123OAI-SearchBot11335Applebot8027Meta-ExternalAgent363ExaSearchBot022ChatGPT-User80Bot AI tải các phiên bản Markdown, nhưng không bot nào gửi yêu cầu tải llms.txtThanh ngang cho tám bot. Mỗi bot có hai thanh: số yêu cầu tải các trang HTML và số yêu cầu tải các phiên bản Markdown trên rogala.pro từ 8 đến 17 tháng 10 năm 2026. Googlebot 169 và 0, Bingbot 129 và 0, ClaudeBot 171 và 123, OAI-SearchBot 113 và 35, Applebot 80 và 27, Meta-ExternalAgent 36 và 3, ExaSearchBot 0 và 22, ChatGPT-User 8 và 0. Không bot nào trong số này gửi yêu cầu tải tệp llms.txt.Yêu cầu tải trang HTMLYêu cầu tải phiên bản MarkdownGooglebot1690Bingbot1290ClaudeBot171123OAI-SearchBot11335Applebot8027Meta-ExternalAgent363ExaSearchBot022ChatGPT-User80
Log truy cập thô của rogala.pro ngày 8-17/10/2026, không gồm yêu cầu của chính tôi. Các bot chọn lọc, đếm theo tên ghi trong yêu cầu (User-Agent). Phiên bản Markdown là yêu cầu tải các tệp index.md và các phản hồi Markdown ở địa chỉ thông thường, mà tôi nhận ra theo dung lượng; trong đó 37 yêu cầu bị từ chối bằng mã 429 (34 của ClaudeBot và cả 3 của Meta-ExternalAgent). Phép đo kéo dài đến 08/11/2026.

Kết quả ngày 8-17 tháng 10 năm 2026, sau khi trừ các yêu cầu của chính tôi:

  • Tôi ghi nhận 5 yêu cầu tải llms.txt, trong đó 3 kết thúc bằng việc tải tệp. Một lần bot của công cụ SEO tải nó, hai lần là các trình quét ẩn danh tự nhận là trình duyệt trên điện thoại. Không bot AI đã được nhận diện nào gửi yêu cầu tải tệp này.
  • Yêu cầu tải các tệp index.md do ClaudeBot (123), OAI-SearchBot (35) và Applebot (27) gửi trực tiếp. ClaudeBot là bot lập chỉ mục của Anthropic, khác chương trình Claude Code trong nghiên cứu của Ahrefs. Hosting từ chối 34 yêu cầu của ClaudeBot bằng mã 429, tức “quá nhiều yêu cầu”, nên 89 yêu cầu của ClaudeBot kết thúc bằng việc tải tệp.
  • Các phản hồi Markdown ở địa chỉ thông thường tôi phát hiện chỉ trong 22 yêu cầu của ExaSearchBot, chủ yếu ở trang chủ. ExaSearchBot là bot của công cụ tìm kiếm dành cho các ứng dụng AI.
  • Googlebot gửi 169 yêu cầu tải các trang HTML, và tôi không phát hiện phản hồi Markdown nào dành cho nó. ChatGPT-User, bot tải trang theo yêu cầu của người dùng ChatGPT, gửi 8 yêu cầu tải các trang HTML.

Log không cho thấy các bot biết địa chỉ phiên bản Markdown từ đâu. Trong thời gian đó không bot nào trong số đó gửi yêu cầu tải llms.txt. Thẻ <link rel="alternate"> trên các trang HTML cho địa chỉ phiên bản Markdown, nên đó là một con đường có thể, nhưng không phải duy nhất. Việc tải cũng không cho biết bot có dùng phiên bản đó trong câu trả lời hay không, và để biết cần một phép đo riêng.

Các thử nghiệm của chính mình dễ bị nhầm với traffic của bot. Khi kiểm tra triển khai ngày 17 tháng 10, script của tôi tải các tệp Markdown với mã định danh của Googlebot, cho ra 115 yêu cầu của “Googlebot” từ địa chỉ IP của tôi. Nếu không trừ các địa chỉ của chính tôi, trong log sẽ có Googlebot tải Markdown, dù tôi không phát hiện Googlebot thật nào tải Markdown.

Khi nào đáng tạo llms.txt?

llms.txt có ý nghĩa nhất ở nơi các trợ lý lập trình viên đọc website: tài liệu kỹ thuật, API và công cụ cho lập trình viên. API là giao diện qua đó các chương trình trao đổi dữ liệu. Trong nghiên cứu của Ahrefs, Claude Code là công cụ AI đứng thứ hai sau GPTBot về số yêu cầu tải tệp. Trợ lý trong trình soạn mã nhận địa chỉ tài liệu có thể từ danh sách link nhanh chóng đến đúng trang hơn là qua điều hướng.

llms.txt có ý nghĩa với tài liệu kỹ thuật, còn ở cửa hàng trước hết là quyền truy cập của botMa trận bốn nhân hai. Cột: tài liệu kỹ thuật, API hoặc công cụ cho lập trình viên và cửa hàng, dịch vụ hoặc website công ty. Hàng: ai đọc tệp, nó mang lại gì, nên làm gì trước và cách kiểm tra việc tải.Tài liệu, API, công cụ cho lập trình viênCửa hàng, dịch vụ, website công tyAi đọc tệpGPTBot và trợ lý lập trình viênTrợ lý trong trình soạn mã nhận địa chỉ tàiliệu. Trong nghiên cứu của Ahrefs GPTBotgửi nhiều yêu cầu nhất.Trên rogala.pro: công cụ SEO vàtrình quétTrong mười ngày, không bot AI đã đượcnhận diện nào yêu cầu tệp.Nó mang lại gìCó thể có đường ngắn hơn đếnđúng trangDanh sách link kèm mô tả thay cho điềuhướng. Tôi chưa đo ảnh hưởng lên câu trảlời.Mô tả thương hiệu ở một chỗPhần bổ sung ít tốn kém, chưa có bằngchứng tác động đến câu trả lời AI.Nên làm gì trướcllms.txt và phiên bảnMarkdownTệp tạo từ cùng nguồn với tài liệu kỹ thuật.Quyền truy cập của bot và nộidung trong HTMLRobots.txt, tường lửa và nội dung hiển thịkhi không có JavaScript, llms.txt chỉ sauđó.Cách kiểm tra việctảiLog máy chủYêu cầu tải llms.txt và phiên bảnMarkdown từ các công cụ cho lập trìnhviên.Log máy chủBot nào tải trang và với mã nào. Sự hiệndiện của thương hiệu trong câu trả lời củaAI là phép đo riêng.llms.txt có ý nghĩa với tài liệu kỹ thuật, còn ở cửa hàng trước hết là quyền truy cập của botMa trận bốn nhân hai. Cột: tài liệu kỹ thuật, API hoặc công cụ cho lập trình viên và cửa hàng, dịch vụ hoặc website công ty. Hàng: ai đọc tệp, nó mang lại gì, nên làm gì trước và cách kiểm tra việc tải.Ai đọc tệpTài liệu, API, công cụ cho lập trình viênGPTBot và trợ lý lập trình viênTrợ lý trong trình soạn mã nhận địa chỉ tài liệu.Trong nghiên cứu của Ahrefs GPTBot gửi nhiều yêucầu nhất.Ai đọc tệpCửa hàng, dịch vụ, website công tyTrên rogala.pro: công cụ SEO và trìnhquétTrong mười ngày, không bot AI đã được nhận diệnnào yêu cầu tệp.Nó mang lại gìTài liệu, API, công cụ cho lập trình viênCó thể có đường ngắn hơn đến đúngtrangDanh sách link kèm mô tả thay cho điều hướng.Tôi chưa đo ảnh hưởng lên câu trả lời.Nó mang lại gìCửa hàng, dịch vụ, website công tyMô tả thương hiệu ở một chỗPhần bổ sung ít tốn kém, chưa có bằng chứng tácđộng đến câu trả lời AI.Nên làm gì trướcTài liệu, API, công cụ cho lập trình viênllms.txt và phiên bản MarkdownTệp tạo từ cùng nguồn với tài liệu kỹ thuật.Nên làm gì trướcCửa hàng, dịch vụ, website công tyQuyền truy cập của bot và nội dungtrong HTMLRobots.txt, tường lửa và nội dung hiển thị khikhông có JavaScript, llms.txt chỉ sau đó.Cách kiểm tra việc tảiTài liệu, API, công cụ cho lập trình viênLog máy chủYêu cầu tải llms.txt và phiên bản Markdown từ cáccông cụ cho lập trình viên.Cách kiểm tra việc tảiCửa hàng, dịch vụ, website công tyLog máy chủBot nào tải trang và với mã nào. Sự hiện diện củathương hiệu trong câu trả lời của AI là phép đoriêng.
Phân chia dựa trên nghiên cứu của Ahrefs (dữ liệu tháng 5 năm 2026) và log rogala.pro từ tháng 10 năm 2026. Theo tài liệu của Google, công cụ tìm kiếm Google không dùng tệp này trong cả hai trường hợp.

Ở cửa hàng hay công ty dịch vụ, llms.txt là phần bổ sung ít tốn kém, chứ không phải cách để có traffic từ AI. Tôi không biết bằng chứng nào cho thấy tệp làm tăng traffic hay lượt trích dẫn. Trước khi làm, hãy kiểm tra xem bot AI có tải được website của bạn không. Sau đó kiểm tra xem nội dung có hiển thị trong HTML khi không chạy JavaScript không. Cả hai phép kiểm tra tôi đã mô tả trong bài về AI SEO.

Phiên bản dành cho bot phải có cùng nội dung với trang dành cho người, và chỉ được khác về định dạng. Google mô tả cloaking, tức hiển thị cho công cụ tìm kiếm nội dung khác với người dùng, trong chính sách về spam (Google Search Central). Phiên bản Markdown với cùng thông tin, giá và điều kiện là định dạng khác của cùng trang, còn phiên bản có nội dung hoặc điều kiện khác là rủi ro. Trên rogala.pro phiên bản Markdown được chọn bởi header Accept, chứ không phải tên bot. Trong header Link, phiên bản Markdown chỉ trang HTML làm địa chỉ canonical, tức phiên bản ưu tiên của trang.

Làm thế nào để tạo tệp llms.txt?

Bạn tự tạo được tệp nếu biết trang nào quan trọng:

  1. Chọn các trang mà người hỏi về công ty hoặc sản phẩm của bạn nên biết: dịch vụ, bảng giá, tài liệu, liên hệ, những bài quan trọng nhất. Đừng dán cả sitemap.
  2. Viết heading với tên và một hoặc hai câu mô tả trong khối trích dẫn. Mô tả nên nêu sự thật về công ty, chứ không phải khẩu hiệu quảng cáo, vì mô hình có thể so sánh nó với website.
  3. Nhóm các link dưới heading cấp hai và ở mỗi link viết một câu về nội dung trên trang.
  4. Lưu tệp thành /llms.txt ở thư mục gốc của tên miền, trong bảng mã UTF-8. Kiểm tra xem địa chỉ có trả về mã 200, tức phản hồi đúng, và văn bản thuần, chứ không phải trang HTML mà một số hệ thống hiển thị ở mọi địa chỉ lạ. Nếu hệ thống của bạn không cho tải tệp lên thư mục gốc, hãy hỏi nhà cung cấp cửa hàng hoặc hosting.
  5. Tạo tệp từ cùng nguồn với website, để thông tin trong tệp khớp với nội dung. Trên rogala.pro llms.txt được tạo ra mỗi lần build website từ cùng dữ liệu với HTML.

Trình tạo llms.txt có đủ không?

Trình tạo chuẩn bị bản đầu của tệp, nhưng việc chọn trang và mô tả phải kiểm tra thủ công. Theo DataForSEO, cụm “llms txt generator” ở Ba Lan được tìm khoảng 70 lần mỗi tháng, còn “llms.txt generator” ở Mỹ khoảng 480 lần (trung vị 12 tháng). Nếu trình tạo lấy địa chỉ từ sitemap hoặc từ việc quét website bằng bot, nó không biết trang nào quan trọng với bạn. Trước khi công bố hãy kiểm tra năm điều:

  • trong tệp chỉ có những trang bạn muốn hiển thị, không có trang đăng nhập, giỏ hàng và trang đang xây dựng;
  • mỗi địa chỉ hoạt động và trả về mã 200;
  • mô tả khớp với nội dung, giá và sản phẩm, dịch vụ hiện có trên các trang;
  • trong tệp không có thông tin nào mà trên website không có;
  • tệp sẽ được cập nhật thế nào sau khi website thay đổi.

Làm thế nào để kiểm tra bot có tải llms.txt không?

Câu trả lời nằm trong log máy chủ, chứ không phải trong công cụ đo khả năng hiển thị trong AI. Hãy tải log truy cập thô từ bảng điều khiển hosting và tìm trong đó địa chỉ /llms.txt và địa chỉ các phiên bản Markdown. Ở mỗi yêu cầu, log ghi địa chỉ IP, ngày, mã phản hồi, dung lượng và tên chương trình gửi yêu cầu, tức User-Agent.

Tên bot có thể bị làm giả, nên các yêu cầu quan trọng hơn tôi kiểm tra theo địa chỉ IP. OpenAI công bố danh sách địa chỉ của các bot, và trong log của tôi 3 trong 4 khối địa chỉ của OAI-SearchBot nằm trong danh sách đó. Cũng vì lý do này tôi trừ các thử nghiệm của chính mình, vì script kiểm tra của tôi tự nhận là Googlebot.

Hãy tải log thường xuyên, vì hosting không lưu chúng lâu. Hosting của tôi lưu log 14 ngày, nên để có một tháng đo, tôi tải các bản lưu vài ngày một lần. Khả năng hiển thị thương hiệu trong câu trả lời của AI tôi đo riêng. Tôi đã mô tả phép đo này trong bài về khả năng hiển thị thương hiệu trong AI.

Câu hỏi thường gặp về llms.txt

Đặt tệp llms.txt ở đâu?

Thường ở thư mục gốc của tên miền, tại địa chỉ /llms.txt, giống như robots.txt. Phiên bản thứ hai của đề xuất cũng cho phép đặt tệp trong thư mục con, ví dụ cho tài liệu kỹ thuật, và khi đó áp dụng tệp gần trang đó nhất. Tệp nên trả về mã 200 và văn bản thuần trong bảng mã UTF-8.

llms.txt có chặn việc huấn luyện AI trên website của tôi không?

Không, llms.txt không chặn gì. Các quy tắc cho bot thu thập dữ liệu để huấn luyện mô hình được viết trong robots.txt, và chúng chỉ có tác dụng với những bot tuân thủ nó. Truy cập của các bot còn lại được hạn chế trên máy chủ hoặc trong tường lửa. llms.txt chỉ mô tả website và chỉ ra các địa chỉ.

ChatGPT có đọc llms.txt không?

Tôi không biết bằng chứng nào cho thấy ChatGPT dùng llms.txt khi trả lời. Trong nghiên cứu của Ahrefs, GPTBot, bot của OpenAI thu thập dữ liệu cho mô hình, gửi nhiều yêu cầu tải llms.txt nhất trong các công cụ AI. Tuy vậy yêu cầu không cho biết tệp có ảnh hưởng đến câu trả lời của ChatGPT không. John Mueller viết vào tháng 4 năm 2025 rằng theo ông biết, không dịch vụ AI nào công bố dùng llms.txt. Trong log website của tôi, mười ngày không có bot OpenAI nào gửi yêu cầu tải llms.txt. OAI-SearchBot, bot của công cụ tìm kiếm ChatGPT, trong thời gian đó tải các phiên bản Markdown của các trang.

llms.txt có thay thế sitemap không?

Không, đó là hai tệp khác nhau cho những đối tượng khác nhau. Sitemap chỉ cho công cụ tìm kiếm các địa chỉ cần lập chỉ mục và có thể cho biết ngày thay đổi cuối của chúng. llms.txt đưa ra các trang chọn lọc kèm mô tả cho agent AI. Công cụ tìm kiếm vẫn dùng sitemap.

Có nên có cả llms-full.txt không?

llms-full.txt hãy cân nhắc với tài liệu kỹ thuật lớn, còn ở cửa hàng hay website công ty thì llms.txt với các link là đủ. llms-full.txt là toàn bộ nội dung website trong một tệp, và tài liệu của Anthropic có tệp như vậy với dung lượng khoảng 45 MB. Trước khi làm, hãy kiểm tra xem công cụ mà bạn làm tệp cho có biết dùng nó không.

Nên bắt đầu từ đâu?

Hãy bắt đầu từ quyền truy cập của bot, còn llms.txt thêm vào cuối cùng. Mở /robots.txt và kiểm tra các quy tắc cho bot AI. Sau đó tải log của những ngày gần đây và xem bot nào ghé website và với mã phản hồi nào. Nếu bạn có tài liệu kỹ thuật hoặc sản phẩm cho lập trình viên, hãy thêm llms.txt và các phiên bản Markdown ngay. Ở cửa hàng hay công ty dịch vụ, llms.txt là phần bổ sung sau hai phép kiểm tra này. Nếu bạn muốn cùng tôi làm việc đó, hãy gửi tin nhắn qua trang liên hệ.

Nguồn bên ngoài (kiểm tra ngày 18 tháng 10 năm 2026):

  • llmstxt.org: The /llms.txt file, v2 (llmstxt.org)
  • llmstxt.org: Changes in v2 (llmstxt.org)
  • Google Search Central: Google's Guide to Optimizing for Generative AI Features on Google Search (developers.google.com)
  • Google Search Central: Spam Policies for Google Web Search (developers.google.com)
  • Search Engine Land: Google says normal SEO works for ranking in AI Overviews and LLMS.txt won't be used (searchengineland.com)
  • Search Engine Journal: Google Says LLMs.Txt Comparable To Keywords Meta Tag (searchenginejournal.com)
  • Chrome for Developers: Lighthouse agentic browsing scoring (developer.chrome.com)
  • Ahrefs: We Analyzed 137K Sites: 97% of llms.txt Files Never Get Read (ahrefs.com)
  • Suganthan Mohanadasan: Cloudflare Markdown for Agents. I Tracked Every AI Request for 44 Days (suganthan.com)
  • OtterlyAI: HTML vs Markdown: What Impacts AI? (otterly.ai)
  • OpenAI: Overview of OpenAI Crawlers (platform.openai.com)
  • OpenAI: danh sách địa chỉ OAI-SearchBot (openai.com)
  • Allegro: llms.txt (allegro.pl)
  • Empik: llms.txt (empik.com)
  • Morele: llms.txt (morele.net)

Dữ liệu riêng: log truy cập rogala.pro ngày 8-17 tháng 10 năm 2026 (bản lưu ngày 4-17 tháng 10, triển khai ngày 8 tháng 10), đợt rà soát 10 tên miền từ danh mục (tháng 7 năm 2026), các tệp llms.txt và llms-full.txt kiểm tra ngày 18 tháng 10 năm 2026, nhu cầu DataForSEO (tháng 10 năm 2026).