Trình tạo Sitemap XML

Trình tạo sitemap miễn phí giúp bạn tạo sitemap XML: nó thu thập dữ liệu website của bạn đúng như cách một công cụ tìm kiếm làm, chỉ giữ lại những trang xứng đáng có mặt trong kết quả tìm kiếm, và cho bạn biết vì sao mọi URL còn lại bị để ngoài.

Thu thập từ máy chủ của chúng tôi, tối đa 5.000 trang mỗi lượt · tuân thủ robots.txt và Googlebot · ngày lastmod thật hoặc không có · tệp được dựng trong trình duyệt của bạn và không lưu lại gì

Một tên miền cũng được: example.org sẽ bắt đầu từ trang chủ.

  • robots.txtĐọc trước, tuân thủ
  • Sitemap của bạnTìm ra và so sánh
  • Đã thu thậpTối đa 500 trang, 3 trang một lúc
  • Đã quyết địnhnoindex, canonical, chuyển hướng
Thu thậpTheo chiều rộng từ trang bắt đầu, như một công cụ tìm kiếm
Thử

Cách tạo sitemap XML, từng bước một

Hãy nhập trang chủ của bạn ở trên rồi chọn Tạo sitemap. Trình thu thập sitemap sẽ đọc robots.txt, đi theo các link của bạn đúng như một công cụ tìm kiếm, chỉ giữ lại những trang xứng đáng, và đưa cho bạn một sitemap.xml để tải lên thư mục gốc của site.

Một trang xứng đáng khi nó trả về 200, là HTML, không có noindex, tự khai mình là canonical và không bị robots.txt chặn. Mọi URL khác rơi vào Không đưa vào kèm lý do, để bạn phân biệt được đâu là lỗi và đâu là chủ ý.

Hãy tải tệp lên thư mục gốc, https://www.example.org/sitemap.xml: một sitemap chỉ được liệt kê các URL trong chính thư mục của nó và các thư mục con, nên đặt ở gốc là bao phủ cả site (Google). Rồi thêm một dòng Sitemap: vào robots.txt và khai báo nó trong Google Search Console cùng Bing Webmaster Tools.

Bốn bước, từ trang chủ của bạn tới một sitemap đã khai báo
  1. 1Nhập trang chủ của bạn

    example.org
    hoặc dán một danh sách URL
  2. 2Chúng tôi thu thập và quyết định

    robots.txt 200499/500
    412 trong sitemap · 87 để ngoài
  3. 3Tải tệp xuống

    sitemap.xml93 KB
    XML, gzip, ZIP, TXT, HTML hay CSV
  4. 4Tải lên và khai báo

    /sitemap.xml
    Sitemap: https://www.example.org/…
    thư mục gốc · robots.txt · Search Console
Số liệu từ một lượt thu thập ví dụ trên www.example.org, một cửa hàng WordPress hư cấu có blog, có gian hàng và có một sitemap đã cũ.
Kết quả tạo sitemap XML: 412 trang trong sitemap, 87 URL để ngoài kèm lý do, các ghi chú và cây cấu trúc siteKết quả tạo sitemap XML: 412 trang trong sitemap, 87 URL để ngoài kèm lý do, các ghi chú và cây cấu trúc siteKết luậnBao nhiêu trang được vào, bao nhiêu bị để ngoài và vì sao, gói trong một câu. Các con số lớn nhắc lại điều đó.Tải xuốngsitemap.xml, hoặc một ZIP gồm mọi tệp và cả chỉ mục khi tệp bị chia; ngoài ra còn .xml.gz, TXT, một sơ đồ trang HTML và một CSV liệt kê mọi trang đã thu thập.Ghi chúNhững mục đã cũ trong sitemap hiện tại của bạn, những trang nó bỏ sót, và từng ngày lastmod đến từ đâu.Cây cấu trúc siteMỗi chuyên mục kèm số trang của nó và tỷ lệ bị để ngoài. Chọn một nhánh để lọc các trang; tải về dưới dạng SVG hoặc PNG.
Một lượt thu thập trên cửa hàng WordPress hư cấu: kết luận cùng các con số, tệp để tải về, những gì sai trong sitemap hiện tại của nó, và cây cấu trúc site. Chọn một con số để xem từng phần hiển thị gì.

