Tấn Phát Digital

Tạo Sitemap HTML Từ Sitemap XML

Đọc sitemap.xml (kể cả sitemap index và tệp .xml.gz), lọc bỏ trang phân trang, tệp, URL có tham số, nhóm liên kết theo thư mục, đặt tên từ đường dẫn rồi xuất đoạn HTML và CSS sạch để dán vào trang sơ đồ website cho người đọc.

Chỉ nhập tên miền thì công cụ dò dòng Sitemap trong robots.txt, rồi thử /sitemap.xml, /sitemap_index.xml, /wp-sitemap.xml. Đọc tối đa 30 tệp sitemap và 10.000 URL mỗi lần.

Hợp tác ngay với Tấn Phát Digital

Chúng tôi không chỉ thiết kế website, mà còn giúp doanh nghiệp xây dựng thương hiệu số mạnh mẽ. Cung cấp dịch vụ thiết kế website trọn gói từ thiết kế đến tối ưu SEO. Hãy liên hệ ngay với Tấn Phát Digital để cùng tạo nên những giải pháp công nghệ đột phá, hiệu quả và bền vững cho doanh nghiệp của bạn tại Hồ Chí Minh.

Biến sitemap.xml thành trang sơ đồ website cho người đọc

Công cụ tạo sitemap HTML này lấy dữ liệu từ sitemap XML mà website của bạn gần như chắc chắn đã có, rồi dựng thành một trang sơ đồ website gọn gàng cho người đọc: liên kết được nhóm theo chuyên mục (thư mục trên đường dẫn), có tên dễ đọc lấy từ slug, lọc sẵn trang phân trang, tệp đính kèm, URL có tham số. Công cụ đọc được cả sitemap index nhiều tầng và tệp nén .xml.gz, chỉ cần nhập tên miền là tự dò vị trí sitemap. Kết quả là đoạn HTML và CSS sạch, không phụ thuộc thư viện nào, xem trước ngay trên trang và tải về được dưới dạng sitemap.html.

Tính năng nổi bật

  • Đọc sitemap từ URL hoặc chỉ từ tên miền: dò dòng Sitemap trong robots.txt, rồi thử /sitemap.xml, /sitemap_index.xml, /wp-sitemap.xml
  • Nhận diện sitemap index theo nội dung (thẻ sitemapindex), đi tiếp tối đa 2 cấp và 30 tệp, tự giải nén tệp .xml.gz
  • Chế độ dán nội dung XML hoặc danh sách URL cho site chạy trên máy nội bộ hoặc chặn tải tự động
  • Lọc: bỏ URL khác tên miền, URL có tham số, trang phân trang (/page/2, ?page=2), liên kết tới ảnh, PDF, tài liệu, URL trùng lặp, và mẫu loại trừ tự đặt có ký tự đại diện *
  • Nhóm theo thư mục cấp 1 hoặc cấp 1 và 2; trang mục như /blog được đưa lên làm liên kết ở tiêu đề nhóm Blog; đổi tên từng nhóm
  • Đặt tên liên kết từ slug: bỏ đuôi .html, .php, đổi gạch nối thành dấu cách, viết hoa chữ đầu, tùy chọn bỏ mã số cuối slug như -12345, -p123
  • Giới hạn tổng số URL (tối đa 10.000) và số liên kết mỗi nhóm, phần bị cắt có dòng ghi chú; sắp xếp theo thứ tự sitemap hoặc theo tên A-Z
  • Xuất HTML ngữ nghĩa (section, h1 hoặc h2, ul, time), CSS lưới tự co trên điện thoại, chọn 1 đến 3 cột, đường dẫn tương đối hoặc đầy đủ, kèm ngày lastmod; xem trước, sao chép, tải sitemap.html

Vì sao vẫn nên có sitemap HTML khi đã có sitemap XML

