Sitemap Là Gì? Hướng Dẫn Tạo, Gửi Và Kiểm Tra Sitemap XML (Cập Nhật 2026)

Bạn đã gửi sitemap lên Search Console, trạng thái báo Thành công, vậy mà hàng trăm trang vẫn chưa được Google lập chỉ mục?

Tôi là Thái Doãn Kiên, CEO SEODO, làm SEO từ 2016. Khi audit kỹ thuật những website như vậy, tôi hay thấy sitemap liệt kê cả trang chuyển hướng, trang noindex, trang trùng lặp, có khi hai plugin cùng sinh ra hai bộ sitemap khác nhau, trong khi người làm vẫn mất công chỉnh priority, thẻ mà Google bỏ qua.

Sửa sitemap không cần biết lập trình. Bạn sẽ tự tạo được sitemap XML, gửi lên Google, đọc báo cáo Sơ đồ trang web và xử lý 8 lỗi hay gặp theo cách đội SEODO đang làm, kèm sitemap mẫu cho blog, website bán hàng và trang tin tức.

Tóm tắt nhanh

  • Sitemap là gì: sitemap, Google gọi là sơ đồ trang web, là tệp liệt kê các URL bạn muốn công cụ tìm kiếm biết đến, phổ biến nhất là tệp XML.
  • Có cần không: website khoảng 500 trang trở xuống, liên kết nội bộ đầy đủ có thể không cần, dù có sitemap thường vẫn có lợi.
  • Giới hạn: mỗi tệp tối đa 50.000 URL hoặc 50MB chưa nén, mã hoá UTF-8, URL tuyệt đối, vượt ngưỡng thì gom bằng sitemap index.
  • URL được vào: chỉ URL canonical, trả mã 200, cho phép lập chỉ mục. Google bỏ qua priority và changefreq.
  • Gửi lên Google: qua Search Console, Search Console API hoặc dòng Sitemap trong robots.txt. Ping đã ngừng từ 2023.
  • Đọc kết quả: trạng thái Thành công chỉ cho biết Google đọc được tệp, còn URL có được lập chỉ mục không phải lọc báo cáo Lập chỉ mục trang.
  • 8 lỗi hay gặp: từ không tìm nạp được, lỗi cú pháp XML đến URL chuyển hướng, hai công cụ cùng sinh tệp và lastmod sai.

1. Sitemap là gì?

Hiểu đúng sitemap là gì và không là gì giúp bạn khỏi kỳ vọng sai ngay từ đầu, nhất là chuyện cứ có sitemap thì trang sẽ lên Google.

Sitemap là tệp liệt kê những URL bạn muốn công cụ tìm kiếm biết đến, kèm thông tin như ngày cập nhật gần nhất.

  • Định dạng Google nhận: XML, RSS, Atom và tệp .txt.
  • Bản chất: một lời gợi ý, không buộc Google phải lập chỉ mục.
  • Thẻ bắt buộc: mỗi trang nằm trong 1 thẻ url có đúng 1 thẻ loc.

Sitemap không phải yếu tố xếp hạng, nó giúp Google tìm thấy trang.

Sitemap là tệp cung cấp thông tin về các trang, video và tệp khác trên website, để công cụ tìm kiếm như Google thu thập dữ liệu hiệu quả hơn. Trong tài liệu tiếng Việt, Google gọi tệp này là sơ đồ trang web. Với SEO, dạng phổ biến nhất là sitemap XML, thường nằm ở địa chỉ như noithatabc.example/sitemap.xml.

Sơ đồ sitemap XML của website noithatabc.example gửi danh sách URL cho Googlebot, kèm ghi chú sitemap là gợi ý
Sitemap đưa cho Google danh sách URL bạn muốn được biết đến, còn việc lập chỉ mục vẫn do Google quyết định.

Người mới hay nghĩ có sitemap là được lập chỉ mục. Tài liệu Tìm hiểu về sơ đồ trang web của Google (cập nhật 10/12/2025) ghi rõ sitemap giúp khám phá URL, nhưng không đảm bảo mọi mục sẽ được thu thập và lập chỉ mục. Vì vậy, tôi nói với khách hàng sitemap là việc kỹ thuật cần làm đúng, không phải cách tăng hạng, vì không có tài liệu nào của Google xác nhận nó là yếu tố xếp hạng.

1.1. Một tệp XML gồm những thẻ nào

Một sitemap XML tối giản có 4 thành phần. Dòng khai báo đầu tiên cho biết tệp mã hoá UTF-8. Thẻ gốc urlset mang namespace http://www.sitemaps.org/schemas/sitemap/0.9. Mỗi trang nằm trong một thẻ url, gồm loc chứa địa chỉ trang (bắt buộc) và lastmod chứa ngày sửa gần nhất (tuỳ chọn).

Tệp sitemap.xml của noithatabc.example mở trên trình duyệt, khoanh ba phần urlset, loc và lastmod
Thẻ urlset bọc ngoài, mỗi trang là một thẻ url với loc và lastmod.
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://noithatabc.example/sofa-goc/</loc>
    <lastmod>2026-10-12</lastmod>
  </url>
  <url>
    <loc>https://noithatabc.example/ban-an-go-soi/</loc>
    <lastmod>2026-09-28</lastmod>
  </url>
</urlset>

Tiêu chí tự kiểm tra: mỗi thẻ url có đúng 1 thẻ loc, URL tuyệt đối bắt đầu bằng https://, ký tự đặc biệt đã được thoát theo chuẩn XML. Mẫu trên không có priority và changefreq vì Google bỏ qua cả hai, lý do ở mục 4.5.

1.2. Sitemap XML, sitemap HTML và sơ đồ sitemap UX khác nhau ở đâu

Cùng chữ “sitemap” nhưng có ba thứ khác nhau. Sitemap XML viết cho công cụ tìm kiếm. Sitemap HTML là một trang liệt kê link chuyên mục cho người đọc, thường đặt ở chân trang. Còn sơ đồ sitemap UX là bản vẽ kiến trúc thông tin mà đội thiết kế làm bằng Figma hay Canva trước khi dựng website, không phải tệp gửi cho Google.

Ba ô so sánh đoạn mã sitemap XML, trang sitemap HTML ở chân trang và sơ đồ cây sitemap UX
Ba thứ cùng tên sitemap nhưng khác người đọc: công cụ tìm kiếm, khách truy cập và đội thiết kế.
Loại Ai đọc Nằm ở đâu Dùng để làm gì
Sitemap XML Công cụ tìm kiếm /sitemap.xml, /sitemap_index.xml Liệt kê URL muốn được lập chỉ mục
Sitemap HTML Người truy cập Một trang, link ở chân trang Giúp khách tìm nhanh chuyên mục
Sơ đồ sitemap UX Đội thiết kế Tệp Figma, Canva Lên kiến trúc thông tin trước khi dựng web

Tiêu chí phân biệt: tệp gửi trong Search Console phải là XML, RSS, Atom hoặc .txt, không phải trang HTML hay ảnh sơ đồ. Nếu bạn cần vẽ sơ đồ cho dự án thiết kế, bài cấu trúc website có 4 mô hình sơ đồ phổ biến và quy trình 4 bước thiết kế cấu trúc.

1.3. Cách tìm tệp sơ đồ trang web của một website bất kỳ

Muốn xem sitemap của website mình hay của đối thủ, bạn thử lần lượt 3 cách. Cách đầu tiên là mở /robots.txt và tìm dòng bắt đầu bằng Sitemap:. Nếu không có, gõ thẳng đường dẫn mặc định như /sitemap.xml, /sitemap_index.xml (Rank Math, Yoast SEO) hoặc /wp-sitemap.xml (sitemap có sẵn của WordPress từ bản 5.5).

Tệp robots.txt của noithatabc.example mở trên trình duyệt, dòng Sitemap được khoanh, kèm 3 đường dẫn mặc định để thử
Dòng Sitemap trong robots.txt là chỗ nhanh nhất để biết website đang dùng tệp nào.

Cách thứ ba dành cho website bạn có quyền: mở báo cáo Sơ đồ trang web trong Search Console. Tiêu chí đạt là tệp mở ra hiển thị XML với danh sách URL hoặc tệp con, không phải trang 404. Để hiểu các dòng còn lại trong tệp, bài robots.txt giải thích cú pháp từng lệnh và 3 cách tạo file chuẩn SEO.

2. Website của bạn có cần sitemap không?

Câu trả lời phụ thuộc vào quy mô và cách liên kết của website, và phần này giúp bạn tự xếp website vào đúng nhóm.

Theo Google, website khoảng 500 trang trở xuống, liên kết nội bộ đầy đủ và ít video, hình ảnh có thể không cần sitemap.

  • Nên có: website lớn, website mới ít liên kết từ bên ngoài, website nhiều video, hình ảnh hoặc có trên Google News.
  • Lợi ích: Google khám phá URL mới và biết trang nào vừa đổi qua lastmod.
  • Giới hạn: mỗi URL vẫn cần ít nhất 1 liên kết nội bộ trỏ vào.

