robots.txt cho trình thu thập dữ liệu AI: nên cho phép gì, chặn gì

Đăng ngày

Trả lời ngắn

Hãy cho mỗi trình thu thập dữ liệu AI mà bạn quan tâm một nhóm User-agent riêng. Cho phép các trình tìm kiếm như OAI-SearchBot, Claude-SearchBot và PerplexityBot nếu bạn muốn được trích dẫn, và quyết định riêng về các token huấn luyện như GPTBot, ClaudeBot, Google-Extended và Applebot-Extended. Một nhóm có tên sẽ thay thế nhóm * cho trình thu thập dữ liệu đó.

robots.txt là một tệp văn bản thuần có từ năm 1994 và trở thành tiêu chuẩn chính thức, RFC 9309, vào năm 2022. Hầu hết các nhà cung cấp AI cho biết trình thu thập dữ liệu của họ tuân theo nó, và một số công bố token riêng cho tìm kiếm và cho huấn luyện. Điều đó khiến robots.txt trở thành nơi đơn giản nhất để nêu chính sách về AI, miễn là các quy tắc có nghĩa đúng như bạn nghĩ.

Trong trang này
  1. Các trình thu thập dữ liệu AI dùng những token robots.txt nào?
  2. Một robots.txt tốt cho AI trông như thế nào?
  3. Trình thu thập dữ liệu chọn quy tắc áp dụng cho mình như thế nào?
  4. Những lỗi robots.txt phổ biến nhất là gì?
  5. Có thể nêu chính sách sử dụng AI ngoài cho phép và cấm không?
  6. Thay đổi mất bao lâu và tôi kiểm tra thế nào?

Các trình thu thập dữ liệu AI dùng những token robots.txt nào?

Đây là các token mà nhà cung cấp ghi trong tài liệu. Theo RFC 9309, việc khớp không phân biệt hoa thường.

Một robots.txt tốt cho AI trông như thế nào?

Ví dụ này cho phép tìm kiếm AI và các lượt tải theo yêu cầu người dùng vào, từ chối các token huấn luyện chính và giữ một khu vực riêng tư đóng với tất cả:

User-agent: OAI-SearchBot
User-agent: Claude-SearchBot
User-agent: PerplexityBot
User-agent: ChatGPT-User
User-agent: Claude-User
Allow: /
Disallow: /account/

User-agent: GPTBot
User-agent: ClaudeBot
User-agent: Google-Extended
User-agent: Applebot-Extended
User-agent: meta-externalagent
User-agent: CCBot
Disallow: /

User-agent: *
Allow: /
Disallow: /account/

Sitemap: https://example.com/sitemap.xml

Nhiều dòng User-agent liên tiếp tạo thành một nhóm, nên các quy tắc bên dưới áp dụng cho từng trình thu thập dữ liệu trong đó. Nếu bạn muốn nội dung của mình được dùng để huấn luyện, chỉ cần bỏ nhóm thứ hai. Chặn Google-Extended không ảnh hưởng Google Search: Google cho biết nó không tác động đến việc được đưa vào Search và không phải tín hiệu xếp hạng. Tương tự, Apple cho biết các trang cấm Applebot-Extended vẫn có thể xuất hiện trong kết quả tìm kiếm của họ.

Trình thu thập dữ liệu chọn quy tắc áp dụng cho mình như thế nào?

RFC 9309 định nghĩa việc này chính xác, và các chi tiết giải thích hầu hết những điều bất ngờ:

Những lỗi robots.txt phổ biến nhất là gì?

Có thể nêu chính sách sử dụng AI ngoài cho phép và cấm không?

Cloudflare đã đề xuất một dòng Content-Signal cho robots.txt với ba tín hiệu: search (xây dựng chỉ mục tìm kiếm và hiển thị liên kết cùng đoạn trích ngắn), ai-input (dùng nội dung theo thời gian thực cho câu trả lời AI) và ai-train (huấn luyện hoặc tinh chỉnh mô hình). robots.txt được quản lý của Cloudflare có thể thêm dòng này giúp bạn.

User-agent: *
Content-Signal: search=yes, ai-input=yes, ai-train=no
Allow: /

Như mọi thứ trong robots.txt, đây là các ưu tiên, không phải kiểm soát kỹ thuật. Chính Cloudflare cũng lưu ý rằng việc tuân thủ robots.txt là tự nguyện. Dòng này là tùy chọn và không có hại, nhưng nó không thay thế các nhóm theo từng trình thu thập dữ liệu ở trên.

Thay đổi mất bao lâu và tôi kiểm tra thế nào?

RFC 9309 nói trình thu thập dữ liệu không nên dùng robots.txt đã lưu đệm quá 24 giờ, và OpenAI lẫn Perplexity đều cho biết thay đổi có thể mất khoảng một ngày để áp dụng. Cũng hãy nhớ robots.txt không phải kiểm soát truy cập: tường lửa vẫn có thể chặn một trình thu thập dữ liệu mà quy tắc của bạn cho phép.

AISeeWhy phân tích robots.txt của bạn theo RFC 9309 cho từng trình thu thập dữ liệu nó kiểm tra, đánh dấu các tệp không truy cập được hoặc bị phục vụ như HTML, cho thấy chỗ quy tắc của bạn và máy chủ không khớp nhau, và đưa ra bản diff sẵn sàng cho thay đổi.

Câu hỏi thường gặp

Chặn GPTBot hay ClaudeBot có làm giảm khả năng hiển thị của tôi trong câu trả lời AI không?

Không trực tiếp. Cả hai nhà cung cấp đều dùng các trình thu thập dữ liệu tìm kiếm riêng, OAI-SearchBot và Claude-SearchBot. Chặn trình thu thập dữ liệu huấn luyện là một lựa chọn chính sách.

Google-Extended có ngăn được AI Overviews không?

Không. Google cho biết các tính năng AI trong Search dùng Googlebot và các điều khiển Search thông thường như nosnippet và noindex. Google-Extended bao gồm huấn luyện Gemini và grounding trong các sản phẩm khác của Google và không ảnh hưởng đến Search.

Các trình thu thập dữ liệu AI có hỗ trợ Crawl-delay không?

Nó không thuộc RFC 9309. Anthropic cho biết họ hỗ trợ Crawl-delay như một phần mở rộng ngoài tiêu chuẩn; với các nhà cung cấp khác, hãy xem tài liệu của họ.

robots.txt phải đặt ở đâu?

Ở thư mục gốc của từng host, ví dụ https://example.com/robots.txt. Tệp nằm trong thư mục con bị bỏ qua, và mỗi tên miền phụ cần có tệp riêng.

Nguồn tham khảo

Bài viết khác