Sitemap XML trông như thế nào? Một ví dụ sitemap

Một sitemap XML là tệp UTF-8 với mỗi trang một mục <url>. Chỉ <urlset>, <url> và <loc> là bắt buộc; mọi thứ khác đều tùy chọn. Dưới đây là một ví dụ sitemap, chú thích từng dòng.

Mỗi <loc> là một URL tuyệt đối đầy đủ, bắt đầu bằng giao thức và ngắn hơn 2.048 ký tự, trong đó & được viết thành &amp; (sitemaps.org). <lastmod> là ngày trang thay đổi lần cuối, theo định dạng W3C như 2026-09-14; phần giờ là tùy chọn nhưng cần có múi giờ.

Namespace vẫn giữ http://, kể cả trên một site https: đó là một cái tên dành cho trình phân tích, không phải địa chỉ để ai đó tải về. <changefreq> và <priority> được phép dùng, nhưng Google và Bing đều bỏ qua chúng.

Một ví dụ sitemap, từng dòng một
sitemap.xmlUTF-8

						<?xml version="1.0" encoding="UTF-8"?>
						1
					
						<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
						2
					
						  <url>
						
					
						    <loc>https://www.example.org/</loc>
						6
					
						  </url>
						
					
						  <url>
						
					
						    <loc>https://www.example.org/shop/?size=m&amp;color=green</loc>
						3
					
						    <lastmod>2026-09-14</lastmod>
						4
					
						    <changefreq>weekly</changefreq>
						5
					
						    <priority>0.8</priority>
						
					
						  </url>
						
					
						</urlset>
						
					
  1. 1UTF-8, khai ngay ở dòng đầu
  2. 2Namespace: http://, không phải https://
  3. 3URL tuyệt đối, với & được thoát thành &amp;
  4. 4Ngày thay đổi thật, hoặc không có lastmod
  5. 5Google và Bing bỏ qua
  6. 6Không có lastmod: trang chủ chỉ tập hợp các trang khác

Những trang nào thuộc về sitemap, và vì sao một số bị để ngoài?

Những URL canonical bạn muốn thấy trong kết quả tìm kiếm, mỗi trang một URL: các URL cuối cùng trả về 200, lập chỉ mục được và không bị robots.txt chặn. Mọi thứ khác đều bị để ngoài, kèm lý do ghi ngay bên cạnh.

Một chuyển hướng, một trang noindex hay một URL có canonical trỏ nơi khác đều gửi cho công cụ tìm kiếm một thông điệp mâu thuẫn: sitemap nói “hãy lập chỉ mục trang này”, còn bản thân trang lại nói ngược lại. Đừng nêu URL này trong sitemap rồi nêu URL khác trong rel=canonical (Google), và Search Console có báo cáo những sitemap liệt kê URL bị robots.txt chặn.

Mọi URL trong sitemap chỉ là một đề xuất; Google vẫn tự quyết định trang nào là bản trùng lặp. Vì thế công cụ này cho bạn thấy lý do của từng trang bị để ngoài: một noindex bạn cố ý đặt thì không sao, còn một noindex trên trang sản phẩm tốt nhất của bạn thì có.

Mỗi URL đã thu thập được quyết định ra saowww.example.org
Một link chúng tôi tìm thấy499 URL đã thu thập
1robots.txt cho phép?
không
Bị robots.txt chặn2
có
2Trả về 200?
không
Chuyển hướng414xx75xx2
có
3Là HTML, không phải PDF hay ảnh?
không
Không phải HTML0
có
4Không có noindex?
không
noindex23
có
5Canonical trỏ về chính nó?
không
Canonical trỏ nơi khác12
có
Vào sitemap của bạn412
Số liệu từ một lượt thu thập ví dụ trên www.example.org, một cửa hàng WordPress hư cấu có blog, có gian hàng và có một sitemap đã cũ.

lastmod, changefreq và priority: công cụ tìm kiếm đọc những gì?

Google và Bing bỏ qua changefreq và priority. Cả hai đều dùng lastmod, nhưng chỉ khi nó chính xác: một ngày tháng cứ mỗi lượt thu thập lại đổi sẽ dạy chúng thôi tin vào nó.