Website nhỏ có thể không cần sitemap. Google định nghĩa “nhỏ” là khoảng 500 trang trở xuống, chỉ tính trang bạn muốn xuất hiện trên kết quả tìm kiếm, và mọi trang quan trọng đều đi tới được từ trang chủ. Dù vậy, Google cũng viết rằng website thường vẫn có lợi khi có sitemap.

Sơ đồ quyết định website có cần sitemap không theo số trang, liên kết nội bộ và nội dung video, hình ảnh
Ba câu hỏi giúp bạn biết website có thật sự cần sitemap, theo tiêu chí của Google.

Lý do nằm ở cách Google tìm trang. Googlebot đi theo liên kết từ trang đã biết, nên trang liên kết kém dễ bị bỏ sót. Với WordPress, Wix hay Blogger, tệp đã có sẵn, nên câu hỏi thực tế là tệp đang có đã đúng chưa. Sitemap là một hạng mục trong phần kỹ thuật của SEO. Nó làm trang được tìm thấy, còn thứ hạng do nội dung và các tín hiệu khác quyết định.

2.1. Giúp Google khám phá URL và biết trang nào vừa thay đổi

Google có hai đường chính để tìm trang mới: đi theo liên kết và đọc sitemap. Với trang đã biết, lastmod chính xác giúp Google lên lịch thu thập lại, vì từ năm 2023 Google xác nhận dùng lastmod làm tín hiệu xếp lịch thu thập.

Googlebot đi hai đường đến trang mới của sonxyz.example: qua liên kết nội bộ và qua sitemap
Có đủ cả hai đường, liên kết nội bộ và sitemap, thì trang mới càng ít bị bỏ sót.

Tiêu chí kiểm tra: trang mới đăng phải có trong sitemap ngay khi xuất bản. Rank Math hay Yoast SEO làm việc này tự động, bạn chỉ cần mở tệp, bấm Ctrl+F tìm đường dẫn bài. Không thấy URL thì nhiều khả năng trang đang noindex hoặc loại nội dung đó đã bị tắt khỏi sitemap.

2.2. 3 trường hợp tài liệu Google khuyên nên dùng

Google nêu 3 nhóm website nên có sitemap, cùng chung một lý do: Googlebot khó tự tìm hết trang chỉ bằng liên kết. Website lớn khó bảo đảm trang nào cũng có link trỏ vào. Website mới ít nơi liên kết tới. Website nhiều video, hình ảnh hay tin tức thì có thêm thông tin chỉ khai báo được qua sitemap.

Ba thẻ minh hoạ website lớn, website mới và website nhiều video kèm lý do nên dùng sitemap
Ba nhóm website được Google khuyên nên có sitemap.
Trường hợp Vì sao cần Ví dụ minh hoạ
Website lớn Khó bảo đảm mọi trang có ít nhất 1 liên kết nội bộ Cửa hàng nội thất 8.000 sản phẩm
Website mới, ít liên kết ngoài Googlebot chưa có đường đi từ website khác Blog về sơn mới mở 3 tháng
Nhiều video, hình ảnh, tin tức Sitemap cho thêm thông tin như thời lượng video, ngày đăng Trang tin địa phương 30 bài mỗi ngày

Tiêu chí tự đánh giá: website trên 500 trang thì nên có sitemap. Dưới 500 trang nhưng có trang không đi tới được từ trang chủ trong vài lượt nhấp thì cũng nên có.

2.3. Không thay được liên kết nội bộ

Trang chỉ có trong sitemap mà không có liên kết nội bộ nào trỏ vào gọi là trang mồ côi. Google vẫn khám phá được trang này, nhưng thiếu ngữ cảnh mà liên kết mang lại, như anchor text và vị trí của trang trong cấu trúc website. Vì vậy, sitemap chỉ bổ sung chứ không thay được hệ thống liên kết.

Mô phỏng Screaming Frog, tab Sitemaps lọc Orphan URLs, các URL có Inlinks bằng 0 được tô đỏ
URL có trong sitemap nhưng 0 liên kết nội bộ trỏ vào là trang mồ côi cần gắn link.

Tiêu chí đạt: mỗi URL trong sitemap có ít nhất 1 liên kết nội bộ trỏ vào. Bạn cho Screaming Frog thu thập cả website lẫn sitemap, chạy Crawl Analysis, rồi lọc Orphan URLs trong tab Sitemaps. Cách gắn link cho từng loại trang có trong bài liên kết nội bộ, kèm checklist 12 việc xếp theo mức ưu tiên.

3. Các loại sitemap XML và sitemap index

Biết đủ các loại thì chọn đúng định dạng cho từng kiểu nội dung, không dùng một tệp cho mọi thứ.

Ngoài sitemap URL thông thường, có sitemap index để gom nhiều tệp và các phần mở rộng cho hình ảnh, video, tin tức, đa ngôn ngữ.

  • Sitemap index: tối đa 50.000 thẻ loc, 500 tệp chỉ mục mỗi website.
  • Hình ảnh: tối đa 1.000 ảnh mỗi URL.
  • Tin tức: bài trong 2 ngày, tối đa 1.000 bài mỗi tệp.

Sitemap danh mục hay sản phẩm không phải loại riêng, đó chỉ là cách tách tệp.

Sitemap XML gồm bộ thẻ chung cho mọi trang HTML và các phần mở rộng do Google hỗ trợ. Sitemap index liệt kê nhiều tệp sitemap con. Phần mở rộng hình ảnh, video, tin tức và hreflang bổ sung thông tin cho từng URL, đặt chung một tệp hay tách riêng đều được.

Bảng 6 loại sitemap XML: sitemap URL, sitemap index, hình ảnh, video, tin tức và đa ngôn ngữ kèm giới hạn chính
Sáu loại sitemap XML Google hỗ trợ và giới hạn chính của từng loại.
Loại Dùng khi nào Giới hạn chính Tài liệu Google
Sitemap URL Mọi website 50.000 URL hoặc 50MB chưa nén Build and submit a sitemap
Sitemap index Có hơn 1 tệp sitemap 50.000 thẻ loc, 500 tệp chỉ mục Sitemap index file
Hình ảnh Ảnh Google khó tự tìm 1.000 thẻ image:image mỗi URL Image sitemaps
Video Trang có video Mô tả tối đa 2.048 ký tự Video sitemaps
Tin tức Website báo, tạp chí Bài 2 ngày, 1.000 thẻ news:news News sitemaps
Đa ngôn ngữ Nhiều ngôn ngữ, khu vực xhtml:link không tính vào giới hạn URL Localized versions

3.1. Sitemap index: khi một tệp không chứa hết URL

Sitemap index, Google gọi là chỉ mục sơ đồ trang web, là tệp liệt kê đường dẫn tới các tệp sitemap con. Bạn gửi một tệp index là Google tự tìm tới mọi tệp con, nên Rank Math, Yoast SEO và Shopify đều dùng cách này làm mặc định.

Sơ đồ cây tệp sitemap_index.xml của noithatabc.example trỏ xuống 3 tệp con bài viết, trang và sản phẩm
Một tệp sitemap index gom 3 tệp con, bạn chỉ cần gửi đúng tệp index.
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://noithatabc.example/post-sitemap.xml</loc>
    <lastmod>2026-10-12</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://noithatabc.example/product-sitemap.xml</loc>
  </sitemap>
</sitemapindex>

Tiêu chí đạt theo tài liệu Manage your sitemaps with a sitemap index file: một tệp index chứa tối đa 50.000 thẻ loc, tệp con cùng host và nằm ở cùng thư mục hoặc thư mục sâu hơn, mỗi website gửi tối đa 500 tệp chỉ mục trong Search Console. Tệp index không được trỏ tới tệp index khác.

3.2. Phần mở rộng cho hình ảnh và video

Sitemap hình ảnh và video chỉ cần khi Google khó tự tìm nội dung, ví dụ ảnh sản phẩm tải bằng JavaScript hay video nhúng từ trình phát riêng. Ảnh đặt trong thẻ img thì Google thường đã tìm được qua thu thập thông thường.

Đoạn mã sitemap hình ảnh với thẻ image:loc lồng trong url, khoanh dòng khai báo namespace image
Sitemap hình ảnh khai báo namespace image ở thẻ urlset, mỗi ảnh là một thẻ image:image.
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://noithatabc.example/sofa-goc/</loc>
    <image:image>
      <image:loc>https://noithatabc.example/anh/sofa-goc-xam.jpg</image:loc>
    </image:image>
  </url>
</urlset>

Tiêu chí đạt: khai báo namespace image như trên, mỗi thẻ url tối đa 1.000 thẻ image:image. Với video, mỗi mục cần đủ thẻ bắt buộc gồm thumbnail_loc, title, description và một trong hai thẻ content_loc hoặc player_loc. Mô tả tối đa 2.048 ký tự.

3.3. Định dạng tin tức cho website báo, tạp chí

Sitemap tin tức giúp Google News biết bài mới và ngày đăng. Tệp chỉ chứa bài đăng trong 2 ngày gần nhất, tối đa 1.000 thẻ news:news. Bài cũ hơn 2 ngày thì gỡ khỏi tệp, còn bản thân bài vẫn nằm trong sitemap thường.

