Trình tạo Robots.txt
Bộ tạo quy tắc robots.txt
Hỗ trợ nhiều dòng Allow / Disallow / Sitemap, tự động lắp ráp định dạng tiêu chuẩn.
Trình tạo Robots.txt trực tuyến GeekFormat, thông qua biểu mẫu trực quan cấu hình User-agent, quy tắc Allow/Disallow, khai báo Sitemap và lệnh Host, tạo tệp robots.txt theo tiêu chuẩn Robots Exclusion Protocol theo thời gian thực. Khi trang mở ra đã có giá trị mặc định ví dụ, sửa đổi bất kỳ trường nào xem trước kết quả tạo ngay lập tức, sao chép một cú nhấp là có thể triển khai vào thư mục gốc trang web. Hoạt động hoàn toàn cục bộ trên trình duyệt, dữ liệu cấu hình không được tải lên bất kỳ máy chủ nào.
Đề xuất Liên quan
Về Robots.txt và Giao thức loại trừ trình thu thập dữ liệu
robots.txt là một trong những cách cơ bản nhất để trang web giao tiếp với trình thu thập dữ liệu công cụ tìm kiếm, tên đầy đủ là Robots Exclusion Protocol (Giao thức loại trừ trình thu thập dữ liệu, viết tắt REP). Nó là một tệp văn bản thuần túy được đặt trong thư mục gốc của trang web, thông qua các lệnh đơn giản nói với trình thu thập dữ liệu công cụ tìm kiếm tuân thủ: những phần nào của trang web được phép thu thập, những phần nào không muốn được thu thập. robots.txt được đề xuất đầu tiên bởi Martijn Koster vào năm 1994, sau gần 30 năm phát triển, chính thức được IETF chuẩn hóa thành RFC 9309 vào năm 2022.
Cấu trúc cơ bản của robots.txt bao gồm một hoặc nhiều nhóm quy tắc (Group). Mỗi nhóm quy tắc bắt đầu bằng một hoặc nhiều dòng User-agent, chỉ định trình thu thập dữ liệu mà quy tắc áp dụng (* biểu thị tất cả các trình thu thập dữ liệu); theo sau là một số dòng Allow và Disallow, lần lượt chỉ định tiền tố đường dẫn được phép và bị cấm thu thập; cuối tệp có thể thêm các lệnh không thuộc cấp nhóm như Sitemap và Host. Giữa mỗi nhóm quy tắc phân cách bằng dòng trống. Một robots.txt điển hình bao gồm: Khai báo User-agent → Quy tắc đường dẫn Allow/Disallow → (Tùy chọn) Thêm nhóm User-agent → Khai báo Sitemap → Lệnh Host.
Trường User-agent chỉ định tên trình thu thập dữ liệu mà quy tắc tác động. Tên trình thu thập dữ liệu công cụ tìm kiếm phổ biến bao gồm: Googlebot (Tìm kiếm Google), Bingbot (Tìm kiếm Bing), Baiduspider (Tìm kiếm Baidu), YandexBot (Tìm kiếm Yandex), DuckDuckBot (Tìm kiếm DuckDuckGo), Twitterbot (Thu thập thẻ Twitter/X), facebookexternalhit (Xem trước liên kết Facebook), GPTBot (Trình thu thập dữ liệu OpenAI GPT), Bytespider (Tìm kiếm ByteDance/Toutiao), v.v. Sử dụng User-agent: * làm ký tự đại diện khớp với tất cả các trình thu thập dữ liệu không được khớp riêng lẻ.
Các lệnh Allow và Disallow sử dụng nguyên tắc khớp tiền tố (Prefix Matching): Miễn là đường dẫn URL bắt đầu bằng giá trị được chỉ định, quy tắc sẽ khớp. Ví dụ Disallow: /admin sẽ chặn /admin, /admin/, /admin/login.html, /administrator và tất cả các đường dẫn bắt đầu bằng /admin. Nếu chỉ muốn khớp chính xác thư mục /admin/, nên viết Disallow: /admin/ (thêm dấu gạch chéo ở cuối). Theo tiêu chuẩn RFC 9309, khi Allow và Disallow khớp đồng thời, quy tắc có đường dẫn dài nhất thắng; khi độ dài giống nhau Allow được ưu tiên. Điều này có nghĩa là quy tắc càng cụ thể độ ưu tiên càng cao.
Lệnh Sitemap dùng để thông báo cho công cụ tìm kiếm vị trí của sơ đồ trang web, giúp trình thu thập dữ liệu phát hiện và lập chỉ mục các trang trang web hiệu quả hơn. Dòng Sitemap phải được đặt sau tất cả các nhóm quy tắc (hoặc cuối tệp), URL phải là địa chỉ tuyệt đối hoàn chỉnh (bao gồm http:// hoặc https://). Một robots.txt có thể khai báo nhiều Sitemap, mỗi cái một dòng độc lập. Các trang web lớn thường chia thành nhiều Sitemap (phân loại theo loại nội dung, tần suất cập nhật), và quản lý thống nhất thông qua một tệp chỉ mục Sitemap.
Lệnh Host là lệnh không chuẩn nhưng được sử dụng rộng rãi được đề xuất bởi Yandex, dùng để chỉ định tên miền ưa thích của trang web (mirror chính). Ví dụ khi đồng thời tồn tại example.com và www.example.com, Host: example.com nói với công cụ tìm kiếm lấy example.com làm ưa thích. Cần lưu ý: Google đã tuyên bố không sử dụng lệnh Host, cần thông qua Google Search Console cài đặt miền ưa thích; Bing cũng không hỗ trợ rõ ràng. Lệnh Host nên được đặt sau Sitemap, và chỉ có thể xuất hiện một lần.
Cấu hình robots.txt chính xác có ý nghĩa quan trọng đối với SEO: Thứ nhất là tránh trình thu thập dữ liệu lãng phí hạn ngạch thu thập trên các trang vô nghĩa (như trang kết quả tìm kiếm, trang lọc, trang nội dung trùng lặp), để trình thu thập dữ liệu thu thập nội dung có giá trị hiệu quả hơn; Thứ hai là ngăn các trang riêng tư hoặc giá trị thấp (như khu vực quản trị, trang thử nghiệm, trang in) bị lập chỉ mục; Thứ ba là thông qua Sitemap chủ động hướng dẫn trình thu thập dữ liệu phát hiện trang mới. Nhưng cần lưu ý: robots.txt là thỏa thuận quân tử, không thể thay thế các biện pháp bảo mật thực sự; URL bị Disallow nếu có liên kết bên ngoài trỏ đến, vẫn có thể hiển thị URL trong kết quả tìm kiếm (chỉ là không thu thập nội dung); Cấm thu thập hoàn toàn ngược lại có thể ảnh hưởng đến đánh giá trọng số toàn trang của trang web.
Các lỗi phổ biến của robots.txt bao gồm: ①Viết sai đường dẫn (như Disallow: admin thiếu dấu gạch chéo ở đầu, nên viết /admin); ②Sử dụng biểu thức chính quy (REP chuẩn không hỗ trợ regex, chỉ Googlebot hỗ trợ ký tự đại diện hạn chế * và $); ③Cấm thu thập tệp JS/CSS (sẽ dẫn đến Google không thể hiển thị trang); ④Disallow: / (cấm toàn bộ trang web, đây là lỗi nghiêm trọng, sẽ dẫn đến trang web hoàn toàn không được lập chỉ mục); ⑤Vấn đề mã hóa tệp (phải là mã hóa UTF-8); ⑥Đặt trong thư mục con thay vì thư mục gốc; ⑦Quyền tệp dẫn đến không thể truy cập (nên trả về mã trạng thái 200 OK). Khuyến nghị sau khi tạo sử dụng công cụ kiểm tra robots.txt của Google Search Console hoặc công cụ kiểm tra robots.txt của nền tảng này để xác minh.
Trường hợp sử dụng
- Cấu hình robots.txt cơ bản trước khi ra mắt trang web mới, làm rõ phạm vi đường dẫn được phép và bị cấm thu thập, hướng dẫn công cụ tìm kiếm thu thập chính xác
- Cập nhật quy tắc Disallow sau khi thiết kế lại trang web để ngăn thư mục cũ tiếp tục được thu thập ảnh hưởng đến phân phối trọng số SEO
- Thêm nhiều địa chỉ Sitemap khai báo giúp công cụ tìm kiếm phát hiện cấu trúc trang toàn trang nhanh hơn, nâng cao hiệu quả lập chỉ mục
- Chặn thư mục quản trị (/admin), môi trường thử nghiệm, thư mục riêng tư tránh bị trình thu thập dữ liệu lập chỉ mục, giảm rủi ro bảo mật
- Đặt lệnh Host chỉ định tên miền ưa thích của trang web (có www hoặc không có www), giảm vấn đề nội dung trùng lặp
- Cấu hình quy tắc thu thập độc lập cho các trình thu thập dữ liệu công cụ tìm kiếm khác nhau (Googlebot, Bingbot, Baiduspider, v.v.)
- Tạm thời cấm trình thu thập dữ liệu truy cập các thư mục đang được bảo trì, mở lại thu thập sau khi cập nhật trang web hoàn thành
- Tạo tệp robots.txt định dạng chuẩn, tránh lỗi định dạng viết tay dẫn đến công cụ tìm kiếm phân tích thất bại
- Cấu hình nhiều Sitemap (như sitemap bài viết, sitemap sản phẩm, sitemap hình ảnh) bao phủ tất cả các loại nội dung toàn trang
- Lập trình viên frontend trình diễn cấu hình quy tắc robots.txt, dạy học hiển thị định dạng chuẩn giao thức trình thu thập dữ liệu
- Kết hợp với công cụ kiểm tra robots.txt xác minh quy tắc tạo ra có phù hợp với kỳ vọng hay không, tránh chặn nhầm các trang quan trọng
- Nhanh chóng tạo mẫu robots.txt, sau khi tải về điều chỉnh nhẹ theo tình hình thực tế của trang web rồi triển khai
Cách Sử dụng
- Trong ô nhập User-agent chỉ định trình thu thập dữ liệu mục tiêu (mặc định * đại diện cho tất cả các trình thu thập dữ liệu công cụ tìm kiếm)
- Trong khu vực Allow điền đường dẫn được phép thu thập, mỗi dòng một quy tắc (như /, /blog/)
- Trong khu vực Disallow điền đường dẫn bị cấm thu thập, mỗi dòng một quy tắc (như /admin, /private)
- Trong khu vực Sitemap thêm địa chỉ sơ đồ trang web XML (hỗ trợ nhiều dòng), trong khu vực Host điền tên miền ưa thích
- Khu vực xem trước bên phải hiển thị nội dung robots.txt tạo ra theo thời gian thực, sau khi xác nhận không có lỗi nhấp nút sao chép là có thể triển khai
Tính năng
- Cấu hình độc lập nhiều quy tắc: Khu vực nhập riêng biệt cho User-agent, Allow, Disallow, Sitemap, Host, quy tắc được phân loại rõ ràng không còn trộn lẫn
- Xem trước tạo theo thời gian thực: Nội dung robots.txt cập nhật ngay lập tức sau khi sửa đổi bất kỳ quy tắc nào, không cần nhấp nút tạo thủ công, những gì bạn thấy là những gì bạn nhận được
- Quy tắc dự phòng mặc định: Khi cả Allow và Disallow đều trống, tự động xuất ra Allow: /, tránh tạo tệp trống dẫn đến hành vi không xác định của trình thu thập dữ liệu
- Hỗ trợ nhiều Sitemap: Khu vực Sitemap hỗ trợ nhập nhiều dòng, mỗi URL xuất ra một dòng khai báo Sitemap độc lập, phù hợp cho các trang web có nhiều Sitemap
- Sao chép và triển khai một cú nhấp: Kết quả tạo hỗ trợ sao chép vào bảng tạm một cú nhấp, phù hợp để dán trực tiếp vào thư mục gốc của trang web để triển khai
- Điền sẵn ví dụ mặc định: Khi trang mở ra đã có cấu hình ví dụ mặc định (User-agent: *, Allow: /, Disallow: /admin /private, Sitemap, Host), người mới có thể tham khảo và sửa đổi trực tiếp
- Xuất định dạng chuẩn: Tuân thủ nghiêm ngặt đặc tả Robots Exclusion Protocol, dòng User-agent ở đầu, dòng quy tắc ở sau, Sitemap/Host ở cuối, tương thích với tất cả các công cụ tìm kiếm
- Xử lý đường dẫn thông minh: Tự động cắt khoảng trắng ở đầu và cuối mỗi dòng, lọc các dòng trống, tránh quy tắc không hợp lệ do khoảng trắng thừa
- Bố cục phản hồi hai cột: Trên PC chia hai cột trái phải (cấu hình/xem trước), trên thiết bị di động sắp xếp trên dưới, dễ sử dụng trên cả máy tính để bàn và điện thoại
- Xem trước phông chữ monospaced: Khu vực xem trước sử dụng phông chữ monospaced để hiển thị kết quả tạo, định dạng robots.txt gọn gàng và rõ ràng
- Hỗ trợ lệnh Host: Có thể cấu hình tên miền ưa thích cho Host (được hỗ trợ bởi các công cụ tìm kiếm như Yandex), giảm vấn đề nội dung trùng lặp tên miền
- Hoạt động hoàn toàn cục bộ trên trình duyệt: Tất cả các hoạt động cấu hình và tạo được hoàn thành trong JavaScript cục bộ trên trình duyệt của bạn, không gửi bất kỳ dữ liệu nào đến máy chủ
- Sử dụng ngay lập tức không phụ thuộc: Mở trang là có thể sử dụng, không cần đăng ký đăng nhập, không cần cài đặt bất kỳ phần mềm nào
- Kết nối với công cụ kiểm tra: Liên kết liên quan dẫn thẳng đến công cụ kiểm tra robots.txt, sau khi tạo có thể xác minh ngay quy tắc có chính xác hay không
Câu hỏi Thường gặp
robots.txt dùng để làm gì? Tại sao trang web cần có tệp này?
robots.txt là một tệp văn bản thuần túy được đặt trong thư mục gốc của trang web, dùng để nói với trình thu thập dữ liệu công cụ tìm kiếm (như Googlebot, Bingbot, Baiduspider, v.v.) những đường dẫn nào có thể thu thập, những đường dẫn nào bị cấm truy cập. Nó là cách triển khai Robots Exclusion Protocol (Giao thức loại trừ trình thu thập dữ liệu), là tệp cốt lõi cho quản lý thu thập trang web và cài đặt cơ bản SEO. Mặc dù không bắt buộc, nhưng hầu hết tất cả các trang web chính quy đều cấu hình robots.txt để hướng dẫn hành vi trình thu thập dữ liệu.
Tệp robots.txt nên được đặt ở đâu?
robots.txt phải được đặt trong thư mục gốc của trang web, và có thể truy cập trực tiếp thông qua http://tên miền của bạn/robots.txt. Ví dụ https://example.com/robots.txt. Lưu ý không đặt trong thư mục con (như /blog/robots.txt là không hợp lệ), trình thu thập dữ liệu chỉ tìm kiếm tệp này trong thư mục gốc. Tên tệp phải là robots.txt viết thường toàn bộ, không được là Robots.txt hoặc ROBOTS.TXT.
Khi cả Allow và Disallow đều trống sẽ tạo ra nội dung gì?
Khi cả Allow và Disallow đều không được điền, trình tạo sẽ tự động xuất ra Allow: / làm quy tắc dự phòng, có nghĩa là cho phép thu thập toàn bộ trang web. Điều này có thể tránh tạo tệp trống hoặc robots.txt không hoàn chỉnh chỉ có dòng User-agent, ngăn trình thu thập dữ liệu có hành vi không xác định do quy tắc không rõ ràng.
Có thể cấu hình nhiều địa chỉ Sitemap không?
Có thể. Khu vực Sitemap hỗ trợ nhập nhiều dòng, mỗi URL sẽ xuất ra một dòng khai báo Sitemap độc lập. Ví dụ các trang web lớn thường có nhiều tệp sitemap (sitemap bài viết, sitemap sản phẩm, sitemap hình ảnh, v.v.), có thể điền một URL Sitemap hoàn chỉnh trên mỗi dòng (phải là đường dẫn tuyệt đối hoàn chỉnh, bao gồm http:// hoặc https://).
Tác dụng của lệnh Host là gì? Tất cả các công cụ tìm kiếm có hỗ trợ không?
Lệnh Host dùng để chỉ định tên miền ưa thích của trang web (như example.com hoặc www.example.com), giúp công cụ tìm kiếm nhận dạng tên miền chính, giảm vấn đề nội dung trùng lặp giữa phiên bản www và không www. Hiện tại lệnh Host chủ yếu được hỗ trợ bởi các công cụ tìm kiếm như Yandex, Google không sử dụng trực tiếp lệnh Host, mà thông qua Google Search Console cài đặt tên miền ưa thích. Khuyến nghị cấu hình nhưng không hoàn toàn dựa vào nó.
User-agent: * có nghĩa là gì? Làm thế nào để cấu hình quy tắc cho trình thu thập dữ liệu cụ thể?
User-agent: * có nghĩa là quy tắc áp dụng cho tất cả các trình thu thập dữ liệu (dấu hoa thị là ký tự đại diện). Nếu cần cấu hình quy tắc độc lập cho công cụ tìm kiếm cụ thể, có thể đặt User-agent thành tên trình thu thập dữ liệu cụ thể, như Googlebot (Google), Bingbot (Bing), Baiduspider (Baidu), Twitterbot (Twitter/X), v.v. Có thể cấu hình nhiều nhóm User-agent, giữa mỗi nhóm phân cách bằng dòng trống.
robots.txt có thể thực sự bảo vệ thư mục nhạy cảm không bị truy cập không?
Không thể. robots.txt chỉ là một thỏa thuận quân tử, trình thu thập dữ liệu công cụ tìm kiếm tuân thủ quy tắc sẽ tuân thủ, nhưng trình thu thập dữ liệu độc hại, máy quét của hacker hoàn toàn có thể bỏ qua nó. Không dựa vào robots.txt để bảo vệ nội dung nhạy cảm thực sự (như mật khẩu quản trị, dữ liệu riêng tư người dùng), các thư mục nhạy cảm nên sử dụng các biện pháp bảo mật thực sự như xác thực phía máy chủ (bảo vệ bằng mật khẩu, danh sách trắng IP). Tác dụng của robots.txt là hướng dẫn trình thu thập dữ liệu tuân thủ, chứ không phải bảo vệ bảo mật.
Quy tắc khớp đường dẫn của quy tắc Disallow là gì?
Quy tắc Disallow sử dụng khớp tiền tố: Disallow: /admin sẽ khớp với /admin, /admin/, /admin/login.html, /administrator và tất cả các đường dẫn bắt đầu bằng /admin. Nếu chỉ muốn khớp với nội dung trong thư mục /admin/, nên viết Disallow: /admin/ (có dấu gạch chéo cuối). Disallow: (giá trị trống) có nghĩa là không cấm bất kỳ đường dẫn nào (tức là cho phép tất cả). Lưu ý quy tắc phân biệt chữ hoa chữ thường.
Làm thế nào để triển khai robots.txt đã tạo lên trang web?
Nhấp nút sao chép để sao chép nội dung tạo ra vào bảng tạm, sau đó trên máy chủ tạo một tệp văn bản thuần túy có tên robots.txt, dán nội dung rồi tải tệp lên thư mục gốc của trang web (thường là thư mục web root, public_html, www hoặc dist). Sau khi triển khai có thể truy cập https://tên miền của bạn/robots.txt để xác minh có hiệu lực hay không, cũng có thể sử dụng công cụ kiểm tra robots.txt của Google Search Console để xác minh quy tắc.
Sau khi sửa đổi robots.txt bao lâu thì có hiệu lực?
Trình thu thập dữ liệu công cụ tìm kiếm sẽ thu thập lại tệp robots.txt khi truy cập trang web của bạn vào lần tới, thường có hiệu lực trong vài giờ đến vài ngày. Nếu bạn muốn công cụ tìm kiếm phát hiện cập nhật sớm nhất có thể, có thể gửi yêu cầu cập nhật robots.txt trong Google Search Console hoặc Bing Webmaster Tools. Lưu ý: Các trang đã được lập chỉ mục ngay cả khi bị Disallow cũng có thể giữ lại trong kết quả tìm kiếm một thời gian, để xóa hoàn toàn cần kết hợp với thẻ noindex hoặc công cụ xóa URL.
Khi Allow và Disallow xung đột cái nào được ưu tiên?
Theo RFC 9309 (tiêu chuẩn chính thức Robots Exclusion Protocol), khi độ dài đường dẫn quy tắc Allow và Disallow giống nhau, Allow được ưu tiên hơn Disallow; khi độ dài đường dẫn khác nhau, quy tắc khớp đường dẫn dài nhất được ưu tiên. Ví dụ khi Allow: /blog và Disallow: /blog/ xung đột, truy cập /blog/post.html sẽ khớp với Disallow (đường dẫn dài hơn /blog/ > /blog), còn truy cập /blog chính nó sẽ khớp với Allow. Nói một cách đơn giản, quy tắc càng cụ thể độ ưu tiên càng cao.
Có thể thêm chú thích trong robots.txt không?
Có thể, các dòng bắt đầu bằng dấu # là dòng chú thích, trình thu thập dữ liệu sẽ bỏ qua nội dung sau dấu #. Chú thích có thể viết trên một dòng riêng, cũng có thể viết ở cuối dòng quy tắc (nội dung sau dấu #). Ví dụ: # Block admin area hoặc Disallow: /admin # admin panel. Thêm chú thích phù hợp giúp bản thân và thành viên nhóm hiểu tác dụng của mỗi quy tắc.
Sitemap URL có cần là đường dẫn tuyệt đối không?
Có, lệnh Sitemap phải sử dụng URL tuyệt đối hoàn chỉnh (bao gồm giao thức và tên miền), như Sitemap: https://example.com/sitemap.xml. Không thể sử dụng đường dẫn tương đối (như /sitemap.xml), vì trình thu thập dữ liệu có thể truy cập trang web của bạn từ các tên miền khác nhau (như example.com và www.example.com), đường dẫn tương đối sẽ dẫn đến trình thu thập dữ liệu không thể xác định địa chỉ chính xác.
Dữ liệu cấu hình có được tải lên máy chủ không?
Hoàn toàn không. Tất cả các hoạt động cấu hình và tạo robots.txt đều được hoàn thành cục bộ thông qua JavaScript trên trình duyệt của bạn, dữ liệu cấu hình như đường dẫn, tên miền đã nhập không được gửi đến bất kỳ máy chủ bên ngoài nào. Sau khi trang tải có thể sử dụng ngoại tuyến (chức năng cơ bản), sau khi đóng trang dữ liệu tự động xóa, không để lại bất kỳ bản ghi nào.
robots.txt đã tạo có thể sử dụng cho bất kỳ trang web nào không?
Có thể, trình tạo xuất ra tệp văn bản thuần túy định dạng Robots Exclusion Protocol chuẩn, phù hợp cho bất kỳ máy chủ Web nào (Nginx, Apache, IIS, Caddy, v.v.) và bất kỳ nền tảng xây dựng trang web nào (WordPress, Shopify, Next.js, Django, Rails, v.v.). Chỉ cần triển khai vào thư mục gốc trang web và đảm bảo có thể truy cập công khai.
Xử lý sự cố
Truy cập tệp tạo ra trả về lỗi 404?
Xác nhận tệp robots.txt đã được tải lên thư mục gốc trang web (không phải thư mục con), tên tệp viết thường toàn bộ là robots.txt, quyền tệp được đặt thành có thể đọc công khai (thường quyền 644 là đủ). Sau khi tải lên truy cập trực tiếp https://tên miền của bạn/robots.txt trên trình duyệt xác nhận có thể xem nội dung. Vị trí thư mục gốc của các máy chủ khác nhau khác nhau: Nginx/Apache thường là /var/www/html/ hoặc /usr/share/nginx/html/, Vercel/Netlify thường là thư mục public/.
Quy tắc Disallow không hiệu lực, trang vẫn bị lập chỉ mục?
Các nguyên nhân có thể: ①Trình thu thập dữ liệu chưa thu thập lại robots.txt (chờ vài ngày hoặc gửi cập nhật trong Search Console); ②Khớp tiền tố đường dẫn không chính xác (như Disallow: admin thiếu /, nên viết Disallow: /admin/); ③Trang đã được lập chỉ mục trước khi thêm Disallow (các trang đã lập chỉ mục không tự động xóa); ④Trình thu thập dữ liệu độc hại không tuân thủ robots.txt; ⑤Có xung đột quy tắc Allow ghi đè Disallow (Allow ưu tiên khi đường dẫn dài hơn). Cần xóa chỉ mục hoàn toàn nên sử dụng thẻ noindex.
Google Search Console báo cáo robots.txt đã chặn trang?
Điều này thường có nghĩa là các trang quan trọng bị Disallow nhầm. Kiểm tra trong robots.txt xem có quy tắc Disallow quá rộng không (như Disallow: / hoặc Disallow: /*?), xác nhận tệp CSS/JS không bị cấm (Google cần thu thập các tệp này để hiển thị trang). Sử dụng công cụ kiểm tra robots.txt của Search Console nhập URL cụ thể kiểm tra quy tắc nào đang chặn.
Không cẩn thận đặt Disallow: / dẫn đến toàn trang bị cấm thu thập?
Ngay lập tức xóa hoặc sửa đổi quy tắc đó, thay đổi robots.txt thành Allow: / hoặc xóa dòng Disallow: /, tải tệp đã cập nhật lên máy chủ. Sau đó gửi yêu cầu cập nhật robots.txt trong Google Search Console, và gửi sitemap để tăng tốc thu thập lại. Các trang đã bị xóa khỏi chỉ mục có thể mất vài ngày đến vài tuần để lập chỉ mục lại.
Thuật ngữ
- robots.txt
- Tệp văn bản thuần túy được đặt trong thư mục gốc trang web, tuân thủ Robots Exclusion Protocol, dùng để thông báo cho trình thu thập dữ liệu công cụ tìm kiếm tuân thủ những đường dẫn nào được phép/bị cấm thu thập.
- Robots Exclusion Protocol (REP)
- Giao thức loại trừ trình thu thập dữ liệu, được đề xuất năm 1994, chuẩn hóa thành RFC 9309 năm 2022, là tiêu chuẩn thực tế để giao tiếp quy tắc thu thập giữa trang web và trình thu thập dữ liệu.
- User-agent
- Trường bắt đầu của nhóm quy tắc, chỉ định tên trình thu thập dữ liệu mà quy tắc Allow/Disallow tiếp theo áp dụng, ký tự đại diện * biểu thị khớp tất cả các trình thu thập dữ liệu.
- Disallow
- Lệnh cấm thu thập, chỉ định tiền tố đường dẫn không muốn trình thu thập dữ liệu truy cập. Ví dụ Disallow: /admin cấm thu thập tất cả các đường dẫn bắt đầu bằng /admin.
- Allow
- Lệnh cho phép thu thập, chỉ định đường dẫn rõ ràng cho phép trình thu thập dữ liệu truy cập. Được sử dụng khi mở đường dẫn con cụ thể dưới đường dẫn cha Disallow.
- Sitemap
- Lệnh khai báo sơ đồ trang web, thông báo cho công cụ tìm kiếm URL hoàn chỉnh của sơ đồ trang web XML của trang web, giúp trình thu thập dữ liệu phát hiện và lập chỉ mục toàn bộ trang trang web hiệu quả.
- Host
- Lệnh tên miền ưa thích, chỉ định tên miền chính của trang web (như example.com so với www.example.com), Yandex hỗ trợ, Google cài đặt thông qua Search Console.
- Crawler/Bot/Spider
- Trình thu thập dữ liệu/nhện/robot, chương trình tự động của công cụ tìm kiếm tự động truy cập trang web và thu thập nội dung, như Googlebot, Bingbot, Baiduspider, v.v.
- Googlebot
- Trình thu thập dữ liệu trang web của công cụ tìm kiếm Google, chịu trách nhiệm thu thập nội dung trang web để Google lập chỉ mục và xếp hạng, là một trong những trình thu thập dữ liệu công cụ tìm kiếm phổ biến nhất.
- Crawl Budget
- Ngân sách/hạn ngạch thu thập dữ liệu, giới hạn tần suất thu thập và số lượng trang mà công cụ tìm kiếm phân bổ cho mỗi trang web. Cấu hình robots.txt hợp lý có thể tránh lãng phí hạn ngạch thu thập.
- Prefix Matching
- Quy tắc khớp tiền tố, cách khớp đường dẫn của robots.txt. Đường dẫn URL bắt đầu bằng giá trị quy tắc là khớp thành công, quy tắc càng dài độ ưu tiên càng cao.
- noindex
- Thẻ meta HTML hoặc lệnh tiêu đề HTTP (X-Robots-Tag: noindex), nói với công cụ tìm kiếm không lập chỉ mục trang này vào chỉ mục tìm kiếm. Khác với Disallow của robots.txt, noindex là cách xóa chỉ mục đáng tin cậy hơn.
Tên User-agent của trình thu thập dữ liệu công cụ tìm kiếm phổ biến
Tên User-agent sử dụng khi cấu hình quy tắc trình thu thập dữ liệu cụ thể:
| Tên trình thu thập dữ liệu | Công cụ tìm kiếm sở hữu | Mục đích |
|---|---|---|
* | Tất cả trình thu thập dữ liệu | Ký tự đại diện, khớp tất cả các trình thu thập dữ liệu không được cấu hình riêng |
Googlebot | Trình thu thập dữ liệu trang web tìm kiếm Google | |
Bingbot | Bing/Microsoft | Trình thu thập dữ liệu trang web tìm kiếm Bing |
Baiduspider | Baidu | Trình thu thập dữ liệu trang web tìm kiếm Baidu |
YandexBot | Yandex | Trình thu thập dữ liệu trang web tìm kiếm Yandex |
GPTBot | OpenAI | Trình thu thập dữ liệu huấn luyện ChatGPT |
Twitterbot | X/Twitter | Trình thu thập dữ liệu xem trước thẻ liên kết nền tảng X |
facebookexternalhit | Trình thu thập dữ liệu xem trước liên kết Facebook |
Ví dụ quy tắc robots.txt phổ biến
Cấu hình quy tắc phổ biến cho các tình huống trang web khác nhau:
| Quy tắc | Hiệu quả |
|---|---|
Disallow: /admin/ | Cấm thu thập tất cả nội dung trong thư mục /admin/ |
Disallow: /*? | Cấm thu thập URL có tham số truy vấn (Googlebot hỗ trợ ký tự đại diện *) |
Disallow: /search | Cấm thu thập trang kết quả tìm kiếm trong trang |
Allow: /public/ | Rõ ràng cho phép thu thập thư mục /public/ |
Disallow: / | ⚠️ Cấm thu thập toàn bộ trang web (lỗi nghiêm trọng, thận trọng khi sử dụng!) |
Allow: / | Cho phép thu thập tất cả nội dung toàn trang |
Bảng tra cứu lệnh chuẩn robots.txt
Các lệnh chuẩn và cách sử dụng được định nghĩa bởi RFC 9309:
| Lệnh | Phạm vi tác dụng | Ví dụ định dạng | Mô tả |
|---|---|---|---|
User-agent | Bắt đầu nhóm | User-agent: * | Chỉ định tên trình thu thập dữ liệu mà quy tắc áp dụng |
Disallow | Trong nhóm | Disallow: /admin | Tiền tố đường dẫn bị cấm thu thập |
Allow | Trong nhóm | Allow: /public | Tiền tố đường dẫn được phép thu thập |
Sitemap | Không cấp nhóm | Sitemap: https://example.com/sitemap.xml | Khai báo vị trí sơ đồ trang web (URL tuyệt đối) |
# | Bất kỳ vị trí nào | # This is a comment | Dòng chú thích, trình thu thập dữ liệu bỏ qua |
Privacy & Security
Tất cả các hoạt động của Trình tạo Robots.txt này hoàn toàn được hoàn thành cục bộ trên trình duyệt của bạn: User-agent, quy tắc đường dẫn, Sitemap, Host và các đầu vào cấu hình khác tất cả được lắp ráp và tạo văn bản robots.txt theo thời gian thực thông qua JavaScript trong bộ nhớ trình duyệt, không gửi đến bất kỳ máy chủ nào thông qua mạng. Sau khi trang tải là có thể sử dụng, không sử dụng Cookie theo dõi, không thu thập bất kỳ dữ liệu người dùng nào. Sau khi đóng hoặc làm mới trang, tất cả nội dung cấu hình tự động xóa, không lưu trữ liên tục trong trình duyệt.
Authoritative References
- Trình tạo Authentication Header
- Trình phân tích Cache-Control
- Trình phân tích Content-Disposition
- Trình tạo CORS Header
- Công cụ kiểm tra CORS
- Trình tạo CSP
- Trình chuyển đổi cURL sang mã nguồn
- Kiểm tra Phân tán DNS Toàn cầu
- Tra cứu DNS
- Trình phân tích Forwarded Header
- Trình tạo thẻ Hreflang
- Trình phân tích HSTS
- Trình Phân Tích HTTP Cookie
- Kiểm tra HTTP Headers
- HTTP Request Runner
- Tra cứu Mã trạng thái HTTP
- Tra cứu IP
- Bộ chuyển đổi IPv4
- IPv4 Range Expander
- Hộp công cụ IPv6
- Link Header Parser
- Tra cứu MX
- Port Checker
- Trình tạo tham số URL
- Rate Limit Header Parser
- Trình kiểm tra chuỗi chuyển hướng
- Trình tạo Robots.txt
- Trình kiểm tra Robots.txt
- Security Headers Checker
- Security.txt Generator
- Trình phân tích Set-Cookie
- Kiểm tra mạng trang web
- Trình tạo Sitemap
- Sitemap Inspector
- Kiểm Tra Chứng Chỉ SSL
- Máy tính Mạng con
- URL Parser
- công cụ phân tích User-Agent
- UTM Builder
- WebSocket Tester
- What Is My IP?
- Tra cứu WHOIS