Google dùng lastmod “nếu nó luôn chính xác và có thể kiểm chứng”, và nó phải đánh dấu lần thay đổi đáng kể gần nhất — nội dung chính, dữ liệu có cấu trúc hay các link — chứ không phải một năm bản quyền mới (Google). Một lastmod cứ khăng khăng rằng các trang cũ vừa thay đổi sẽ không còn được tin nữa. Bing lên lịch thu thập theo lastmod và có thể bỏ qua những ngày lúc nào cũng là hôm nay. Yandex thì vẫn đọc cả ba thẻ.

Vì vậy công cụ này không bao giờ ghi ngày hôm nay. Nó lấy lastmod từ chính dữ liệu của trang, theo thứ tự dưới đây, và bỏ trống khi không có: bỏ trống là chuyện bình thường với một trang chủ hay một trang chuyên mục chỉ tập hợp các trang khác.

Mỗi công cụ tìm kiếm đọc thẻ nào
ThẻGoogleBingYandex
lastmoddùng khi nó chính xácdùng khi nó chính xáccó đọc
changefreqbỏ quabỏ quacó đọc
prioritybỏ quabỏ quacó đọc
lastmod của chúng tôi lấy từ đâu, theo thứ tựwww.example.org
1JSON-LD dateModified201
2article:modified_time, og:updated_time103
3sitemap hiện tại của bạn, khi các ngày khác nhau18
4header Last-Modified, khi nó không phải vừa mới đây499 × “ngay bây giờ”0
–không có: bỏ trống lastmod90

“Hôm nay” cho mọi trang trông như thế nào

412 mục, một ngày duy nhất: ngày tạo tệp, không phải ngày thay đổi.

Số liệu từ một lượt thu thập ví dụ trên www.example.org, một cửa hàng WordPress hư cấu có blog, có gian hàng và có một sitemap đã cũ.

50.000 URL, 50 MB và chỉ mục sitemap

Một sitemap chứa tối đa 50.000 URL và 50 MB khi chưa nén. Khi vượt quá giới hạn nào đến trước, hãy chia các URL thành nhiều tệp và liệt kê chúng trong một chỉ mục sitemap; rồi khai báo chỉ mục đó.

Giới hạn tính trên tệp chưa nén, kể cả khi bạn phục vụ nó dưới dạng .xml.gz — gzip, không phải ZIP (sitemaps.org). Một chỉ mục có thể liệt kê tối đa 50.000 sitemap, chỉ gồm các tệp trên chính site của nó, trong chính thư mục của nó hoặc sâu hơn, và không bao giờ là một chỉ mục khác. Naver Search Advisor từ chối tệp lớn hơn 10 MB, nên với một site tiếng Hàn hãy chọn giới hạn 10 MB ở Thêm tùy chọn.

Các bản thay thế ngôn ngữ (xhtml:link) không tính vào 50.000. Công cụ này tự chia tệp và, nếu bạn muốn, chia theo chuyên mục: một tệp cho blog, một tệp cho sản phẩm.

182.340 URL từ một danh sách, chia thành bốn tệp và một chỉ mục
sitemap_index.xmlliệt kê 4 tệp
sitemap-1.xml50.000 URL
4.4 MB
50.000 URL mỗi tệp
sitemap-2.xml50.000 URL
4.6 MB
sitemap-3.xml50.000 URL
4.5 MB
sitemap-4.xml32.340 URL
2.9 MB
Giới hạn kích thước tệp
50 MBGoogle, Bing, Yandex
10 MBNaver Search Advisor

Mục hình ảnh và mục hreflang

Sitemap cũng có thể liệt kê hình ảnh của từng trang và các phiên bản ngôn ngữ khác của nó, ngay bên trong mục <url> của chính trang đó.

Hình ảnh dùng namespace hình ảnh của Google, tối đa 1.000 ảnh mỗi trang; chỉ còn <image:image> và <image:loc> là có giá trị, còn caption, title, license và geo_location đã bị loại bỏ năm 2022.