Bảng bài đăng, ngày đăng và trạng thái còn trong sitemap tin tức của tintucxyz.example, bài quá 2 ngày bị gỡ
Bài đăng quá 2 ngày được gỡ khỏi sitemap tin tức nhưng vẫn nằm trong sitemap thường.

Nếu vài ngày không có bài mới, tệp có thể trống và Search Console hiện cảnh báo sơ đồ trang web rỗng. Theo tài liệu News sitemaps, cảnh báo này không gây vấn đề gì cho kết quả tìm kiếm.

3.4. Khai báo phiên bản đa ngôn ngữ bằng hreflang

Sitemap là 1 trong 3 cách khai báo phiên bản ngôn ngữ, cùng thẻ link trong HTML và HTTP header, hợp với website nhiều trang vì không phải chèn thẻ vào từng trang. Tiêu chí đạt: khai báo namespace xmlns:xhtml="http://www.w3.org/1999/xhtml", mỗi phiên bản là một thẻ url riêng và liệt kê đủ các phiên bản còn lại cùng chính nó.

Đoạn mã sitemap một URL có 2 thẻ xhtml:link cho phiên bản tiếng Việt và tiếng Anh
Mỗi URL trong sitemap hreflang liệt kê đủ mọi phiên bản ngôn ngữ, kể cả chính nó.
<url>
  <loc>https://noithatabc.example/sofa-goc/</loc>
  <xhtml:link rel="alternate" hreflang="vi" href="https://noithatabc.example/sofa-goc/"/>
  <xhtml:link rel="alternate" hreflang="en" href="https://noithatabc.example/en/corner-sofa/"/>
</url>

URL tiếng Anh cũng cần một thẻ url riêng với đúng 2 thẻ xhtml:link như trên. Cách chọn mã ngôn ngữ và kiểm tra lỗi có trong bài hreflang, kèm cách thêm thẻ trên WordPress.

4. 8 quy tắc tạo sitemap XML chuẩn theo tài liệu Google

Có 8 quy tắc, mỗi quy tắc có một ngưỡng để bạn tự kiểm tra sitemap của mình.

Sitemap chuẩn là tệp UTF-8, dưới 50.000 URL và 50MB, chỉ chứa URL canonical trả mã 200 muốn lập chỉ mục, lastmod đúng ngày thay đổi.

  • Quy tắc 1 và 2, định dạng: 50.000 URL, 50MB chưa nén, UTF-8, URL tuyệt đối.
  • Quy tắc 3 đến 5, nội dung: 100% URL hợp lệ, lastmod thật, bỏ qua priority.
  • Quy tắc 6 đến 8, quản lý: thư mục gốc, tách theo loại trang, 1 công cụ sinh tệp.

Quy tắc 7 là thực hành của SEODO, 7 quy tắc còn lại theo tài liệu Google.

Sitemap đạt chuẩn cần đúng ở 3 lớp: định dạng tệp, chất lượng từng URL và cách quản lý tệp. Plugin phổ biến đã đúng sẵn lớp đầu, nên lỗi thường nằm ở lớp hai khi tệp chứa URL không nên có, và lớp ba khi nhiều công cụ cùng sinh sitemap. Các ngưỡng bên dưới lấy từ Build and submit a sitemap (cập nhật 08/07/2026) và bài trên Search Central Blog tháng 06/2023.

Bảng 8 quy tắc tạo sitemap XML chia 3 nhóm định dạng, nội dung và quản lý tệp
8 quy tắc tạo sitemap XML chia theo 3 lớp, mỗi quy tắc có một ngưỡng đo được.

4.1. Mỗi tệp tối đa 50.000 URL và 50MB chưa nén

Mọi định dạng sitemap giới hạn một tệp ở 50.000 URL hoặc 50MB chưa nén, chạm ngưỡng nào trước tính ngưỡng đó. Nén thành .gz giúp tải nhanh hơn nhưng không giúp vượt giới hạn, vì 50MB tính sau khi giải nén. Vượt ngưỡng thì tách tệp và gom bằng sitemap index.

Thông tin tệp product-sitemap.xml gồm dung lượng chưa nén và số thẻ url đếm được, so với ngưỡng 50.000 URL và 50MB
Hai con số cần đối chiếu với mỗi tệp: số thẻ url và dung lượng chưa nén. Số liệu minh hoạ.

Cách kiểm tra: đếm số thẻ url và xem dung lượng tệp khi tải về. Plugin WordPress thường chia nhỏ từ trước, ví dụ Rank Math khuyên dùng 200 liên kết mỗi tệp, nên lỗi này hay gặp ở website tự lập trình hơn.

4.2. Mã hoá UTF-8 và URL tuyệt đối

Tệp phải mã hoá UTF-8, mọi URL phải là URL tuyệt đối đủ giao thức, tên miền và đường dẫn. Google thu thập đúng URL như bạn ghi, nên đường dẫn tương đối kiểu /sofa-goc/ sẽ gây lỗi. Sitemap soạn tay bằng Word còn hay hỏng cú pháp vì dấu ngoặc kép thẳng bị đổi thành ngoặc cong.

Hai cột so sánh thẻ loc sai thiếu https, đường dẫn tương đối và thẻ loc đúng dạng URL tuyệt đối
Thẻ loc đúng luôn có https, tên miền đầy đủ và ký tự đặc biệt đã được thoát.

Tiêu chí đạt: 100% URL bắt đầu bằng https:// và cùng tên miền. 5 ký tự &, ‘, “, <, > đã được thoát thành mã thực thể, ví dụ dấu & trong URL có tham số phải viết thành &amp kèm dấu chấm phẩy ở cuối. Chữ có dấu trong URL cũng phải mã hoá phần trăm, nên slug không dấu vẫn an toàn nhất.

4.3. Chỉ đưa URL canonical, trả mã 200, cho phép lập chỉ mục

Sitemap là danh sách trang bạn muốn thấy trên kết quả tìm kiếm, nên mỗi URL phải thoả 4 điều kiện. URL trả mã 200, không có noindex, không bị robots.txt chặn và canonical trỏ về chính nó. Google ghi rằng URL trong sitemap là URL bạn muốn hiển thị, tức URL canonical. Đưa URL trùng lặp vào là tự gửi tín hiệu mâu thuẫn.

Bảng 5 URL mẫu của noithatabc.example với mã trạng thái, noindex, canonical và kết luận đưa vào hay loại khỏi sitemap
Chỉ URL thoả cả 4 điều kiện mới được đưa vào sitemap.

Cần loại trang chuyển hướng, trang 404, trang lọc và sắp xếp có tham số, trang tìm kiếm nội bộ, giỏ hàng, thanh toán và trang cảm ơn. Tiêu chí đạt là 100% URL qua được 4 điều kiện. Website có nhiều URL cùng nội dung nên đọc bài canonical, có 5 quy tắc thiết lập thẻ và những sai lầm khiến Google chọn nhầm trang gốc.

4.4. Lastmod là ngày nội dung thay đổi thật

lastmod là lần gần nhất trang được sửa thật, theo định dạng W3C Datetime, chỉ ngày (2026-10-12) hoặc kèm giờ và múi giờ (2026-10-12T09:30:00+07:00). Theo Google, sửa thật là đổi nội dung chính, dữ liệu có cấu trúc hoặc liên kết. Đổi năm bản quyền ở chân trang thì không tính.

Hai cột so sánh lastmod tốt với ngày khác nhau theo từng bài và lastmod xấu với mọi URL cùng một ngày giờ
Lastmod tốt phản ánh đúng ngày sửa từng bài, lastmod xấu cho mọi URL cùng một thời điểm.

Google chỉ dùng lastmod khi giá trị nhất quán và kiểm chứng được. Search Central Blog viết thẳng là trang đổi từ 7 năm trước mà lastmod báo hôm qua thì Google sẽ dần không tin nữa. Tiêu chí đạt: mỗi URL có lastmod riêng theo lần sửa thật, trang khó xác định như trang chủ hay danh mục thì được bỏ trống.

4.5. Không cần chỉnh priority và changefreq

Tài liệu Build and submit a sitemap ghi ngắn gọn: “Google ignores priority and changefreq values”. Bài trên Search Central Blog tháng 06/2023 nhắc lại rằng Google vẫn không dùng hai thẻ này, vì changefreq trùng ý với lastmod, còn priority mang tính chủ quan và thường không phản ánh đúng mức ưu tiên thật của trang.

Mô phỏng trang tài liệu Google Search Central, khoanh câu Google bỏ qua giá trị priority và changefreq
Tài liệu Google ghi rõ priority và changefreq bị bỏ qua. Nội dung trích từ Google Search Central.

Bạn không cần xoá hai thẻ này nếu plugin tự sinh ra, vì chúng không gây hại. Tiêu chí ở đây là thời gian: 0 phút chỉnh tay priority và changefreq, dồn công sức sang lastmod và danh sách URL.

4.6. Đặt tệp ở thư mục gốc, cùng host và giao thức

Sitemap chỉ có hiệu lực với URL trong thư mục chứa nó và thư mục sâu hơn, trừ khi gửi qua Search Console. Tệp ở noithatabc.example/blog/sitemap.xml chỉ được chứa URL bắt đầu bằng /blog/, nên Google khuyên đặt sitemap ở thư mục gốc.

