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.

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).

<?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.

| 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).

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.

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.

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.

| 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.

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.

| 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.

<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.

<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.

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ó.

<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.

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.

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.

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 & 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.

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.

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.

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.

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.

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.

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 | |
| 2. UTF-8, URL tuyệt đối | 100% URL có https:// và tên miền | Trình kiểm tra XML | |
| 3. URL hợp lệ | 100% URL 200, không noindex, canonical tự trỏ | Screaming Frog chế độ List | |
| 4. Lastmod thật | Định dạng W3C, đổi khi sửa đáng kể | So với ngày sửa thật | |
| 5. Bỏ priority, changefreq | 0 phút chỉnh tay | Không cần | |
| 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 | |
| 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.

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.

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.

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.

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 để đó.

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.

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ì.

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.

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.

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.

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.

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.

| 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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

| 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.

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.

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.

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.

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.

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.

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.

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.

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.

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

WulingTăng trưởng bền vững từ chiến lược SEO
SCGNghiệm thu dự án sớm 2 tháng
cirCOVượt KPI trước 3 tháng