Sitemap XML viết cho máy: công cụ tìm kiếm đọc nó để biết URL nào tồn tại và thay đổi lúc nào. Người đọc thì không mở sitemap.xml. Sitemap HTML là một trang bình thường liệt kê các trang quan trọng theo chuyên mục, giúp khách tìm nhanh một trang khi menu không đủ chỗ, và tạo thêm một đường liên kết nội bộ tới những trang nằm sâu, ít được trỏ tới từ menu hay bài viết. Với site vài chục trang, bạn có thể gõ tay. Với site vài trăm bài, chép tay vừa lâu vừa lỗi thời ngay khi có bài mới. Các plugin tạo sitemap HTML thường gắn với một nền tảng cụ thể như WordPress. Công cụ này đi đường khác: lấy thẳng dữ liệu từ sitemap XML mà gần như CMS nào cũng sinh sẵn, nên dùng được cho WordPress, Haravan, Shopify, Next.js hay site tự viết. Mỗi khi có thay đổi lớn, bạn chạy lại và dán đoạn mã mới. Lưu ý sitemap HTML không thay thế sitemap XML; hai thứ phục vụ hai đối tượng khác nhau.

Lợi ích khi sử dụng

  • Có trang sơ đồ website trong vài phút thay vì chép tay hàng trăm liên kết
  • Dùng được với mọi nền tảng có sitemap XML, không cần cài plugin
  • Đoạn mã sạch, không script, không thư viện ngoài, không ảnh hưởng tốc độ trang
  • Lọc sẵn những URL không nên đưa cho người đọc như trang phân trang, tệp đính kèm
  • Giới hạn số liên kết để trang không phình to quá mức
  • Xem trước ngay trên trình duyệt trước khi đăng

Cách tạo trang sitemap HTML

  1. 1Nhập URL sitemap, ví dụ https://tenmien.vn/sitemap.xml, hoặc chỉ tên miền để công cụ tự dò. Nếu site chưa đưa lên mạng, chọn Dán XML hoặc danh sách URL.
  2. 2Bấm Đọc sitemap. Mở dòng tệp sitemap đã xét để xem công cụ đọc những tệp nào, mỗi tệp bao nhiêu mục.
  3. 3Ở cột Lọc và nhóm, chọn nhóm theo thư mục cấp 1 hay cấp 2, bật tắt các bộ lọc, thêm mẫu loại trừ như /tag/ hoặc /author/.
  4. 4Sửa tên nhóm cho có dấu (ví dụ Dich vu thành Dịch vụ), đặt tiêu đề và đoạn giới thiệu cho trang.
  5. 5Chọn thẻ tiêu đề H2 nếu dán vào trang đã có H1, chọn số cột, có hiện ngày cập nhật hay không, dùng đường dẫn tương đối hay đầy đủ.
  6. 6Xem trước, rồi bấm Sao chép mã để dán vào trình soạn thảo HTML của CMS, hoặc Tải sitemap.html để đăng như một trang riêng.

Công cụ đọc sitemap XML thế nào

Sitemap theo giao thức sitemaps.org có hai dạng. Dạng urlset liệt kê trang, mỗi trang là một thẻ url chứa loc (địa chỉ) và tùy chọn lastmod (ngày sửa). Dạng sitemapindex liệt kê các sitemap con, mỗi tệp sitemap tối đa 50.000 URL và 50 MB khi chưa nén, nên site lớn thường chia thành nhiều tệp và có một tệp index. Công cụ nhận ra dạng tệp bằng thẻ gốc chứ không đoán theo tên tệp, nên đọc đúng cả những sitemap con không có chữ sitemap trong tên như post.xml hay page-1.xml. Trong mỗi thẻ url, chỉ thẻ loc trực tiếp được lấy; các thẻ image:loc, video:loc của tiện ích mở rộng ảnh và video bị bỏ qua để ảnh không lẫn vào danh sách trang. Nội dung CDATA và ký tự mã hóa như & được giải mã, mục có loc không phải http hoặc https bị bỏ. Tệp nén gzip được giải nén trên máy chủ, giới hạn 30 MB sau giải nén. Mỗi lượt đọc tối đa 30 tệp, 10.000 URL, chờ 10 giây mỗi tệp và 25 giây cả lượt; vượt giới hạn thì công cụ dừng lại và báo phần chưa đọc.