Sơ đồ phạm vi hiệu lực của sitemap đặt ở thư mục gốc và sitemap đặt trong thư mục con blog
Sitemap ở thư mục gốc có hiệu lực cho toàn website, sitemap trong thư mục con chỉ có hiệu lực với thư mục đó.

Tiêu chí đạt: tệp ở thư mục gốc, mọi URL cùng giao thức https và cùng dạng có hoặc không có www với tệp. Tệp ở https://www.noithatabc.example/ mà URL bên trong thiếu www thì Search Console báo đường dẫn không khớp, cách sửa ở mục 8.5.

4.7. Tách tệp theo loại trang

Đây là thực hành SEODO áp dụng cho các dự án, không phải yêu cầu của Google. Chúng tôi tách mỗi loại trang một tệp, gồm bài viết, trang, danh mục, sản phẩm, rồi gom bằng sitemap index, tên tệp nói rõ loại trang như post-sitemap.xml hay product-sitemap.xml.

Sitemap index của noithatabc.example mở trên trình duyệt với 4 tệp con đặt tên theo loại trang
Mỗi loại trang một tệp con để đo riêng từng nhóm trong Search Console.

Lợi ích nằm ở khâu đo: bạn lọc được báo cáo Lập chỉ mục trang theo từng tệp và thấy nhóm nào nhiều URL chưa được lập chỉ mục, cách làm ở mục 7.2. Tiêu chí theo kinh nghiệm của SEODO là mỗi tệp con chỉ chứa 1 loại trang. Google cũng ghi rằng gửi nhiều tệp giúp theo dõi riêng từng tệp trong Search Console.

4.8. Chỉ một công cụ được phép sinh tệp

Một lỗi khó thấy là nhiều nguồn cùng sinh sitemap: WordPress tạo /wp-sitemap.xml, plugin SEO tạo /sitemap_index.xml, plugin cũ lại tạo /sitemap.xml. Mỗi tệp một danh sách URL khác nhau, và nếu cùng được khai báo, Google nhận ba bản mô tả lệch nhau về một website.

Hai tệp sitemap của cùng website sonxyz.example do hai plugin sinh ra, số URL lệch nhau 412 và 287
Hai tệp sitemap của cùng website mà số URL lệch nhau là dấu hiệu có hai nguồn sinh tệp. Số liệu minh hoạ.

Tiêu chí đạt: chỉ 1 plugin hoặc 1 hệ thống sinh sitemap, Search Console chỉ có bộ đang dùng. Dấu hiệu sai là mở được cả /sitemap.xml lẫn /sitemap_index.xml nhưng số URL lệch nhau. Tài liệu của Yoast SEO cũng dặn tắt plugin sitemap khác và xoá tệp sitemap tĩnh trên hosting trước khi bật sitemap của Yoast.

Tóm tắt 8 quy tắc

Quy tắc Ngưỡng đạt Cách kiểm tra Nguồn
1. Giới hạn kích thước 50.000 URL, 50MB chưa nén Đếm thẻ url, xem dung lượng Google
2. UTF-8, URL tuyệt đối 100% URL có https:// và tên miền Trình kiểm tra XML Google
3. URL hợp lệ 100% URL 200, không noindex, canonical tự trỏ Screaming Frog chế độ List Google
4. Lastmod thật Định dạng W3C, đổi khi sửa đáng kể So với ngày sửa thật Google
5. Bỏ priority, changefreq 0 phút chỉnh tay Không cần Google
6. Vị trí tệp Thư mục gốc, cùng giao thức, cùng www So tiền tố mọi loc Google
7. Tách theo loại trang Mỗi tệp con 1 loại trang Đọc tên tệp con SEODO
8. Một nguồn sinh tệp 1 bộ sitemap trong robots.txt và Search Console Thử các đường dẫn mặc định Google, Yoast SEO

5. Cách tạo sitemap cho website theo từng nền tảng

Bạn không cần viết tệp XML bằng tay, phần này chỉ đúng chỗ bật, chỗ tắt trên nền tảng bạn đang dùng.

Nền tảng phổ biến đã tự sinh sitemap, việc của bạn là bật đúng một nguồn, loại URL không cần lập chỉ mục và kiểm tra tệp trả mã 200.

  • WordPress: Rank Math hoặc Yoast SEO, đường dẫn /sitemap_index.xml.
  • Haravan, Shopify: tự tạo /sitemap.xml, không sửa tay được.
  • Tự lập trình: sinh tệp động, tự tách khi vượt 50.000 URL.
  • Công cụ online: bản miễn phí của XML-Sitemaps tạo tới 500 trang.

Tạo sitemap ngày nay chủ yếu là bật và cấu hình. Google khuyên để phần mềm quản lý website tự sinh sitemap, vì tệp luôn khớp nội dung đang xuất bản, còn tạo tay chỉ hợp website vài chục URL. Nếu đang phân vân chọn plugin, danh sách plugin SEO WordPress so sánh hơn 15 plugin miễn phí và trả phí để bạn chọn một công cụ lo cả sitemap lẫn thẻ SEO.

Bốn thẻ cách tạo sitemap theo nền tảng WordPress, Haravan và Shopify, website tự lập trình, công cụ online
Bốn cách tạo sitemap theo nền tảng, cách nào tự cập nhật được thì ưu tiên.

5.1. WordPress với Rank Math

Với Rank Math, sitemap là một module. Bạn vào Rank Math SEO, chọn Dashboard, mở Modules và bật Sitemap. Sau đó vào Rank Math SEO, chọn Sitemap Settings, cấu hình tab General và các tab theo loại nội dung như Posts, Pages, Attachments, Categories, Tags.

Mô phỏng màn hình Sitemap Settings của Rank Math, tab Posts bật Include in Sitemap, tab Attachments và Tags đã tắt
Mỗi loại nội dung trong Rank Math có công tắc Include in Sitemap riêng.

Công tắc Include in Sitemap trong mỗi tab quyết định loại nội dung đó có vào sitemap không. Tiêu chí đạt: tắt tệp đính kèm, tag mỏng nội dung và trang tác giả nếu website chỉ có 1 tác giả, rồi kiểm tra /sitemap_index.xml trả mã 200. Các bước cài đặt và chức năng chính có trong bài hướng dẫn Rank Math.

5.2. WordPress với Yoast SEO

Yoast SEO bật sitemap ngay khi cài. Nếu đã bị tắt, bạn vào Yoast SEO, chọn Settings, mở Site features, kéo công tắc XML sitemaps trong nhóm Technical SEO sang On, rồi bấm View the XML sitemap. Tệp nằm ở /sitemap_index.xml và tự cập nhật khi bạn thêm, xoá nội dung.

Mô phỏng trang Settings của Yoast SEO, mục Site features với công tắc XML sitemaps đang bật
Công tắc XML sitemaps nằm trong mục Site features của Yoast SEO.

Theo tài liệu của Yoast, loại nội dung đặt noindex tự động bị loại khỏi sitemap. Muốn bỏ tag hay trang tác giả, bạn tắt hiển thị trên kết quả tìm kiếm của loại đó. Tiêu chí đạt: tệp trả mã 200 và không còn tệp con của loại đã ẩn. Cách cấu hình toàn bộ plugin có trong bài Yoast SEO.

5.3. Haravan, Shopify và các nền tảng tự sinh tệp XML

Haravan và Shopify tự tạo /sitemap.xml, khai báo sẵn trong robots.txt và tách tệp theo loại trang. Ví dụ, sitemap của hocvien.haravan.com là sitemap index gồm các tệp sitemap_blogs, sitemap_pages, sitemap_collections, kèm ghi chú tệp không sửa tay được nhưng luôn cập nhật theo thời gian thực.

Mô phỏng tệp robots.txt và sitemap index của một cửa hàng trên nền tảng tự sinh sitemap, tách tệp blogs, pages, collections, products
Nền tảng tự sinh sitemap index, bạn chỉ kiểm soát URL nào được hiển thị.

Vì không sửa trực tiếp được, bạn chỉ kiểm soát đầu vào. Sản phẩm, trang nháp hay bộ sưu tập không muốn lập chỉ mục thì ẩn trong trang quản trị. Tiêu chí đạt: gửi đúng /sitemap.xml lên Search Console, và tệp không còn URL sản phẩm đã ẩn.

5.4. Website tự lập trình: sinh tệp động từ cơ sở dữ liệu

Với website tự xây, Google khuyên để chính phần mềm sinh sitemap: lấy danh sách URL từ cơ sở dữ liệu rồi xuất ra XML. Tệp sinh động luôn khớp nội dung thật, khác hẳn tệp tĩnh tạo một lần rồi để đó.

Sơ đồ 3 bước sinh sitemap động: lấy dữ liệu từ cơ sở dữ liệu, lọc URL hợp lệ, xuất tệp XML và sitemap index
Sitemap động lấy URL từ cơ sở dữ liệu, lọc URL hợp lệ rồi mới xuất tệp XML.