Với ngôn ngữ, mỗi mục liệt kê mọi phiên bản của trang, kể cả chính nó, bằng xhtml:link kèm một mã hreflang: một ngôn ngữ ISO 639-1 với vùng ISO 3166-1 tùy chọn, không bao giờ chỉ có vùng. Các link phải đi theo cả hai chiều, nếu không Google sẽ bỏ qua chúng, nên công cụ này chỉ ghi một cụm khi mọi phiên bản đều liên kết ngược lại, và hiển thị phần còn lại kèm lỗi. x-default là tùy chọn, dành cho khách truy cập dùng ngôn ngữ bạn không có.

Một trang ở ba ngôn ngữ: ai liên kết tới aidocs.example.net
<url>docs.example.net
<url>
  <loc>https://docs.example.net/de/guide/install/</loc>
  <image:image>
    <image:loc>https://docs.example.net/img/ui.png</image:loc>
  </image:image>
  <xhtml:link rel="alternate" hreflang="en"
    href="https://docs.example.net/en/guide/install/"/>
  <xhtml:link rel="alternate" hreflang="de"
    href="https://docs.example.net/de/guide/install/"/>
  <xhtml:link rel="alternate" hreflang="ja"
    href="https://docs.example.net/ja/guide/install/"/>
  <xhtml:link rel="alternate" hreflang="x-default"
    href="https://docs.example.net/en/guide/install/"/>
</url>
liên kết ngược lạija liên kết tới de, de không liên kết ngược: cụm này không được ghi

mục hình ảnh tối đa 1.000 mỗi trang

Khai báo sitemap với Google và Bing như thế nào?

Hãy thêm một dòng Sitemap: vào robots.txt, thứ mà mọi trình thu thập đều đọc, rồi khai báo tệp trong Google Search Console và Bing Webmaster Tools. Với trang mới và trang vừa thay đổi, IndexNow báo cho Bing, Yandex, Naver và những bên khác cùng một lúc.

Chỉ chủ sở hữu đã xác minh của một site mới khai báo được trong Search Console; còn dòng trong robots.txt thì của ai cũng dùng được. Với một sitemap đã gửi, Search Console không đi theo chuyển hướng, nên hãy khai báo địa chỉ cuối cùng của nó. Bing đọc một sitemap ngay khi tìm thấy, rồi khoảng mỗi ngày một lần.

Các lượt ping ẩn danh ngày trước đã biến mất: Bing tắt bing.com/ping ngày 13 tháng 5 năm 2022, còn Google thông báo ngày 26 tháng 6 năm 2023 rằng lượt ping của họ sẽ ngừng hoạt động; giờ nó trả về 404. Công cụ nào vẫn hứa “ping Google” thì thực ra chẳng làm gì cả.

Bốn đường vào, và hai đường không còn dùng được
sitemap.xmlwww.example.org
dòng trong robots.txtmọi trình thu thập, bao nhiêu dòng cũng được
Google Search Consolechỉ chủ sở hữu đã xác minh
Bing Webmaster Toolsđọc ngay, rồi khoảng mỗi ngày
IndexNowtrang vừa thay đổi; tối đa 10.000 URL mỗi yêu cầu
không có Google
google.com/ping?sitemap=công bố năm 2023, nay trả 404bing.com/ping?sitemap=đã tắt ngày 13 tháng 5 năm 2022

Sitemap XML và sơ đồ trang HTML (cùng sơ đồ trực quan)

Sitemap XML dành cho trình thu thập, sơ đồ trang HTML là một trang liên kết dành cho khách truy cập, còn sơ đồ trực quan là bức tranh cấu trúc site để lên kế hoạch. Chỉ sitemap XML, hoặc một danh sách TXT, mới khai báo được với công cụ tìm kiếm.

Sơ đồ trang HTML vẫn giúp khách truy cập và truyền link tới những trang nằm sâu, nhưng nó không thể thay thế tệp XML. Một sitemap văn bản thuần chỉ gồm các URL, mỗi dòng một URL, trong một tệp đuôi .txt.

Công cụ này tạo cả ba thứ từ một lượt thu thập: sitemap.xml, một sơ đồ trang HTML để dán vào một trang, và cây cấu trúc site. Là một công cụ tạo sitemap trực quan, nó không tốn gì cả: cây tải về được dưới dạng SVG hoặc PNG, thứ mà các dịch vụ sitemap trực quan thường thu phí.

