File robots.txt cho WordPress: viết thế nào cho đúng

robots.txt dùng để làm gì, mẫu robots.txt cho WordPress và WooCommerce, các lỗi chặn nhầm khiến web mất khỏi Google và cách kiểm tra lại.

Bùi Văn Đạt·Cập nhật 15/10/2026·3 phút đọc

robots.txt là một file chữ nhỏ ở thư mục gốc của web, ví dụ tenmien.com/robots.txt. Nó cho các bot thu thập dữ liệu (Googlebot, Bingbot…) biết những đường dẫn nào không nên vào. Viết đúng thì giúp bot không phí thời gian ở trang vô ích. Viết sai thì có thể chặn cả web khỏi Google mà chủ web không hay biết. Bài này giải thích file này làm được gì, mẫu cho WordPress và WooCommerce, và các lỗi hay gặp.

1. robots.txt làm được gì, không làm được gì

  • Làm được: chặn bot thu thập một số đường dẫn (khu quản trị, giỏ hàng, trang kết quả lọc), khai báo vị trí sitemap.
  • Không làm được: ẩn trang khỏi Google một cách chắc chắn. Trang bị chặn trong robots.txt vẫn có thể hiện trên Google (không kèm mô tả) nếu có link trỏ tới. Muốn trang không xuất hiện thì dùng thẻ noindex và không chặn trang đó trong robots.txt, để Google đọc được thẻ noindex.
  • Không phải bảo mật: bot xấu không tuân theo robots.txt. Đừng liệt kê đường dẫn bí mật trong đó.

2. robots.txt mặc định của WordPress

WordPress tự tạo một robots.txt “ảo” nếu thư mục gốc chưa có file robots.txt thật. Plugin như WooCommerce và plugin SEO có thể thêm dòng vào bản ảo này.

robots.txt tự tạo của web thử nghiệm đã cài WooCommerce: chặn thư mục quản trị, một số thư mục tải lên của WooCommerce, các đường dẫn thêm vào giỏ, và khai báo sitemap.
robots.txt tự tạo của web thử nghiệm đã cài WooCommerce: chặn thư mục quản trị, một số thư mục tải lên của WooCommerce, các đường dẫn thêm vào giỏ, và khai báo sitemap.

Nếu bạn tạo file robots.txt thật trong thư mục gốc, file thật sẽ được dùng và các dòng tự thêm của plugin không còn tác dụng.

3. Mẫu cho WordPress và WooCommerce

User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Disallow: /gio-hang/
Disallow: /thanh-toan/
Disallow: /tai-khoan/
Disallow: /*?add-to-cart=

Sitemap: https://tenmien.com/wp-sitemap.xml
  • Thay /gio-hang/, /thanh-toan/, /tai-khoan/ bằng đường dẫn thật của các trang đó trên web bạn.
  • Thay địa chỉ sitemap bằng sitemap đang dùng (của WordPress hoặc của plugin SEO).
  • Web không bán hàng thì bỏ các dòng của WooCommerce.

Công cụ tạo robots.txt của DatPilot có sẵn mẫu cho WordPress, WooCommerce, và cho phép thử xem một đường dẫn có bị chặn không.

Công cụ tạo robots.txt trên datpilot.com với mẫu WooCommerce: chỉnh quy tắc theo từng bot, thử đường dẫn, chép hoặc tải file.
Công cụ tạo robots.txt trên datpilot.com với mẫu WooCommerce: chỉnh quy tắc theo từng bot, thử đường dẫn, chép hoặc tải file.

4. Lỗi chặn nhầm hay gặp

Dòng saiHậu quả
Disallow: /Chặn toàn bộ web. Hay sót lại từ lúc web đang dựng
Disallow: /wp-content/Google không tải được CSS, ảnh, JavaScript nên hiểu sai giao diện và không lấy được ảnh
Disallow: /wp-includes/Tương tự, chặn file giao diện cần thiết
Chặn trang rồi đặt noindexGoogle không vào được nên không thấy noindex, trang vẫn có thể hiện
Sai chữ hoa, chữ thườngĐường dẫn trong robots.txt phân biệt hoa thường

5. Kiểm tra sau khi sửa

  1. Mở tenmien.com/robots.txt trên trình duyệt xem nội dung đã đúng chưa. Nếu dùng cache hoặc Cloudflare, xoá cache file này.
  2. Trong Google Search Console, mục Cài đặt → robots.txt cho biết lần Google đọc file gần nhất và có lỗi không.
  3. Dùng Kiểm tra URL cho vài trang quan trọng để chắc chúng không bị chặn.

Các bước còn lại để web lên Google có trong bài gửi sitemap lên Google Search Console.

6. Khi nào nên nhờ người làm

Gói cài đặt SEO cho WordPress của DatPilot giá 690.000đ gồm robots.txt, sitemap, Search Console và kiểm tra các trang quan trọng không bị chặn nhầm. Web đã mất thứ hạng vì nghi chặn nhầm thì gói audit SEO 1.200.000đ tìm và sửa nguyên nhân.

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

Chặn trang trong robots.txt có làm trang biến mất khỏi Google?

Không chắc chắn. Trang bị chặn vẫn có thể hiện nếu có link trỏ tới. Muốn trang không xuất hiện thì dùng noindex và để Google đọc được trang.

Có nên chặn thư mục wp-content?

Không. Chặn wp-content làm Google không tải được ảnh, CSS, JavaScript và hiểu sai giao diện trang.

Web chưa có file robots.txt có sao không?

Không sao. WordPress tự tạo robots.txt ảo. Chỉ tạo file thật khi cần quy tắc riêng.

Bùi Văn ĐạtNgười sáng lập DatPilot, làm việc tại Nha Trang. Các bước trong bài được làm thử trên web WordPress thử nghiệm; ảnh chụp màn hình lấy từ web đó. Thấy chỗ nào chưa đúng hoặc đã cũ, báo DatPilot để sửa.