Khi giao việc cho đội lập trình, SEODO thường ghi 4 yêu cầu. Chỉ lấy URL đang xuất bản, trả 200 và cho phép lập chỉ mục. Tự cập nhật khi thêm hoặc xoá trang, lấy lastmod từ trường ngày cập nhật nội dung, và tự tách tệp kèm sitemap index khi vượt 50.000 URL. Doanh nghiệp chưa có đội kỹ thuật riêng có thể chọn một giải pháp SEO tổng thể để xử lý sitemap cùng các hạng mục kỹ thuật khác.

5.5. Công cụ tạo sitemap online và Screaming Frog

Với website tĩnh, ít trang, công cụ online là lựa chọn nhanh. XML-Sitemaps.com tạo miễn phí tới 500 trang không cần đăng ký: nhập địa chỉ, chờ quét, tải sitemap.xml rồi đưa lên thư mục gốc. Screaming Frog cũng xuất được sitemap sau khi thu thập, trong menu Sitemaps, chọn XML Sitemap.

Mô phỏng màn hình XML-Sitemaps.com sau khi quét website sonxyz.example, hiện số trang đã tìm thấy và nút tải tệp
Bản miễn phí của công cụ online giới hạn 500 trang và tạo tệp tĩnh. Số liệu minh hoạ.

Nhược điểm là tệp chỉ là ảnh chụp tĩnh lúc quét, mỗi lần đổi trang phải tạo và tải lên lại. Tiêu chí của tôi: chỉ dùng công cụ online cho website dưới 500 trang, ít thay đổi.

Nền tảng Đường dẫn mặc định Cách loại URL Ghi chú
WordPress gốc /wp-sitemap.xml Phải chỉnh bằng mã Nên thay bằng plugin SEO
Rank Math /sitemap_index.xml Include in Sitemap, Exclude Posts Bật module Sitemap
Yoast SEO /sitemap_index.xml Đặt noindex loại nội dung Bật trong Site features
Haravan, Shopify /sitemap.xml Ẩn trong trang quản trị Không sửa tay được
Tự lập trình Do đội lập trình đặt Lọc từ cơ sở dữ liệu Tự tách khi vượt 50.000 URL
Công cụ online Tệp tải lên thư mục gốc Loại trước khi tải lên Không tự cập nhật

6. Làm sao gửi sitemap lên Google Search Console?

Gửi sitemap chỉ mất vài phút, nhưng gửi đúng tài sản và đúng tệp mới giúp bạn đọc được báo cáo về sau.

Bạn gửi sitemap bằng 1 trong 3 cách: báo cáo Sơ đồ trang web, Search Console API hoặc dòng Sitemap trong robots.txt.

  • Search Console: cần quyền chủ sở hữu, xem được lần đọc và lỗi.
  • robots.txt: mọi công cụ tìm kiếm đọc được, không giới hạn số dòng.
  • Ping: đã ngừng, endpoint trả lỗi 404.

Gửi sitemap là cho Google biết vị trí tệp, không phải tải tệp lên Google. Theo tài liệu Google, đây chỉ là gợi ý, Google không đảm bảo sẽ tải hay dùng sitemap. Cách nên làm nhất là gửi qua Google Search Console, vì chỉ cách này cho thấy Google đọc tệp lúc nào và gặp lỗi gì.

Ba cách gửi sitemap cho Google: báo cáo Sơ đồ trang web, Search Console API và dòng Sitemap trong robots.txt, ping bị gạch bỏ
Ba cách gửi sitemap còn hoạt động, ping đã bị ngừng hỗ trợ.

Sau lần gửi đầu, bạn không cần gửi lại mỗi khi đăng bài, vì Google tự đọc lại sitemap theo lịch riêng. Search Console Help chỉ khuyên gửi lại khi sitemap thay đổi lớn. Với từng URL chính vừa sửa, bạn có thể submit URL qua công cụ Kiểm tra URL để bổ trợ.

6.1. Thêm sơ đồ trang web mới trong Search Console

Quy trình 3 bước. Bước 1, chọn đúng tài sản của website. Tài sản tiền tố URL phải đúng https và đúng dạng www. Bước 2, trong menu trái, mở Lập chỉ mục, chọn Sơ đồ trang web. Bước 3, nhập phần đường dẫn tệp (ví dụ sitemap_index.xml) vào ô Thêm sơ đồ trang web mới rồi bấm Gửi.

Mô phỏng báo cáo Sơ đồ trang web trong Search Console, ô Thêm sơ đồ trang web mới đã điền sitemap_index.xml và nút Gửi
Nhập đường dẫn tệp vào ô Thêm sơ đồ trang web mới rồi bấm Gửi.

Trước khi gửi, nên chạy Kiểm tra URL đang hoạt động cho URL sitemap và xem mục tìm nạp trang báo thành công. Tiêu chí đạt: bạn có quyền chủ sở hữu, tệp tìm nạp được, và cột Trạng thái hiện Thành công. Google tìm nạp tệp ngay, còn thu thập URL bên trong thì cần thêm thời gian.

6.2. Khai báo trong robots.txt

Cách thứ hai là thêm dòng Sitemap vào robots.txt, Google thấy dòng này ở lần thu thập robots.txt kế tiếp. Lợi thế là Bing và các công cụ khác cũng đọc được, và người không có quyền chủ sở hữu Search Console vẫn khai báo được.

Tệp robots.txt của noithatabc.example có 2 dòng Sitemap cho sitemap index và sitemap tin tức, kèm chú thích quy tắc
Một tệp robots.txt khai báo được nhiều dòng Sitemap, mỗi dòng là một URL tuyệt đối.
User-agent: *
Disallow: /gio-hang/

Sitemap: https://noithatabc.example/sitemap_index.xml
Sitemap: https://noithatabc.example/news-sitemap.xml

Tiêu chí đạt: URL tuyệt đối, đặt ở bất kỳ vị trí nào trong tệp, khai báo bao nhiêu dòng cũng được. Sitemap khai báo qua robots.txt không hiện trong báo cáo Sơ đồ trang web, nên với website của mình, bạn vẫn nên gửi thêm qua Search Console. Cú pháp các lệnh khác có trong bài robots.txt.

6.3. Ping đã ngừng hoạt động từ 2023

Nhiều hướng dẫn cũ vẫn dạy “ping” sitemap bằng cách gọi một địa chỉ của Google sau mỗi lần cập nhật. Ngày 26/06/2023, Google thông báo ngừng hỗ trợ ping và endpoint ngừng hoạt động sau 6 tháng, vì phần lớn lượt gửi không xác thực này dẫn tới spam.

Mô phỏng thông báo trên Search Central Blog về việc ngừng ping sitemap và yêu cầu ping trả lỗi 404
Yêu cầu ping gửi tới endpoint cũ chỉ nhận về lỗi 404. Nội dung trích từ Google Search Central Blog.

Hiện mọi yêu cầu ping trả lỗi 404. Plugin cũ còn gọi endpoint này không gây hại nhưng cũng vô ích. Tiêu chí đạt: 0 tác vụ ping trong quy trình, thay bằng Search Console, Search Console API hoặc robots.txt.

7. Sitemap đã gửi có lỗi không? Cách đọc báo cáo Sơ đồ trang web

Phần này trả lời câu hỏi hay gặp nhất sau khi gửi: tệp đã báo Thành công, vậy các trang đã vào chỉ mục chưa.

Báo cáo Sơ đồ trang web cho biết Google đọc được tệp chưa, còn URL có được lập chỉ mục không thì xem báo cáo Lập chỉ mục trang lọc theo sitemap.

  • 3 trạng thái: Thành công, Có lỗi, Không thể tìm nạp.
  • 2 cột cần nhìn: Lần đọc gần nhất, Các trang đã được khám phá.
  • Rà toàn bộ: Screaming Frog chế độ List, mục tiêu 100% URL Indexable.

Search Console có hai báo cáo liên quan tới sitemap, và nhầm hai báo cáo này là gốc của câu hỏi “gửi rồi sao chưa lên Google”. Báo cáo Sơ đồ trang web trả lời Google đọc được tệp không. Báo cáo Lập chỉ mục trang trả lời từng URL đã được lập chỉ mục chưa, và nếu chưa thì vì sao.

So sánh báo cáo Sơ đồ trang web và báo cáo Lập chỉ mục trang trong Search Console, mỗi báo cáo trả lời một câu hỏi khác nhau
Báo cáo Sơ đồ trang web nói về tệp, báo cáo Lập chỉ mục trang nói về từng URL.

Tôi đọc theo thứ tự cố định: trạng thái tệp, rồi so số URL đã gửi với số được lập chỉ mục, cuối cùng rà từng URL bằng công cụ thu thập. Đây cũng là hạng mục cố định trong quy trình SEO audit của SEODO, cạnh các báo cáo Search Console khác.

7.1. Đọc các cột và 3 trạng thái của báo cáo

Mỗi dòng là một tệp đã gửi, với 7 cột. Xem trước hai cột. Lần đọc gần nhất cho biết Google còn quay lại đọc tệp không. Các trang đã được khám phá cho biết Google đọc được bao nhiêu URL. Báo cáo hiển thị tối đa 1.000 lượt gửi, chỉ gồm tệp gửi qua báo cáo hoặc API.