Một lượt thu thập, ba loại sitemap

Sitemap XMLcho công cụ tìm kiếm

<url>
  <loc>…/blog/</loc>
</url>
<url>
  <loc>…/product/</loc>
</url>

Sơ đồ trang HTMLcho khách truy cập

Example Garden Co.

Nhật ký làm vườnChăm sóc luống caoBố trí luống ớtGian hàngBộ tưới nhỏ giọt cơ bảnHướng dẫn trồng trọt

Sơ đồ trực quanđể lên kế hoạch

Số liệu từ một lượt thu thập ví dụ trên www.example.org, một cửa hàng WordPress hư cấu có blog, có gian hàng và có một sitemap đã cũ.

Bạn có thật sự cần một sitemap không?

Một site nhỏ mà các trang đều liên kết với nhau thì có thể không cần: Google đưa ra con số khoảng 500 trang trở xuống. Site lớn, site mới có ít link từ nơi khác, và site nhiều hình ảnh hay video là được lợi nhiều nhất.

Chính hướng dẫn khởi đầu của Google gọi sitemap là tùy chọn, và khai báo một sitemap là gợi ý chứ không phải mệnh lệnh. Dù vậy nó tốn rất ít công, và lượt thu thập để dựng nên nó cho thấy nhiều điều đáng biết: những trang không link nào dẫn tới, những chuyển hướng mà menu của bạn vẫn trỏ vào, và những chuyên mục gần như toàn noindex.

Ai được lợi nhiều nhất từ một sitemapSố trang trên site
120≈5004995.000182.340

có thể không cần

khoảng 500 trang trở xuống, liên kết tốt

được lợi nhiều nhất

  • site lớn
  • site mới, ít link từ nơi khác
  • nhiều hình ảnh hoặc video
  • 5 trang chỉ sitemap mới dẫn tới
Số liệu từ một lượt thu thập ví dụ trên www.example.org, một cửa hàng WordPress hư cấu có blog, có gian hàng và có một sitemap đã cũ.

Lỗi sitemap trong Search Console, và cách khắc phục

Phần lớn lỗi sitemap trong Search Console quy về một URL mà sitemap không được phép liệt kê, một ký tự chưa được thoát, một ngày thiếu múi giờ, hoặc một tệp vượt giới hạn. Mỗi trường hợp dưới đây đều chỉ ra dòng gây ra nó.

Sáu lỗi, dòng đứng sau mỗi lỗi, và cách sửa

URL không được phép

sitemap: https://www.example.org/sitemap.xml
<loc>http://example.org/about/</loc>
Chỉ liệt kê những URL trên đúng host và đúng giao thức của sitemap, trong thư mục của nó hoặc sâu hơn.

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

<loc>https://www.example.org/search?q=soil&page=2</loc>
Thoát & thành &amp; bên trong mọi URL.

Ngày không hợp lệ

<lastmod>2026-09-14T08:30:00</lastmod>
→ 2026-09-14T08:30:00+00:00
Phần giờ cần có múi giờ, hoặc bỏ hẳn phần giờ.

Định dạng không được hỗ trợ

<urlset xmlns=“http://www.sitemaps.org/schemas/sitemap/.9”>
Dùng đúng namespace, với dấu nháy thẳng.

Có quá nhiều URL

<url> × 50.001
Tối đa 50.000 mỗi tệp: hãy chia chúng vào một chỉ mục.

Sơ đồ trang web chứa các URL bị tệp robots.txt chặn

robots.txt: Disallow: /search/
<loc>https://www.example.org/search/tomato/</loc>
Bỏ các URL bị chặn ra, hoặc mở chặn cho chúng.

Ngoài ra: Không thể tìm nạp (bị chặn, 404, một lỗi máy chủ, một hình phạt thủ công hay nhu cầu thu thập thấp), Lỗi nén (hãy gzip lại) và URL không đầy đủ (mỗi tệp trong một chỉ mục cần URL đầy đủ của nó).

AI có tạo được sitemap không?