Lọc URL: cái gì nên và không nên đưa lên sitemap HTML

Sitemap HTML dành cho người đọc nên chỉ chứa các trang có giá trị khi bấm vào. Mặc định công cụ bỏ năm loại. URL khác tên miền với URL đầu tiên trong sitemap (www và không www được coi là một). URL có tham số sau dấu hỏi, thường là bộ lọc, sắp xếp, mã theo dõi. Trang phân trang dạng /page/2, /trang/3, ?page=2, ?paged=2. Liên kết tới tệp như ảnh, PDF, Word, Excel, video, XML. URL trùng lặp (khác nhau mỗi phần # được coi là trùng). Ngoài ra bạn có thể tự thêm mẫu loại trừ, mỗi dòng một mẫu: không có dấu * thì loại mọi URL chứa chuỗi đó, có dấu * thì * khớp một đoạn bất kỳ, ví dụ /tag/ loại trang thẻ, /author/ loại trang tác giả, /san-pham/*-cu loại các URL có đoạn -cu nằm sau /san-pham/ như /san-pham/dien-thoai-cu. Mẫu không neo ở cuối nên cũng khớp cả /san-pham/ao-cuc-dep; viết mẫu càng cụ thể càng ít lọc nhầm. Phần so khớp được viết không dùng biểu thức chính quy nên mẫu nhiều dấu * vẫn chạy nhanh. Sau khi lọc, công cụ ghi rõ mỗi lý do đã bỏ bao nhiêu URL để bạn kiểm tra có lọc nhầm không.

Nhóm theo thư mục và đặt tên liên kết

Nhóm được lấy từ đường dẫn. Với nhóm theo thư mục cấp 1, trang /blog/seo/toi-uu-onpage thuộc nhóm blog; trang nằm ngay dưới gốc như /gioi-thieu thuộc nhóm Trang chính. Chọn cấp 1 và cấp 2 thì trang đó thuộc nhóm blog/seo, hiển thị là Blog / Seo. Nếu sitemap có chính trang mục, ví dụ /blog, trang đó được bỏ khỏi danh sách và gắn làm liên kết ở tiêu đề nhóm Blog, đúng như cách người đọc mong đợi. Tên liên kết lấy từ phần cuối đường dẫn: giải mã ký tự %, bỏ đuôi .html, .htm, .php, .aspx, đổi gạch nối, gạch dưới thành dấu cách, viết hoa chữ đầu; tùy chọn bỏ mã số ở cuối slug gồm từ 3 chữ số trở lên như -12345, -p123, -id456 hay chuỗi mã hex dài. Vì đa số slug tiếng Việt viết không dấu, tên lấy ra cũng không dấu, ví dụ thiet-ke-website-tron-goi thành Thiet ke website tron goi. Công cụ không tự thêm dấu vì đoán dấu dễ sai nghĩa; bạn sửa tên nhóm ngay trong công cụ và sửa tên từng trang trong đoạn mã trước khi đăng. Trang gốc / luôn có tên Trang chủ.

Đoạn HTML và CSS được tạo ra trông thế nào

Mã xuất ra gồm một thẻ section có class html-sitemap, tiêu đề trang, đoạn giới thiệu, rồi một lưới các section con, mỗi nhóm một tiêu đề và một danh sách ul. Tiêu đề trang dùng H1 khi đăng thành trang riêng, hoặc H2 khi dán vào nội dung một trang đã có H1 (tiêu đề nhóm khi đó là H3) để trang không có hai H1. Mọi chữ và đường dẫn đều được mã hóa ký tự đặc biệt nên tên có dấu ngoặc nhọn hay dấu nháy không làm vỡ trang. CSS chỉ gồm vài dòng, mọi bộ chọn nằm dưới .html-sitemap nên không đè lên giao diện sẵn có của site; lưới tự động chia cột theo bề rộng tối thiểu 240 px, hoặc cố định 1, 2, 3 cột và tự về một cột trên màn hình dưới 640 px. Ngày lastmod, nếu bật, được ghi bằng thẻ time với thuộc tính datetime chuẩn và hiển thị kiểu 15/09/2026. Bạn có thể bỏ CSS để dùng kiểu chữ của theme, dùng đường dẫn tương đối (/blog/...) để mã vẫn đúng khi đổi tên miền, hoặc xuất cả trang HTML đầy đủ có doctype, head, viewport.

Ví dụ: một sitemap 12 URL còn lại 7 liên kết trong 3 nhóm

Giả sử sitemap của tenmien.vn có 12 mục hợp lệ: trang chủ, /gioi-thieu (xuất hiện hai lần), /blog, /blog/seo/toi-uu-onpage-12345, /blog/thiet-ke-web.html, /blog/a?x=1&y=2, /blog/page/2, /files/bang-gia.pdf, một URL của tên miền khác, /dich-vu/seo-tong-the và /dich-vu/thiet-ke-website-tron-goi. Với thiết lập mặc định, công cụ giữ 7 URL và bỏ 5: một vì có tham số, một trang phân trang, một tệp PDF, một khác tên miền, một trùng lặp. Kết quả có 3 nhóm. Nhóm Trang chính gồm Trang chủ và Gioi thieu. Nhóm Blog có tiêu đề là liên kết tới /blog, bên dưới là Toi uu onpage (mã 12345 đã được bỏ) và Thiet ke web. Nhóm Dich vu gồm Seo tong the và Thiet ke website tron goi. Nếu chuyển sang nhóm theo cấp 1 và cấp 2, xếp theo tên A-Z, giới hạn 1 liên kết mỗi nhóm và thêm mẫu loại trừ dich-vu/seo*, kết quả thành 4 nhóm: Trang chính (Gioi thieu, kèm dòng còn 1 trang khác), Blog (Thiet ke web), Blog / Seo (Toi uu onpage), Dich vu (Thiet ke website tron goi).

Đăng trang sitemap HTML lên website

Với WordPress, tạo một trang mới tên Sơ đồ website, thêm khối HTML tùy chỉnh rồi dán mã, nên chọn tiêu đề H2 vì theme đã in tên trang làm H1. Với Haravan, Shopify hay các nền tảng có trình soạn thảo, chuyển sang chế độ HTML hoặc mã nguồn trước khi dán. Với site tĩnh hoặc tự viết, có thể tải sitemap.html rồi đặt ở thư mục gốc. Sau khi đăng, đặt một liên kết tới trang ở chân trang để người đọc và bot đều tìm thấy. Trang sơ đồ nên được để index bình thường. Khi số trang lớn, đừng cố liệt kê hết: một trang hàng nghìn liên kết khó dùng với người đọc. Hãy giới hạn mỗi nhóm vài chục đến vài trăm liên kết quan trọng nhất, hoặc chỉ liệt kê trang chuyên mục và trang dịch vụ, còn bài viết để trang chuyên mục dẫn tới. Chạy lại công cụ mỗi khi cấu trúc site thay đổi đáng kể, vì đoạn mã là ảnh chụp tại thời điểm tạo, không tự cập nhật.

Giới hạn và lưu ý

Công cụ chỉ đọc sitemap, không mở từng trang nên không lấy được thẻ title thật của trang; tên liên kết luôn suy ra từ đường dẫn. Site có sitemap sinh bằng JavaScript, đặt sau đăng nhập hoặc chặn yêu cầu từ máy chủ lạ sẽ không đọc được bằng URL; hãy mở sitemap trên trình duyệt, chép toàn bộ rồi dán vào chế độ dán. Có site chuyển hướng yêu cầu lạ về trang chủ thay vì trả sitemap con; danh sách tệp đã xét sẽ ghi rõ tệp nào bị chuyển hướng như vậy. Ở chế độ dán, nếu bạn dán một sitemap index, công cụ liệt kê các sitemap con và đề nghị dán từng tệp con hoặc dùng chế độ URL. Máy chủ của công cụ không tải địa chỉ nội bộ, localhost hay IP riêng. Mỗi địa chỉ IP được đọc sitemap 20 lần mỗi giờ, chế độ dán không giới hạn. Phần xem trước chạy trong khung cách ly, không chạy script và không mở liên kết; muốn bấm thử liên kết hãy tải tệp sitemap.html về mở. Công cụ khác công cụ tạo sitemap XML trên cùng site: công cụ kia sinh tệp sitemap.xml cho công cụ tìm kiếm, công cụ này đọc tệp đó để làm trang cho người đọc.

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

Sitemap HTML khác sitemap XML thế nào?

Sitemap XML là tệp máy đọc, khai báo URL và ngày sửa cho công cụ tìm kiếm. Sitemap HTML là một trang web bình thường liệt kê liên kết theo chuyên mục cho người đọc. Nên có cả hai; trang HTML không thay thế tệp XML.

Sitemap HTML có giúp SEO không?

Lợi ích chính là điều hướng cho người đọc và thêm liên kết nội bộ tới những trang nằm sâu, ít được trỏ tới. Đừng kỳ vọng nó tự đẩy thứ hạng; việc khai báo URL cho công cụ tìm kiếm vẫn là việc của sitemap XML và Search Console.

Không biết sitemap của site nằm ở đâu thì làm sao?

Chỉ cần nhập tên miền. Công cụ đọc dòng Sitemap trong robots.txt, không có thì thử /sitemap.xml, /sitemap_index.xml và /wp-sitemap.xml (sitemap mặc định của WordPress). Nếu vẫn không thấy, hãy xem cấu hình plugin SEO hoặc Search Console.

Sitemap index có nhiều sitemap con thì có đọc hết không?

Có, công cụ đi vào từng sitemap con, tối đa 2 cấp lồng nhau, 30 tệp và 10.000 URL mỗi lượt. Danh sách tệp đã xét hiện ngay dưới ô nhập, kèm số mục và lỗi nếu có.

Vì sao tên liên kết không có dấu tiếng Việt?

Tên được suy ra từ slug, mà slug tiếng Việt thường viết không dấu. Công cụ không tự thêm dấu vì một slug không dấu có thể ứng với nhiều cách viết có dấu. Hãy sửa tên nhóm trong công cụ và sửa tên trang trong đoạn mã trước khi đăng.

Có lấy được tiêu đề thật của từng trang không?

Không. Công cụ chỉ đọc sitemap, không mở từng trang vì việc đó cần tải hàng trăm, hàng nghìn trang và dễ bị site chặn. Tên lấy từ đường dẫn đủ dùng với site có slug đặt rõ nghĩa.

Trang sitemap HTML nên có bao nhiêu liên kết?

Không có con số chính thức. Một trang vài nghìn liên kết rất khó dùng với người đọc, nên công cụ mặc định giữ 2.000 URL và 200 liên kết mỗi nhóm, bạn đổi được. Với site lớn, chỉ nên liệt kê trang chuyên mục, trang dịch vụ và các bài quan trọng.

Nên chọn tiêu đề H1 hay H2?

Chọn H1 khi đăng mã thành một trang riêng (tải sitemap.html). Chọn H2 khi dán vào nội dung một trang mà theme đã in tên trang làm H1, để trang không có hai thẻ H1.

Có dùng được cho site Shopify, Haravan không?

Được, miễn là site có sitemap XML công khai, các nền tảng này đều sinh sẵn. Đọc sitemap, sao chép mã, rồi dán vào trang mới ở chế độ soạn HTML của nền tảng.

Site đang chạy trên máy (localhost) thì làm thế nào?

Máy chủ của công cụ không tải địa chỉ nội bộ vì lý do an toàn. Hãy mở sitemap trên trình duyệt của bạn, chép toàn bộ nội dung XML (hoặc danh sách URL) và dán vào chế độ Dán XML hoặc danh sách URL; phần này chạy hoàn toàn trên trình duyệt.

Vì sao một số URL bị bỏ dù có trong sitemap?

Mặc định công cụ bỏ URL khác tên miền, URL có tham số, trang phân trang, liên kết tới tệp và URL trùng lặp. Số lượng bỏ theo từng lý do hiện ở đầu cột Lọc và nhóm; bỏ chọn bộ lọc tương ứng nếu muốn giữ lại.

Mẫu loại trừ viết thế nào?

Mỗi dòng một mẫu. Không có dấu * thì loại mọi URL chứa đúng chuỗi đó, ví dụ /tag/. Có dấu * thì * thay cho một đoạn bất kỳ, ví dụ /san-pham/*-cu loại các URL có đoạn -cu nằm sau /san-pham/. Mẫu khớp ở bất kỳ vị trí nào trong URL, không chỉ ở cuối.

Đường dẫn tương đối và đầy đủ khác gì nhau?

Đường dẫn tương đối (/blog/bai-viet) vẫn đúng khi bạn đổi tên miền hoặc chạy bản thử trên tên miền khác. Đường dẫn đầy đủ (https://tenmien.vn/blog/bai-viet) cần khi bạn đặt trang sơ đồ ở một tên miền khác với các trang được liệt kê. Nếu bạn bỏ lọc khác tên miền, các URL thuộc tên miền khác luôn giữ đường dẫn đầy đủ để không trỏ nhầm vào site của bạn.

CSS đi kèm có làm vỡ giao diện site không?

Mọi quy tắc CSS đều nằm dưới class html-sitemap nên chỉ tác động lên khối sơ đồ. Nếu muốn khối dùng hoàn toàn kiểu chữ của theme, bỏ chọn Kèm CSS rồi tự viết kiểu theo các class có sẵn.

Có đọc được sitemap dạng .xml.gz không?

Có. Máy chủ nhận ra tệp nén gzip qua hai byte đầu, giải nén (tối đa 30 MB sau giải nén) rồi đọc như tệp XML thường, kể cả khi tệp .gz nằm trong một sitemap index.

Trang sơ đồ có tự cập nhật khi đăng bài mới không?

Không. Mã HTML là ảnh chụp tại lúc tạo. Khi site có thêm nhiều trang hoặc đổi cấu trúc, hãy chạy lại công cụ và thay đoạn mã cũ. Nếu cần trang tự cập nhật, hãy dùng tính năng tương ứng của CMS hoặc nhờ lập trình viên sinh trang từ dữ liệu.

Từ khóa liên quan

  • tạo sitemap html
  • html sitemap generator
  • sitemap html là gì
  • sơ đồ website
  • trang sơ đồ trang web
  • sitemap xml sang html
  • chuyển sitemap xml sang html
  • sitemap index
  • đọc sitemap xml
  • sitemap cho người dùng
  • html sitemap seo
  • sitemap wordpress
  • sitemap shopify
  • liên kết nội bộ
  • cấu trúc website
  • sitemap.xml.gz
  • wp-sitemap.xml
  • trang sitemap html mẫu
  • code sitemap html
  • sitemap html css

Công cụ SEO Tools liên quan

Dịch vụ của Tấn Phát Digital

Công cụ giúp bạn tìm ra việc cần làm. Phần triển khai liên tục thì để chúng tôi:

Dịch vụ chăm sóc website định kỳ

Viết content SEO, tối ưu thứ hạng và A/B test chuyển đổi hàng tháng, cam kết KPI theo hợp đồng.

Từ 2.000.000đ/thángXem chi tiết →

Dịch vụ SEO Google Maps

Tối ưu Google Business Profile để lên top 3 Local Pack, tăng lượt gọi từ khách quanh khu vực.

Từ 3.000.000đ/thángXem chi tiết →

Dịch vụ thiết kế landing page

Trang đích riêng cho từng chiến dịch quảng cáo, tỷ lệ chuyển đổi 3–8%, bàn giao trong 5–21 ngày.

Từ 3.000.000đXem chi tiết →

Dịch vụ thiết kế website tại Hồ Chí Minh

Website doanh nghiệp, bán hàng và đặt lịch, chuẩn SEO ngay từ cấu trúc, tốc độ tải dưới 3 giây.

Từ 5.000.000đXem chi tiết →

Tư vấn và báo giá miễn phí trong 24 giờ. Xem toàn bộ dịch vụ

TAN PHATDIGITAL