Mô phỏng bảng Sơ đồ trang web đã gửi trong Search Console, khoanh 3 cột Lần đọc gần nhất, Trạng thái và Các trang đã được khám phá
Ba cột cần nhìn đầu tiên trong báo cáo Sơ đồ trang web. Số liệu minh hoạ.
Cột Ý nghĩa Cần để ý gì
URL Sơ đồ trang web URL lúc gửi, không theo chuyển hướng Không gửi URL đang chuyển hướng
Loại Sơ đồ trang web, Chỉ mục sơ đồ trang web, RSS, Atom, Không xác định Không xác định là tệp sai định dạng
Đã gửi Ngày gần nhất bạn gửi tệp Không cần gửi lại định kỳ
Lần đọc gần nhất Lần gần nhất Google tìm nạp tệp Không đứng yên nhiều tuần khi vẫn đăng bài
Trạng thái Kết quả lần đọc gần nhất Có lỗi thì bấm vào dòng xem chi tiết
Các trang đã được khám phá Số URL trang phân tích được Xấp xỉ số URL bạn đếm trong tệp
Các video đã được khám phá Số URL video phân tích được Chỉ cần với website có video

Thành công nghĩa là Google xử lý tệp không lỗi, mọi URL vào danh sách chờ thu thập. Có lỗi nghĩa là tệp đọc được nhưng có ít nhất một lỗi, URL hợp lệ vẫn vào hàng đợi. Không thể tìm nạp nghĩa là Google không lấy được tệp, cách sửa ở mục 8.1.

7.2. So số URL đã gửi với số URL được lập chỉ mục

Nhiều người dừng ở trạng thái Thành công, nhưng bước này mới cho biết URL đã vào chỉ mục chưa. Trong báo cáo Lập chỉ mục trang, đổi bộ lọc mặc định Tất cả các trang đã biết thành Tất cả trang đã gửi để chỉ xem URL trong sitemap, hoặc chọn URL trong sơ đồ trang web cụ thể để xem riêng từng tệp.

Mô phỏng báo cáo Lập chỉ mục trang trong Search Console với menu bộ lọc sitemap đang mở, chọn Tất cả trang đã gửi
Bộ lọc Tất cả trang đã gửi cho biết bao nhiêu URL trong sitemap đã thật sự được lập chỉ mục. Số liệu minh hoạ.

Sau khi lọc, mỗi lý do chưa lập chỉ mục là một việc cần làm. URL có đánh dấu “noindex”, URL bị tệp robots.txt chặn hay Trang có lệnh chuyển hướng cho thấy sitemap đang chứa URL không nên có. Hai lý do bắt đầu bằng Đã phát hiện thấy và Đã thu thập dữ liệu, cùng kèm cụm “hiện chưa được lập chỉ mục”, thường liên quan tới chất lượng và liên kết của chính trang.

Search Console Help viết rằng không nên kỳ vọng mọi URL được lập chỉ mục, nhưng trang quan trọng thì nên được lập chỉ mục toàn bộ. Bảng ví dụ hiển thị tối đa 1.000 dòng, nên tách tệp theo loại trang giúp xem đủ từng nhóm. Muốn đẩy nhanh trang còn chờ, bài Google index có các cách giúp Google lập chỉ mục bài viết nhanh hơn.

7.3. Rà toàn bộ URL đã gửi bằng Screaming Frog

Search Console chỉ cho danh sách mẫu, còn Screaming Frog kiểm tra 100% URL trong tệp. Bạn chọn Mode, chuyển sang List, bấm Upload, chọn Download XML Sitemap, dán URL sitemap rồi cho công cụ thu thập. Kết quả có mã trạng thái, cột Indexability và Canonical của từng URL.

Mô phỏng Screaming Frog chế độ List, tab Response Codes lọc Redirection 3xx với các URL lấy từ sitemap
Chế độ List cho thấy ngay URL nào trong sitemap đang chuyển hướng. Số liệu minh hoạ.

Tiêu chí đạt: 100% URL trả 200, Indexable và canonical tự trỏ, URL lệch thì xử lý theo phần 8. Theo kinh nghiệm của SEODO, nên rà sau mỗi lần đổi cấu trúc URL, đổi plugin hoặc chuyển hosting. Website trên 1.000 URL thì rà hằng tháng.

8. 8 lỗi sitemap thường gặp và cách sửa

Mỗi lỗi đi theo cùng một khuôn: thông báo bạn sẽ thấy, nguyên nhân, cách sửa và cách xác nhận đã sửa xong.

8 lỗi sitemap hay gặp chia thành 3 nhóm, nhóm nào cũng sửa được trong trang quản trị hoặc cấu hình plugin.

  • Google không đọc được tệp: lỗi 1 và 2.
  • Tệp chứa URL sai: lỗi 3 đến 5.
  • Tệp quản lý sai: lỗi 6 đến 8.

Sửa xong, bạn gửi lại tệp và theo dõi cột Trạng thái ở lần đọc kế tiếp.

Lỗi thường hiện ngay khi bạn bấm vào dòng có trạng thái Có lỗi hoặc Không thể tìm nạp. Một số lỗi không có thông báo, như hai plugin cùng sinh tệp hay lastmod sai, chỉ lộ ra khi mở tệp hoặc lọc báo cáo Lập chỉ mục trang. Tên thông báo bên dưới lấy theo Search Console Help.

Bảng 8 lỗi sitemap thường gặp chia 3 nhóm Google không đọc được tệp, tệp chứa URL sai, tệp quản lý sai
8 lỗi sitemap hay gặp xếp theo 3 nhóm nguyên nhân.

8.1. Lỗi không thể tìm nạp sơ đồ trang web

Thông báo: Trạng thái hiện Không thể tìm nạp. Nguyên nhân hay gặp là robots.txt chặn đường dẫn sitemap, URL gửi sai nên trả 404, máy chủ lỗi tạm thời hoặc website có thao tác thủ công chưa giải quyết. Cách sửa: mở URL trên trình duyệt, sửa đường dẫn hoặc quy tắc robots.txt rồi gửi lại.

Mô phỏng dòng trạng thái Không thể tìm nạp trong báo cáo Sơ đồ trang web của noithatabc.example
Không thể tìm nạp nghĩa là chưa có URL nào được đọc từ tệp này.

Xác nhận đã sửa: URL sitemap trả 200, Kiểm tra URL đang hoạt động báo Được phép thu thập dữ liệu là Có và Tìm nạp trang là Thành công. Google thử lại trong vài ngày rồi ngừng đọc nếu vẫn thất bại, nên đừng để lỗi kéo dài.

8.2. Lỗi phân tích cú pháp XML

Thông báo: Lỗi phân tích cú pháp, hoặc XML không hợp lệ (quá nhiều thẻ, Thiếu thẻ XML, Không gian tên sai, Ngày không hợp lệ). Nguyên nhân thường là ký tự chưa thoát, thẻ loc lặp hai lần trong một url, namespace gõ sai hoặc ngày sai định dạng W3C. Khoảng trắng trước dòng khai báo xml gây thông báo Bắt đầu bằng dấu cách.

Trình duyệt báo lỗi phân tích XML ở dòng 14 cột 62 của tệp sitemap do ký tự và chưa được thoát
Trình duyệt thường chỉ ra đúng dòng và cột lỗi cú pháp.

Cách sửa là mở tệp trên trình duyệt xem dòng lỗi, rồi sửa tại nguồn sinh tệp, không sửa tay tệp đã xuất. Xác nhận: tệp qua trình kiểm tra XML với 0 lỗi, trạng thái về Thành công ở lần đọc sau.

8.3. Có URL chuyển hướng hoặc 404 trong tệp

Dấu hiệu: báo cáo Lập chỉ mục trang lọc theo sitemap hiện Trang có lệnh chuyển hướng hoặc Không tìm thấy (404). Nguyên nhân là đổi đường dẫn, gộp bài hay xoá sản phẩm nhưng nguồn sinh sitemap vẫn giữ URL cũ, hay gặp ở sitemap tĩnh và URL nhập tay trong plugin.

Bảng 3 URL lỗi trong sitemap của noithatabc.example gồm 2 URL 301 và 1 URL 404 cùng cách xử lý từng URL
URL đã chuyển hướng thì thay bằng URL đích, URL đã xoá thì gỡ khỏi sitemap.

Cách sửa: URL đã redirect 301 thì thay bằng URL đích, trang xoá vĩnh viễn thì gỡ khỏi sitemap. Tiêu chí đạt: 0 URL 3xx, 4xx, xác nhận bằng cách rà theo mục 7.3. Website nhiều trang hỏng sau khi xoá sản phẩm nên xem bài lỗi 404, có 7 cách khắc phục.

8.4. URL đã gửi có noindex hoặc bị robots.txt chặn

Thông báo: Sơ đồ trang web chứa các URL bị tệp robots.txt chặn, hoặc bộ lọc Tất cả trang đã gửi hiện URL có đánh dấu “noindex”, URL bị tệp robots.txt chặn. Lúc này bạn gửi hai tín hiệu ngược nhau. Sitemap mời Google vào, còn noindex hay robots.txt bảo Google đừng lập chỉ mục hoặc đừng thu thập.