AI có thể phác thảo cấu trúc một site để lên kế hoạch, nhưng sitemap là một danh sách sự thật về các URL đang sống: URL nào trả về 200, URL nào noindex, URL nào chuyển hướng. Chỉ việc tải từng URL về mới cho bạn biết điều đó.

Một mô hình khi được hỏi sitemap của một site có thật sẽ đoán URL theo khuôn mẫu. Nó không thấy được rằng một trang sản phẩm giờ trả về 404, rằng một trang lưu trữ thẻ là noindex hay rằng một bài cũ đã chuyển hướng, và mỗi URL như vậy trong tệp là một URL Search Console có thể báo lỗi. Hãy dùng AI cho kế hoạch, rồi thu thập dữ liệu để có tệp.

Nguồn

Cùng năm URL: đoán, rồi thu thập
URLĐoánThu thập
/blog/raised-care/đưa vàoTrong sitemap200
/product/fern-varieties/đưa vào4xx404
/tag/native-bed/đưa vàonoindexmeta
/2019/07/raised-care/đưa vàoChuyển hướng301 → /blog/raised-care/
/blog/pollinator-kit/amp/đưa vàoCanonical trỏ nơi khác→ /blog/pollinator-kit/
Số liệu từ một lượt thu thập ví dụ trên www.example.org, một cửa hàng WordPress hư cấu có blog, có gian hàng và có một sitemap đã cũ.

Câu hỏi thường gặp về trình tạo sitemap

Công cụ tạo sitemap online này có miễn phí không?

Có. Công cụ tạo sitemap này thu thập tối đa 5.000 trang mỗi lượt từ máy chủ của chúng tôi, không cần đăng ký và không có hạn mức ngày, đồng thời dựng được sitemap tới 200.000 URL từ một danh sách bạn dán vào hoặc tải lên. Tệp được viết ngay trong trình duyệt của bạn và không có gì được lưu lại. Hãy tải về dưới dạng XML, gzip, ZIP, TXT, sơ đồ trang HTML hay báo cáo CSV, còn cây cấu trúc site thì dưới dạng SVG hoặc PNG.

Vì sao một số trang của tôi bị thiếu trong sitemap?

Vì chúng không nên được liệt kê: chúng chuyển hướng, có noindex, khai một URL khác là canonical, trả về lỗi, bị robots.txt chặn hoặc không phải HTML. Hãy mở khung Không đưa vào để xem từng URL kèm lý do và việc cần làm. Một trang không link nào dẫn tới chỉ được tìm ra nếu nó nằm trong sitemap hiện tại của bạn, nên hãy bật tùy chọn đó khi chạy lượt thu thập.

Đặt tệp sitemap.xml ở đâu?

Ở thư mục gốc của site, tại https://www.example.org/sitemap.xml. Một sitemap chỉ được liệt kê các URL trong chính thư mục của nó và các thư mục con, nên một tệp nằm trong /blog/ không thể liệt kê sản phẩm của bạn, còn đặt ở gốc thì bao phủ mọi thứ. Sau đó hãy thêm một dòng Sitemap: kèm URL đầy đủ vào robots.txt, ở bất kỳ đâu trong tệp và nhiều lần tùy ý, để mọi trình thu thập đều tự tìm ra nó.

Một sitemap chứa được bao nhiêu URL?

Tối đa 50.000 URL và 50 MB chưa nén mỗi tệp. Vượt quá giới hạn nào đến trước, hãy chia các URL thành nhiều tệp và liệt kê chúng trong một chỉ mục sitemap, bản thân chỉ mục đó có thể nêu tới 50.000 sitemap. Công cụ này tự chia và viết chỉ mục giúp bạn. Naver Search Advisor từ chối tệp lớn hơn 10 MB, nên với một site tiếng Hàn hãy chọn giới hạn đó ở Thêm tùy chọn.

Google có dùng priority và changefreq không?

Không. Google bỏ qua cả hai, và Bing đã nói năm 2025 rằng họ cũng bỏ qua; chỉ Yandex là vẫn đọc. Vì thế ở đây chúng mặc định tắt, và bạn có thể bật lại ở Thêm tùy chọn nếu cần chúng cho Yandex. lastmod thì khác: Google và Bing đều dùng nó để lên lịch thu thập, nhưng chỉ chừng nào các ngày vẫn chính xác.

