Quy tắc tạo tệp robots.txt hướng tìm kiếm đến website
Tạo tệp robots.txt
Nếu sử dụng một dịch vụ lưu trữ trang web, chẳng hạn như WIX, Drupal hoặc Blogger, có thể bạn không cần (hoặc không thể) trực tiếp chỉnh sửa tệp robots.txt của mình. Thay vào đó, nhà cung cấp dịch vụ có thể sử dụng trang cài đặt tìm kiếm hoặc một cơ chế khác để giúp công cụ tìm kiếm biết được có nên thu thập dữ liệu trên trang của bạn không.
Nếu bạn muốn ẩn hoặc hiện một trong các trang của mình trên công cụ tìm kiếm, hãy tìm hướng dẫn về cách sửa đổi chế độ hiển thị của trang trong công cụ tìm kiếm trên dịch vụ lưu trữ của bạn (ví dụ: tìm “wix ẩn trang khỏi các công cụ tìm kiếm”).
Bạn có thể dùng tệp robots.txt để kiểm soát các tệp mà trình thu thập dữ liệu có thể truy cập trên trang web của bạn. Tệp robots.txt nằm ở thư mục gốc của trang web của bạn. Vì vậy, đối với trang web www.example.com
, tệp robots.txt nằm tại www.example.com/robots.txt
. robots.txt là một tệp văn bản thuần túy tuân theo Tiêu chuẩn loại trừ cho robot. Tệp robots.txt chứa ít nhất một quy tắc. Mỗi quy tắc sẽ chặn hoặc cho phép một trình thu thập dữ liệu cụ thể truy cập vào một đường dẫn tệp được chỉ định trên trang web. Trừ trường hợp bạn chỉ định khác đi, mọi tệp robots.txt đều ngầm cho phép hoạt động thu thập dữ liệu.
Sau đây là một tệp robots.txt đơn giản chứa hai quy tắc:
User-agent: Googlebot Disallow: /nogooglebot/ User-agent: * Allow: / Sitemap: http://www.example.com/sitemap.xml
Sau đây là ý nghĩa của tệp robots.txt đó:
- Tác nhân người dùng có tên Googlebot không được phép thu thập dữ liệu trong mọi URL bắt đầu bằng
http://example.com/nogooglebot/
. - Mọi tác nhân người dùng khác đều được phép thu thập dữ liệu trên toàn bộ trang web. Quy tắc này có thể được bỏ qua mà kết quả vẫn như vậy. Lý do là theo mặc định, mọi tác nhân người dùng đều được phép thu thập dữ liệu trên toàn bộ trang web.
- Tệp sơ đồ trang web của trang web này nằm tại
http://www.example.com/sitemap.xml
.
Hãy tham khảo phần về cú pháp để xem thêm ví dụ.
Nguyên tắc cơ bản để tạo tệp robots.txt
Có 4 bước để tạo tệp robots.txt và giúp tệp này trở nên dễ truy cập và hữu ích:
- Tạo một tệp có tên robots.txt.
- Thêm quy tắc vào tệp robots.txt.
- Tải tệp robots.txt lên trang web.
- Kiểm tra tệp robots.txt.
Tạo tệp robots.txt
Bạn có thể sử dụng hầu hết mọi trình chỉnh sửa văn bản để tạo tệp robots.txt. Ví dụ: Notepad, TextEdit, vi và emacs có thể tạo các tệp robots.txt hợp lệ. Đừng dùng trình xử lý văn bản vì trình xử lý văn bản thường lưu tệp dưới một định dạng độc quyền và có thể thêm những ký tự không mong muốn (chẳng hạn như dấu ngoặc kép cong); việc này có thể khiến trình thu thập dữ liệu gặp sự cố. Hãy nhớ lưu tệp bằng phương thức mã hóa UTF-8 nếu được nhắc trong hộp thoại lưu tệp.
Quy tắc về định dạng và vị trí:
- Phải đặt tên tệp là robots.txt.
- Trang web của bạn chỉ có thể có một tệp robots.txt.
- Tệp robots.txt phải nằm ở thư mục gốc trên máy chủ của trang web, tương ứng với phạm vi áp dụng của tệp. Ví dụ: để kiểm soát quá trình thu thập dữ liệu trên mọi URL tại
https://www.example.com/
, tệp robots.txt phải nằm tạihttps://www.example.com/robots.txt
. Bạn không thể đặt tệp này trong một thư mục con (ví dụ như tạihttps://example.com/pages/robots.txt
). Nếu bạn không chắc chắn về cách truy cập vào thư mục gốc của trang web hoặc cần quyền truy cập, hãy liên hệ với nhà cung cấp dịch vụ lưu trữ web. Nếu bạn không thể truy cập vào thư mục gốc của trang web, hãy dùng một phương thức chặn thay thế, chẳng hạn như thẻ meta. - Tệp robots.txt có thể áp dụng cho các miền con (ví dụ:
https://website.example.com/robots.txt
) hoặc trên các cổng không chuẩn (ví dụ:http://example.com:8181/robots.txt
). - Tệp robots.txt phải là tệp văn bản được mã hóa UTF-8 (bao gồm cả ASCII). Google có thể bỏ qua các ký tự không thuộc phạm vi của UTF-8 vì các quy tắc trong tệp robots.txt có thể hiển thị không chính xác.
Thêm quy tắc vào tệp robots.txt
Các quy tắc có tác dụng hướng dẫn trình thu thập dữ liệu về những phần có thể thu thập dữ liệu trên trang web của bạn. Khi bạn thêm quy tắc vào tệp robots.txt, hãy tuân theo những nguyên tắc sau:
- Một tệp robots.txt phải có ít nhất một nhóm.
- Mỗi nhóm bao gồm nhiều quy tắc hoặc lệnh (hướng dẫn), mỗi lệnh nằm trên một dòng. Mỗi nhóm bắt đầu bằng một dòng
User-agent
nêu rõ mục tiêu của nhóm đó. - Một nhóm cung cấp những thông tin sau:
- Đối tượng mà nhóm áp dụng (tác nhân người dùng).
- Những thư mục hoặc tệp mà tác nhân đó được phép truy cập.
- Những thư mục hoặc tệp mà tác nhân đó không được phép truy cập.
- Trình thu thập dữ liệu xử lý các nhóm từ trên xuống dưới. Một tác nhân người dùng chỉ có thể khớp với một tập hợp quy tắc – chính là nhóm đầu tiên và cụ thể nhất khớp với một tác nhân người dùng nhất định.
- Theo giả định mặc định, tác nhân người dùng có thể thu thập dữ liệu của mọi trang hoặc thư mục không bị quy tắc
disallow
chặn. - Các quy tắc có phân biệt chữ hoa chữ thường. Ví dụ:
disallow: /file.asp
áp dụng chohttps://www.example.com/file.asp
nhưng không áp dụng chohttps://www.example.com/FILE.asp
. - Ký tự
#
đánh dấu điểm bắt đầu của một nhận xét.
Trong tệp robots.txt, trình thu thập dữ liệu của Google hỗ trợ những lệnh sau:
user-agent:
[Bắt buộc, ít nhất một lệnh trong mỗi nhóm] Lệnh này chỉ định tên của ứng dụng tự động (còn được gọi là trình thu thập dữ liệu của công cụ tìm kiếm) phải tuân theo quy tắc đó. Đây là dòng đầu tiên của mọi nhóm quy tắc. Danh sách tác nhân người dùng của Google có liệt kê tên các tác nhân người dùng của Google. Dấu hoa thị (*
) đại diện cho mọi trình thu thập dữ liệu, ngoại trừ các trình thu thập dữ liệu AdsBot (bạn phải nêu rõ tên cho loại trình thu thập dữ liệu này). Ví dụ:# Example 1: Block only Googlebot User-agent: Googlebot Disallow: / # Example 2: Block Googlebot and Adsbot User-agent: Googlebot User-agent: AdsBot-Google Disallow: / # Example 3: Block all but AdsBot crawlers User-agent: * Disallow: /disallow:
[Ít nhất một mụcdisallow
hoặcallow
trên mỗi quy tắc] Một thư mục hoặc trang (tương đối so với miền gốc) mà bạn không muốn tác nhân người dùng thu thập dữ liệu trên đó. Nếu quy tắc đề cập đến một trang, thì trang đó phải có tên đầy đủ (như tên xuất hiện trong trình duyệt). Lệnh này phải bắt đầu bằng một ký tự/
và nếu quy tắc đề cập đến một thư mục, thì thư mục đó phải kết thúc bằng một dấu/
.allow:
[Ít nhất một mụcdisallow
hoặcallow
trên mỗi quy tắc] Một thư mục hoặc trang (tương đối so với miền gốc) mà tác nhân người dùng đã chỉ định được phép thu thập dữ liệu trên đó. Lệnh này được dùng để ghi đè lệnhdisallow
nhằm cho phép thu thập dữ liệu trên một thư mục con hoặc một trang trong một thư mục không được phép. Đối với một trang đơn lẻ, bạn hãy chỉ định tên trang đầy đủ như tên xuất hiện trong trình duyệt. Đối với một thư mục, quy tắc phải kết thúc bằng một dấu/
.sitemap:
[Không bắt buộc, có hoặc không có trong mỗi tệp] Vị trí của sơ đồ trang web cho trang web này. URL sơ đồ trang web phải là một URL đủ điều kiện; Google không giả định hoặc kiểm tra các phiên bản thay thế (http/https/www/không có www). Sơ đồ trang web là một cách hay để chỉ định nội dung mà Google nên thu thập dữ liệu, chứ không phải nội dung mà Google được phép hoặc không được phép thu thập dữ liệu. Tìm hiểu thêm về sơ đồ trang web. Ví dụ:Sitemap: https://example.com/sitemap.xml Sitemap: http://www.example.com/sitemap.xml
Mọi lệnh (ngoại trừ sitemap
) hỗ trợ ký tự đại diện *
cho một cho một tiền tố, hậu tố hoặc toàn bộ chuỗi đường dẫn.
Các dòng không khớp với lệnh nào trong những lệnh này sẽ bị bỏ qua.
Hãy đọc trang cách Google diễn giải quy cách tệp robots.txt của chúng tôi để biết nội dung mô tả đầy đủ cho từng lệnh.
Tải tệp robots.txt lên
Khi đã lưu tệp robots.txt vào máy tính tức là bạn đã sẵn sàng cung cấp tệp này cho trình thu thập dữ liệu của công cụ tìm kiếm. Không có công cụ nào có thể giúp bạn thực hiện việc này, vì cách bạn tải tệp robots.txt lên trang web phụ thuộc vào cấu trúc trang web và máy chủ của bạn. Hãy liên hệ với công ty lưu trữ của bạn hoặc tìm kiếm trong tài liệu của công ty lưu trữ đó; ví dụ: tìm kiếm “tải tệp lên infomaniak”.
Sau khi bạn tải tệp robots.txt lên, hãy kiểm tra xem tệp đó có thể truy cập công khai không và Google có thể phân tích cú pháp tệp đó không.
Kiểm tra mã đánh dấu trong tệp robots.txt
Để kiểm tra xem tệp robots.txt mới tải lên có thể truy cập công khai hay không, hãy mở một cửa sổ duyệt web ở chế độ riêng tư (hoặc tương đương) trong trình duyệt rồi di chuyển đến vị trí của tệp robots.txt. Ví dụ: https://example.com/robots.txt
. Nếu thấy nội dung của tệp robots.txt thì bạn đã sẵn sàng để kiểm tra mã đánh dấu.
Google cung cấp hai cách kiểm tra mã đánh dấu robots.txt:
- Trình kiểm tra robots.txt trong Search Console. Bạn chỉ có thể dùng công cụ này đối với các tệp robots.txt hiện đã truy cập được trên trang web của mình.
- Nếu bạn là nhà phát triển, hãy tham khảo và xây dựng thư viện tệp robots.txt nguồn mở của Google. Thư viện này cũng được dùng trong Google Tìm kiếm. Bạn có thể dùng công cụ này để kiểm tra tệp robots.txt ngay trên nội bộ máy tính của mình.
Gửi tệp robots.txt cho Google
Sau khi bạn đã tải lên và kiểm tra tệp robots.txt, các trình thu thập dữ liệu của Google sẽ tự động tìm và bắt đầu sử dụng tệp robots.txt của bạn. Bạn không phải làm bất cứ điều gì! Nếu bạn đã cập nhật tệp robots.txt và cần phải làm mới bản sao đã lưu vào bộ nhớ đệm của Google càng sớm càng tốt, hãy tìm hiểu cách gửi tệp robots.txt đã cập nhật cho Google.