Mô phỏng báo cáo Lập chỉ mục trang lọc Tất cả trang đã gửi, khoanh hai lý do URL có đánh dấu noindex và URL bị tệp robots.txt chặn
Hai lý do này trong bộ lọc Tất cả trang đã gửi cho thấy sitemap mâu thuẫn với chính website. Số liệu minh hoạ.

Cách sửa là quyết định từng URL. Muốn lập chỉ mục thì gỡ noindex hoặc gỡ chặn, không muốn thì gỡ URL khỏi sitemap. Tiêu chí đạt: bộ lọc Tất cả trang đã gửi còn 0 URL thuộc hai lý do này.

8.5. URL không được phép do lệch host, giao thức hoặc thư mục

Thông báo: URL không được phép, Đường dẫn không khớp: Thiếu www hoặc Bao gồm www. Nguyên nhân là URL khác giao thức hay khác dạng www so với vị trí tệp, hoặc nằm cao hơn thư mục chứa tệp. Lỗi hay xuất hiện sau khi chuyển từ http sang https mà nguồn sinh sitemap chưa cập nhật địa chỉ gốc.

Hai dòng loc trong sitemap https của noithatabc.example, dòng dùng http và dòng thiếu www được tô đỏ
URL trong tệp phải cùng giao thức và cùng dạng www với tệp sitemap.

Cách sửa: cập nhật địa chỉ website trong cài đặt CMS hoặc mã sinh sitemap, rồi gửi lại. Tiêu chí đạt: 100% thẻ loc cùng giao thức https và cùng dạng www với tài sản Search Console.

8.6. Vượt giới hạn 50.000 URL hoặc 50MB

Thông báo: Có quá nhiều URL, hoặc Lỗi kích thước tệp sơ đồ trang web khi tệp lớn hơn 50MB sau giải nén. Nguyên nhân thường là website tự lập trình xuất mọi URL vào một tệp, hoặc cửa hàng có hàng chục nghìn sản phẩm mà không chia tệp.

Sơ đồ tách 1 tệp 80.000 URL thành 2 tệp 40.000 URL gom bằng sitemap index
Tệp vượt 50.000 URL được tách nhỏ rồi gom bằng sitemap index. Số liệu minh hoạ.

Cách sửa: tách để mỗi tệp dưới 50.000 URL và 50MB chưa nén, rồi gửi sitemap index. Xác nhận: cột Loại hiện Chỉ mục sơ đồ trang web, trạng thái Thành công, tổng số trang đã khám phá khớp số URL bạn đếm.

8.7. Hai công cụ cùng sinh tệp XML

Dấu hiệu: không có thông báo riêng, nhưng báo cáo có hai bộ tệp với số trang đã khám phá lệch nhau, ví dụ /sitemap.xml của plugin cũ và /sitemap_index.xml của plugin mới. Nguyên nhân là đổi plugin SEO mà không gỡ plugin sitemap cũ, hoặc tệp tĩnh vẫn nằm trên hosting.

Mô phỏng báo cáo Sơ đồ trang web của sonxyz.example có 2 bộ sitemap của 2 plugin với số trang đã khám phá lệch nhau
Hai bộ sitemap của hai plugin cùng nằm trong báo cáo là dấu hiệu cần giữ một nguồn. Số liệu minh hoạ.

Cách sửa: giữ 1 bộ, tắt nguồn còn lại. Khai báo 1 bộ trong robots.txt, gỡ tệp cũ khỏi báo cáo và cho URL tệp cũ trả 404 hoặc chuyển hướng. Theo Search Console Help, xoá sitemap khỏi báo cáo không làm Google quên tệp, nên bạn phải gỡ tệp khỏi website.

8.8. Lastmod cập nhật hàng loạt cùng một thời điểm

Dấu hiệu: hàng trăm URL có cùng lastmod tới từng giây. Nguyên nhân là plugin ghi lastmod bằng giờ sinh tệp, tác vụ định kỳ cập nhật hàng loạt bài, hoặc đổi giao diện làm mọi bài được lưu lại. Search Console không báo lỗi, nhưng Google sẽ dần không tin lastmod của website.

Tệp sitemap của sonxyz.example có hàng trăm URL cùng lastmod 2026-10-01T02:00:00+07:00
Hàng trăm URL cùng lastmod tới từng giây là dấu hiệu giá trị không phản ánh lần sửa thật. Số liệu minh hoạ.

Cách sửa: lấy lastmod từ ngày sửa nội dung thật, không cho tác vụ định kỳ ghi đè khi nội dung không đổi. Tiêu chí đạt: các URL không trùng lastmod, trừ khi thật sự được sửa cùng lúc.

Tóm tắt 8 lỗi

Lỗi Dấu hiệu Cách sửa Kiểm tra lại bằng
1. Không thể tìm nạp Trạng thái Không thể tìm nạp Sửa URL, gỡ chặn, gửi lại Kiểm tra URL đang hoạt động
2. Lỗi cú pháp XML Lỗi phân tích cú pháp Sửa tại nguồn sinh tệp Trình kiểm tra XML
3. URL 3xx, 404 Trang có lệnh chuyển hướng Thay URL đích hoặc gỡ Screaming Frog chế độ List
4. URL noindex, bị chặn URL có đánh dấu noindex Gỡ noindex hoặc gỡ URL Bộ lọc Tất cả trang đã gửi
5. URL không được phép Đường dẫn không khớp Đồng nhất giao thức, www So tiền tố mọi loc
6. Vượt giới hạn Có quá nhiều URL Tách tệp, gửi sitemap index Cột Loại
7. Hai công cụ sinh tệp Hai bộ sitemap lệch số URL Giữ 1 nguồn, gỡ tệp cũ robots.txt, báo cáo Sơ đồ trang web
8. Lastmod hàng loạt Hàng trăm URL cùng lastmod Lấy ngày sửa thật Mở tệp, so lastmod

9. Sitemap mẫu cho blog, website bán hàng và trang tin tức

Ba mẫu dưới đây giúp bạn biết website nên có mấy tệp, đưa URL nào vào và loại URL nào ra.

Sitemap mẫu theo loại website khác nhau ở số tệp con và danh sách URL cần loại.

  • Blog, website dịch vụ: 3 tệp con.
  • Website bán hàng: từ 4 tệp con, tách tiếp khi vượt 50.000 sản phẩm.
  • Trang tin tức: sitemap tin tức 2 ngày cộng sitemap thường.

Sitemap mẫu là cách chia tệp và chọn URL theo loại website, không phải tệp để chép nguyên. Ba mẫu dưới đây là đề xuất của SEODO dựa trên các quy tắc ở phần 4, mẫu nào cũng dùng một sitemap index ở thư mục gốc và chỉ chứa URL canonical trả mã 200.

Ba cột sitemap mẫu cho blog và website dịch vụ, website bán hàng, trang tin tức với số tệp con của từng loại
Ba mẫu sitemap theo loại website, khác nhau ở số tệp con và URL cần loại.
Loại website Các tệp con URL đưa vào URL loại ra
Blog, dịch vụ Bài viết, trang, danh mục Bài viết, trang dịch vụ, chuyên mục có nội dung Tag, trang tác giả mỏng, tìm kiếm nội bộ, trang cảm ơn
Bán hàng Sản phẩm, danh mục, bài viết, trang URL canonical của sản phẩm, danh mục Bộ lọc, tham số, giỏ hàng, thanh toán, hàng ngừng bán
Tin tức Sitemap tin tức, sitemap thường theo tháng Bài 2 ngày ở tệp tin tức, mọi bài ở tệp thường Trang tag tự sinh, trang phân trang

Website bán hàng dễ sai nhất, vì URL do bộ lọc và biến thể sinh ra có thể gấp nhiều lần số sản phẩm thật. Bài SEO ecommerce trình bày cách lên chiến lược SEO hoàn chỉnh cho website thương mại điện tử.

9.1. Blog và website dịch vụ

Blog và website dịch vụ thường cần 3 tệp con là bài viết, trang (dịch vụ, giới thiệu, liên hệ) và danh mục. Rank Math, Yoast SEO cũng chia như vậy sau khi tắt loại không cần.

Sitemap index mẫu của website dịch vụ sonxyz.example gồm 3 tệp con bài viết, trang và danh mục cùng danh sách URL loại ra
Mẫu sitemap cho blog và website dịch vụ gồm 3 tệp con. Số liệu minh hoạ.

Cần loại trang tag, trang tác giả mỏng nội dung, trang tìm kiếm nội bộ, trang cảm ơn sau khi gửi form và tệp đính kèm. Tiêu chí đạt: 3 tệp con, mỗi tệp một loại trang, 0 URL thuộc danh sách loại trừ.

9.2. Website bán hàng nhiều sản phẩm

Website bán hàng nên tách ít nhất 4 tệp: sản phẩm, danh mục, bài viết và trang. Quá 50.000 sản phẩm thì tách tiếp tệp sản phẩm theo danh mục lớn như sofa, bàn ăn, giường. Tệp vừa dưới giới hạn, vừa đo được tỷ lệ lập chỉ mục từng nhóm.

