Landing Page GuideMở ứng dụng
Khóa 311 phútBài 10/19

Sitemap và robots.txt

Tạo sitemap XML và robots.txt đúng chuẩn; hiểu sitemap chỉ là gợi ý và robots.txt không dùng để chặn lập chỉ mục.

Mục tiêu bài học
  • Viết sitemap XML hợp lệ với URL chính tắc, tuyệt đối.
  • Viết robots.txt quản lý crawl mà không chặn nhầm tài nguyên.
  • Dùng noindex đúng chỗ khi muốn trang không xuất hiện trên Google.
sitemap.xml//san-pham/blog/lien-heBản đồ trang
Sơ đồ trang sitemap.xml dạng cây

Sitemap: danh sách URL bạn muốn Google biết

Sitemap là tệp liệt kê các trang, video, hình ảnh quan trọng trên site cùng thông tin liên quan, giúp Google crawl hiệu quả hơn. Site nhỏ, liên kết nội bộ tốt có thể không cần sitemap, nhưng sitemap hữu ích với site mới ít liên kết từ bên ngoài, site lớn hoặc có nhiều nội dung đa phương tiện.

  • Định dạng phổ biến nhất là XML; Google cũng hỗ trợ RSS/Atom và tệp văn bản thuần.
  • Mỗi tệp sitemap tối đa 50.000 URL hoặc 50 MB (chưa nén); vượt quá thì chia nhỏ và dùng sitemap index.
  • Dùng URL tuyệt đối, đầy đủ (https://…), chỉ liệt kê URL chính tắc trả mã 200.
  • Google bỏ qua priority và changefreq; dùng lastmod nếu giá trị này chính xác nhất quán.
  • Khai báo sitemap qua Search Console hoặc dòng Sitemap: trong robots.txt.
Ví dụ sitemap tối giản<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://tenmien.vn/</loc><lastmod>2026-10-01</lastmod></url><url><loc>https://tenmien.vn/nhan-det</loc></url></urlset>
Gửi sitemap chỉ là gợi ý. Google không đảm bảo sẽ crawl hay lập chỉ mục mọi URL trong sitemap.

robots.txt: quản lý lưu lượng crawl

robots.txt đặt ở thư mục gốc của host (https://tenmien.vn/robots.txt), cho crawler biết đường dẫn nào được hoặc không được truy cập. Mục đích chính là tránh làm quá tải máy chủ và không lãng phí crawl vào khu vực không quan trọng. Mỗi host và giao thức (ví dụ www và không www, http và https) có robots.txt riêng.

Ví dụ robots.txtUser-agent: * · Disallow: /admin/ · Disallow: /tim-kiem? · Sitemap: https://tenmien.vn/sitemap.xml (mỗi chỉ thị nằm trên một dòng riêng trong tệp thật).

Muốn trang KHÔNG xuất hiện trên Google

  • Gắn <meta name="robots" content="noindex"> hoặc header X-Robots-Tag: noindex.
  • Để Google crawl được trang để đọc chỉ thị noindex.
  • Với nội dung riêng tư: bảo vệ bằng mật khẩu/đăng nhập.

Cách làm sai

  • Chặn trang trong robots.txt và nghĩ rằng trang sẽ không bị index.
  • Vừa chặn robots.txt vừa gắn noindex (Google không đọc được noindex).
  • Đặt Disallow: / trên site thật sau khi copy từ bản staging.
URL bị chặn bằng robots.txt vẫn có thể được index (thường không kèm mô tả) nếu có liên kết từ nơi khác trỏ tới. Đừng chặn CSS/JS cần để render trang. Sau mỗi lần deploy, mở /robots.txt để chắc chắn không còn Disallow: / của bản thử nghiệm.

Bài tập thực hành

Viết sitemap.xml cho 3–10 trang của site và một robots.txt phù hợp. Kiểm tra mọi URL trong sitemap trả mã 200 và là URL chính tắc.

Gợi ý: Chỉ liệt kê trang muốn xuất hiện trên Google; trang cảm ơn sau khi gửi form, trang quản trị không đưa vào sitemap.

  • Sitemap hợp lệ XML, dùng URL https tuyệt đối.
  • Không có URL noindex, chuyển hướng hay 404 trong sitemap.
  • robots.txt không chặn trang quan trọng và CSS/JS.
  • robots.txt có dòng Sitemap: trỏ đúng tệp.
  • Trang cần ẩn khỏi Google dùng noindex, không dùng robots.txt.

Làm bài & lưu ghi chú trong ứng dụng

Kiểm tra kiến thức

1. Muốn trang cảm ơn không xuất hiện trên Google, cách nào đúng?
  1. Chặn trong robots.txt
  2. Gắn meta robots noindex và để Google crawl được trang
  3. Xóa khỏi sitemap là đủ
  4. Đổi title thành “không index”
Xem đáp án

B. Gắn meta robots noindex và để Google crawl được trang — robots.txt không phải cơ chế chặn index. noindex chỉ có hiệu lực khi Google crawl được trang và đọc chỉ thị.

2. Google dùng trường nào trong sitemap nếu giá trị chính xác?
  1. priority
  2. changefreq
  3. lastmod
  4. Cả ba đều bắt buộc
Xem đáp án

C. lastmod — Google bỏ qua priority và changefreq; lastmod được dùng nếu nhất quán và chính xác.

3. Một tệp sitemap có giới hạn nào?
  1. 1.000 URL
  2. 50.000 URL hoặc 50 MB chưa nén
  3. Không giới hạn
  4. 10 MB nén
Xem đáp án

B. 50.000 URL hoặc 50 MB chưa nén — Theo tài liệu sitemaps, mỗi tệp tối đa 50.000 URL hoặc 50 MB chưa nén; vượt quá thì chia nhỏ và dùng sitemap index.

Nguồn tham khảo chính thức