Vì sao một số trang không có ngày lastmod?

Vì chúng tôi chỉ ghi những ngày có thể đứng ra bảo đảm: dateModified trong JSON-LD của trang, article:modified_time của nó, các ngày trong sitemap hiện tại của bạn khi chúng khác nhau, hoặc một header Last-Modified không chỉ đơn giản là thời điểm của yêu cầu. Thiếu một trong số đó, lastmod được bỏ trống, điều hoàn toàn hợp lệ. Một ngày lúc nào cũng là hôm nay sẽ dạy Google và Bing bỏ qua nó hẳn.

Sitemap có nên chứa chuyển hướng hay trang noindex không?

Không. Hãy liệt kê URL cuối cùng mà một chuyển hướng dẫn tới, đừng bao giờ liệt kê chính URL chuyển hướng, và để các trang noindex ra ngoài: một sitemap nói “hãy lập chỉ mục trang này” về một trang đang nói “đừng” là một thông điệp mâu thuẫn. Search Console cũng báo cáo những sitemap liệt kê URL bị robots.txt chặn. Công cụ này để tất cả chúng ra ngoài và nêu lý do ngay bên cạnh từng URL.

Làm sao để khai báo sitemap với Google?

Hãy mở báo cáo Sitemaps trong Google Search Console cho tài sản của bạn, nhập đường dẫn của tệp rồi gửi đi, hoặc đơn giản là thêm một dòng Sitemap: vào robots.txt, cách này không cần tài khoản nào cả. Khai báo chỉ là một gợi ý: Google tự quyết định thu thập gì. Địa chỉ ping ngày trước không còn hoạt động, như Google đã thông báo hồi tháng 6 năm 2023, nên hãy bỏ qua công cụ nào còn mời bạn dùng nó.

CMS của tôi đã tạo sitemap rồi. Tôi có cần cái này không?

Thường thì bạn nên giữ sitemap của CMS, vốn tự cập nhật, và dùng công cụ này để sửa những gì nó liệt kê. Hãy chạy một lượt thu thập với “Kiểm tra thêm các URL trong sitemap hiện tại của tôi” được bật: khung Sitemap hiện tại cho thấy những mục đang chuyển hướng, đang noindex hay trả về lỗi, những trang lập chỉ mục được mà nó bỏ sót, và những trang không link nào dẫn tới. Chỉ tải lên một tệp tĩnh nếu bạn tắt hẳn sitemap của CMS.

Trình thu thập sitemap này có tuân thủ robots.txt không?

Có. Nó đọc robots.txt trước với tên DNSRobotSitemap, lùi về các quy tắc của *, và nó cũng để ngoài những URL mà Googlebot không được phép thu thập. Nếu robots.txt trả về một lỗi máy chủ hoặc 429 thì site được coi là đóng với mọi trình thu thập, đúng như chuẩn quy định, và không có gì được thu thập. Crawl-delay cũng được tôn trọng, nên lượt thu thập một site có đặt nó sẽ chạy chậm hơn.

Công cụ này thu thập được site dựng bằng JavaScript không?

Nó đọc phần HTML mà máy chủ gửi, nên một site thêm link bằng JavaScript sau khi tải có thể chỉ hiện một hai link. Khi điều đó xảy ra, công cụ nói thẳng ra thay vì đưa cho bạn một sitemap chỉ có một trang, và nó mở hai lối đi tiếp: dùng các URL trong sitemap hiện tại của site, hoặc dán hay tải lên danh sách địa chỉ của riêng bạn.

IndexNow là gì, và có nó rồi thì còn cần sitemap không?

IndexNow là cách báo cho các công cụ tìm kiếm biết về URL mới hoặc vừa thay đổi ngay lúc chúng thay đổi. Một lần gửi tới được Bing, Yandex, Naver, Seznam và những bên khác, tuy không có Google vì họ không tham gia. Nó bổ sung cho sitemap chứ không thay thế: IndexNow cho các thay đổi gần đây, còn sitemap là danh sách đầy đủ những trang mà một trình thu thập nên biết.

Còn thiếu điều gì?Đề xuất tính năng hoặc công cụ mới