Sơ đồ sitemap index của website bán hàng noithatabc.example có 5 tệp con, tệp sản phẩm tách theo danh mục sofa và bàn ăn
Tệp sản phẩm tách theo danh mục lớn để đo được từng nhóm hàng. Số liệu minh hoạ.

Cần loại trang bộ lọc, sắp xếp, URL có tham số, giỏ hàng, thanh toán, tài khoản. Biến thể màu hay kích thước chỉ đưa URL canonical. Sản phẩm ngừng bán vĩnh viễn thì gỡ, còn sản phẩm tạm hết hàng vẫn giữ nếu trang trả 200 và còn giá trị với người tìm.

9.3. Trang tin tức

Trang tin tức chạy song song hai loại tệp. Sitemap tin tức chỉ chứa bài 2 ngày gần nhất, tối đa 1.000 bài, cập nhật ngay khi có bài mới. Sitemap thường chứa mọi bài cũ, tách theo tháng hoặc chuyên mục để mỗi tệp dưới 50.000 URL.

Hai cột so sánh sitemap tin tức và sitemap thường của tintucxyz.example về phạm vi bài, giới hạn và tần suất cập nhật
Sitemap tin tức cho bài mới, sitemap thường cho toàn bộ bài cũ.

Google khuyên cập nhật tệp tin tức đang có, không tạo tệp mới cho mỗi lần đăng. Tiêu chí đạt: tệp tin tức không có bài cũ hơn 2 ngày, news:publication_date là ngày xuất bản lần đầu chứ không phải ngày thêm vào tệp.

10. Những quan niệm sai về sitemap nên bỏ

Bốn quan niệm sau vẫn còn trong nhiều hướng dẫn, dù tài liệu Google đã nói khác.

4 quan niệm sai phổ biến đều trái với tài liệu Google:

  • Priority: Google bỏ qua priority và changefreq.
  • Lập chỉ mục: có trong sitemap không đảm bảo được lập chỉ mục.
  • Gửi lại: gửi 1 lần là đủ, ping đã ngừng từ 2023.
  • Xoá khỏi Search Console: Google vẫn nhớ tệp và URL.

Nhiều quan niệm này có từ thời đầu của giao thức sitemap, ra đời năm 2005. Tài liệu Google đã thay đổi, nhưng nhiều hướng dẫn và plugin vẫn giữ cách làm cũ, nên người mới dễ học theo.

Bốn thẻ quan niệm sai về sitemap gạch bỏ, bên cạnh là điều tài liệu Google thật sự nói
Bốn quan niệm sai về sitemap và điều tài liệu Google thật sự nói.

10.1. “Đặt priority 1.0 cho trang quan trọng để Google ưu tiên”

Cái hay bị dạy là chia thang priority từ 1.0 xuống 0.1 và đặt changefreq daily để Google ghé thường xuyên. Tài liệu Google ghi rõ cả hai bị bỏ qua, Search Central Blog tháng 06/2023 xác nhận lại. Nên dành thời gian đó cho lastmod chính xác và liên kết nội bộ tới trang quan trọng.

Đoạn XML có thẻ priority và changefreq bị gạch ngang, chú thích Google không đọc hai thẻ này
Priority và changefreq có trong tệp cũng không sao, chỉ là Google không đọc.

10.2. “Có trong sơ đồ trang web là trang sẽ được lập chỉ mục”

Tài liệu Google ghi sitemap không đảm bảo mọi mục được thu thập và lập chỉ mục, trạng thái Thành công chỉ nghĩa là URL đã vào danh sách chờ. Nên đo bằng bộ lọc Tất cả trang đã gửi như mục 7.2, rồi xử lý từng lý do chưa lập chỉ mục.

Mô phỏng báo cáo Lập chỉ mục trang lọc Tất cả trang đã gửi với hai cột đã lập chỉ mục và chưa lập chỉ mục
Sitemap báo Thành công nhưng một phần URL đã gửi vẫn chưa được lập chỉ mục. Số liệu minh hoạ.

10.3. “Phải gửi lại tệp mỗi lần đăng bài mới”

Theo Search Console Help, sau lần đọc thành công đầu tiên, Google tự đọc lại sitemap định kỳ, còn ping đã ngừng từ 2023. Nên gửi 1 lần rồi theo dõi cột Lần đọc gần nhất. Cột này mới hơn cột Đã gửi và không đứng yên nhiều tuần là Google vẫn đọc tệp đều đặn.

Mô phỏng dòng sitemap trong Search Console có cột Lần đọc gần nhất mới hơn cột Đã gửi nhiều tháng
Lần đọc gần nhất mới hơn Đã gửi cho thấy Google vẫn tự quay lại đọc tệp. Số liệu minh hoạ.

10.4. “Xoá khỏi Search Console là Google ngừng đọc tệp”

Search Console Help ghi rằng Xoá sơ đồ trang web chỉ xoá tệp khỏi báo cáo, Google không quên tệp hay URL nào trong đó. Muốn Google ngừng truy cập, bạn xoá tệp khỏi website, chặn bằng robots.txt hoặc thêm tiêu đề phản hồi noindex cho tệp.

Mô phỏng menu Xoá sơ đồ trang web trong trang chi tiết của báo cáo, chú thích Google vẫn nhớ tệp và các URL
Xoá sơ đồ trang web chỉ xoá dòng trong báo cáo, Google vẫn nhớ tệp và các URL.

11. Câu hỏi thường gặp về sitemap

Những câu trả lời ngắn cho các thắc mắc hay gặp nhất khi làm sitemap.

  • Thứ hạng: không có tài liệu nào của Google xác nhận sitemap là yếu tố xếp hạng.
  • URL không nên đưa vào: chuyển hướng, 404, noindex, bị chặn, không canonical.
  • Tần suất: sitemap nên tự cập nhật khi thêm, sửa, xoá trang.
  • Công cụ online: chỉ hợp website tĩnh dưới 500 trang.
  • Sitemap HTML: không bắt buộc với Google.
Bảng tóm tắt 5 câu hỏi thường gặp về sitemap và câu trả lời ngắn
5 câu hỏi hay gặp về sitemap và câu trả lời ngắn.

11.1. Sitemap có giúp tăng thứ hạng trên Google không?

Không có tài liệu nào của Google xác nhận sitemap là yếu tố xếp hạng. Sitemap giúp Google khám phá URL và lên lịch thu thập lại nhờ lastmod, nên trang mới hoặc vừa sửa ít bị bỏ sót hơn. Vị trí trên kết quả tìm kiếm vẫn do nội dung và các tín hiệu khác quyết định.

11.2. Những URL nào không nên đưa vào sitemap?

Không nên đưa URL chuyển hướng, URL lỗi 404, URL có noindex, URL bị robots.txt chặn, URL không phải canonical, URL có tham số lọc hay sắp xếp, trang giỏ hàng, thanh toán và trang cảm ơn. Nói gọn, sitemap chỉ chứa trang bạn muốn thấy trên kết quả tìm kiếm.

11.3. Bao lâu nên cập nhật sitemap một lần?

Sitemap nên tự cập nhật ngay khi bạn thêm, sửa hoặc xoá trang, việc mà plugin SEO và các nền tảng như Haravan, Shopify đã làm sẵn. Nếu dùng tệp tĩnh tạo bằng công cụ online, bạn phải tạo lại và tải lên mỗi khi website thay đổi.

11.4. Có nên dùng công cụ tạo sitemap online không?

Chỉ nên dùng cho website tĩnh, ít trang và ít thay đổi. Bản miễn phí của XML-Sitemaps.com tạo tới 500 trang, và tệp không tự cập nhật khi có trang mới. Website dùng WordPress, Haravan hay Shopify thì nên dùng sitemap do nền tảng hoặc plugin tự sinh.

11.5. Website có cần cả sitemap HTML không?

Không bắt buộc với Google. Sitemap HTML là trang liệt kê link cho người đọc, có ích khi website nhiều chuyên mục và khách cần tìm nhanh. Không có tài liệu nào của Google xác nhận nó giúp tăng thứ hạng, nên chỉ làm khi thật sự giúp khách điều hướng.

Nguồn tham khảo

  • Google Search Central: Learn about sitemaps, bản tiếng Việt Tìm hiểu về sơ đồ trang web (cập nhật 10/12/2025)
  • Google Search Central: Build and submit a sitemap (cập nhật 08/07/2026)
  • Google Search Central: Manage your sitemaps with a sitemap index file (cập nhật 10/12/2025)
  • Google Search Central: Image sitemaps, Video sitemaps, News sitemaps
  • Google Search Central: Localized versions of your page, mục Sitemap
  • Google Search Central Blog: Sitemaps ping endpoint is going away (26/06/2023)
  • Search Console Help: Quản lý sơ đồ trang web bằng báo cáo Sơ đồ trang web
  • Search Console Help: Báo cáo Lập chỉ mục trang, mục Bộ lọc sơ đồ trang web
  • Rank Math Knowledge Base: Configure sitemaps. Yoast SEO Help: XML sitemaps in the Yoast SEO plugin
  • XML-Sitemaps.com, Screaming Frog SEO Spider user guide
5/5 - (1 bình chọn)
ZaloChat Zalo Chat Messenger 0332.870.123