Hướng dẫn về XML Sitemap

Điều gì an XML sitemap là, của nó anatomy, đó đã bỏ qua tags (priority/changefreq), chính xác lastmod, đó 50 000/50MB limits, hreflang trong sitemaps, và cách submit một.

Xuất bản lần đầu: 22 thg 6, 2026 · Cập nhật lần cuối: 8 thg 8, 2026 · Advanced
Ngôn ngữ
1 tín hiệu bằng chứng trên trang này

An XML sitemap là một UTF-8 file listing đó canonical, indexable URLs bạn muốn các công cụ tìm kiếm để know về — mỗi trong một <url> block với một bắt buộc <loc> và an tùy chọn <lastmod>. Điều này helps engines discover URLs nhưng không bảo đảm lập chỉ mục; của nó real payoff là đó được gửi-so với-được lập chỉ mục diagnostic trong Search Console. Google bỏ qua <priority> và <changefreq>, và dùng <lastmod> chỉ khi đây là verifiably chính xác (significant cập nhật, không một blanket 'hôm nay'). Một sitemap caps tại 50 000 URLs hoặc 50MB uncompressed — past đó bạn split files và reference them từ một sitemap chỉ mục. Bao gồm chỉ canonical, indexable, 200-status URLs; leaving một URL out of đó sitemap không phải đó giống nhau as noindexing điều này. Sitemaps là cũng đó easiest place để manage hreflang tại quy mô. Reference điều này trong robots.txt và submit điều này trong Search Console và Bing Quản trị viên web Tools.

Tóm tắt — XML sitemap là UTF-8 file của canonical, indexable <loc> các URL, mỗi tùy chọn carrying <lastmod>. nó aids phát hiện, không lập chỉ mục — payoff là được gửi-so với-được lập chỉ mục tín hiệu trong Search Console. Google bỏ qua <priority><changefreq> và dùng <lastmod> chỉ Khi nó verifiably chính xác (significant cập nhật, không bao giờ blanket “hôm nay”). Một file caps tại 50 000 các URL hoặc 50MB uncompressed — past đó, split và sử dụng sitemap chỉ mục. bao gồm chỉ 200, canonical, indexable các URL; excluding URL không phải giống nhau as noindexing nó. XML không phải chỉ accepted format (RSS/Atom/txt hoạt động cũng), và sitemaps là easiest place để manage hreflang tại quy mô — though những điều đó các chú thích go trực tiếp on lag, không instantly. Reference nó trong robots.txt và submit nó trong Search Console + Bing Quản trị viên web Tools.

Evidence for this claim The XML sitemap protocol lists canonical URL locations and optional metadata, with limits of 50,000 URLs and 50 MB uncompressed per sitemap. Scope: Sitemaps protocol and current Google-supported limits. Confidence: high · Verified: Sitemaps XML format Evidence for this claim Google treats sitemaps as discovery hints rather than guarantees and supports submission through Search Console or robots.txt references. Scope: Current Google sitemap behavior and submission methods. Confidence: high · Verified: Google Search Central: Build and submit a sitemap

Điều gì XML sitemap thực ra là

An XML sitemap là một file, được viết để đó sitemaps.org 0.9 giao thức, đó lists đó URLs trên trang web của bạn muốn engines để know về. Google own definition: “A sitemap is a file where you provide information about the pages, videos, and other files on your site, and the relationships between them.” (bản dịch) «MỘT sitemap là một file nơi bạn cung cấp information về đó các trang, videos, và other files trên trang web của bạn, và đó relationships giữa them.» đây là một phát hiện aid và một coverage diagnostic — explicitly không một bảo đảm: “A sitemap helps search engines discover URLs on your site, but it doesn’t guarantee that all the items in your sitemap will be crawled and indexed.” (bản dịch) «MỘT sitemap helps các công cụ tìm kiếm discover URLs trên trang web của bạn, nhưng điều này không bảo đảm đó all đó items trong của bạn sitemap sẽ là được crawl và được lập chỉ mục.»

đó cách diễn đạt matters, vì nó nơi lot của effort nhận misspent. sitemap không phải xếp hạng lever và nó không phải lập chỉ mục command. Ở đây annotated minimal ví dụ:

<?xml version="1.0" encoding="UTF-8"?>            <!-- XML declaration; UTF-8 -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">  <!-- root + namespace -->
  <url>                                           <!-- one entry per page -->
    <loc>https://www.example.com/foo.html</loc>   <!-- required: absolute URL -->
    <lastmod>2026-06-04</lastmod>                 <!-- optional: last significant change -->
  </url>
</urlset>

Anatomy

  • Đó XML declaration<?xml version="1.0" encoding="UTF-8"?>. Google là unambiguous ở đây: “The sitemap file must be UTF-8 encoded.” (bản dịch) «Đó sitemap file phải được UTF-8 encoded.» Nhận đó encoding sai và special characters break.
  • <urlset> + namespace — đó root element, với xmlns="http://www.sitemaps.org/schemas/sitemap/0.9". Đó namespace là điều gì tells đó parser này là một sitemap; đó sai hoặc bị thiếu namespace là một phổ biến Search Console lỗi.
  • <url> — một block theo trang.
  • <loc> — bắt buộc. “Use fully-qualified, absolute URLs in your sitemaps” (bản dịch) «Dùng fully-qualified, absolute URLs trong của bạn sitemaps» — không relative paths, và dưới ~2 048 characters. All các giá trị phải được entity-escaped: & becomes &amp;, ' becomes &apos;, " becomes &quot;, > becomes &gt;, và một literal ít hơn-hơn becomes &lt;.
  • <lastmod> — tùy chọn; đó date đó trang cuối cùng significantly changed (hơn on đó honesty rule dưới).
Evidence for this claim Each loc must be a fully qualified absolute URL and XML special characters must be entity escaped. Scope: XML/HTTP sitemap generation, hosting and submission Confidence: high · Verified: Build and submit a sitemap

đã bỏ qua-tags truth

Này là đó single hầu hết out-of-date điều trong hầu hết sitemap tutorials. Hai legacy tags — <priority><changefreq> — là đã bỏ qua by Google. Gary Illyes called priority “essentially a bag of noise,” (bản dịch) «essentially một bag of noise,» và John Mueller có đã nói priority và thay đổi frequency “doesn’t really play that much of a role with Sitemaps anymore.” (bản dịch) «không thực sự play đó nhiều of một role với Sitemaps anymore.» Bing có confirmed đó giống nhau: changefreq và priority không lâu hơn ảnh hưởng của nó crawling hoặc xếp hạng. Bạn có thể leave them trong (they làm không harm) hoặc strip them out — they đơn giản không làm bất cứ điều gì.

<lastmod> là khác nhau — không lump điều này trong với đó đã bỏ qua tags. Google làm dùng <lastmod>, nhưng chỉ khi điều này trusts điều này, và đó trust là khoảng binary: either Google believes của bạn dates hoặc điều này không. Đó rule là đó date nên reflect một significant thay đổi — “an update to the main content, the structured data, or links on the page is generally considered significant, however an update to the copyright date is not.” (bản dịch) «an cập nhật để đó main nội dung, đó dữ liệu có cấu trúc, hoặc links on đó trang là generally considered significant, tuy nhiên an cập nhật để đó copyright date không phải.» Đó chế độ lỗi I see constantly là stamping mỗi URL với hôm nay date on mỗi xây dựng. đó là self-defeating: Mueller có called điều này “chỉ lazy,” noting đây là trivial cho engines để recognize và chỉ làm điều này harder cho them để spot genuinely đã cập nhật các trang. Lie thường đủ và, trong Google words, “eventually we’re not going to believe you anymore.” (bản dịch) «eventually chúng ta là không going để believe bạn anymore.» Bing leans ngay cả harder on <lastmod> as một freshness tín hiệu hơn Google làm — so an chính xác date giúp bạn on cả hai engines, và một fake một hurts bạn on cả hai.

Placement, naming, encoding, và compression

  • Placement/naming. có không bắt buộc filename, nhưng /sitemap.xml tại root là convention. theo mặc định sitemap chỉ ảnh hưởng các URL tại hoặc dưới của nó own path, so giữ nó cao đủ để cover mọi thứ nó lists. một exception: Bạn có thể host sitemap cho khác trang web nếu bạn’ve verified quyền sở hữu của đó trang web và của nó robots.txt points lại để sitemap thực tế location — Google calls điều này cross-submission, và nó mechanism behind sitemap chỉ mục aggregating sitemaps hosted elsewhere.
  • Encoding. UTF-8, luôn.
  • Compression. bạn’re được phép để gzip sitemap (phục vụ nó as .xml.gz), mà là worth đang làm on lớn files. quan trọng nuance: ** 50MB cap là measured uncompressed** — gzip saves bandwidth, không headroom so với size limit.

Limits → split + sitemap chỉ mục

MỘT single sitemap là capped tại 50 000 URLs hoặc 50MB uncompressed, whichever xuất hiện đầu tiên. Google trạng thái điều này trực tiếp: “All formats limit a single sitemap to 50MB (uncompressed) or 50,000 URLs.” (bản dịch) «All formats limit một single sitemap để 50MB (uncompressed) hoặc 50 000 URLs.» Khi bạn blow past either limit, bạn split đó list trên multiple sitemap files và reference them all từ một sitemap chỉ mục — một sitemap of sitemaps. đó là của nó own sibling topic; phiên bản ngắn gọn là đó bạn submit đó chỉ mục, và một chỉ mục có thể point tại lên để 50 000 child sitemaps, so bạn’ll không bao giờ thực ra chạy out of capacity.

Mà URLs để bao gồm — và “exclude ≠ noindex” (bản dịch) «exclude ≠ noindex»

bao gồm chỉ các URL đó là indexable, canonical, và trả về 200. đó có nghĩ là không 3xx các chuyển hướng, không non-canonical duplicates, không noindex các trang, không robots-blocked các URL. sạch sitemap của chính xác của bạn indexable đặt là Điều gì làm Search Console được gửi-so với-được lập chỉ mục so sánh có ý nghĩa — pollute nó với junk và bạn’ve thrown away diagnostic.

Hiện tại đó mechanical point mọi người nhận sai: excluding một URL từ của bạn sitemap làm không deindex điều này. Đó sitemap là an advertisement, không một gate. Removing một URL’s entry chỉ dừng bạn advertising đó trang; nếu Google đã knows về điều này (qua links, history, hoặc một sản phẩm khác nguồn) điều này vẫn giữ trong đó chỉ mục. Đó chỉ mechanisms đó thực ra xóa một trang là một noindex directive (với crawling được phép so Google có thể see điều này), một 404/410, hoặc đó removals tool. So “take it out of the sitemap” (bản dịch) «take điều này out of đó sitemap» là không bao giờ đó right câu trả lời để “how do I deindex this.” (bản dịch) «cách làm I deindex này.»

Accepted sitemap file formats

XML không đó chỉ format Google accepts — worth knowing so bạn không assume bạn là stuck hand-writing XML. Google calls XML “the most versatile of the sitemap formats,” (bản dịch) «đó hầu hết versatile of đó sitemap formats,» nhưng điều này cũng đọc:

  • RSS 2,0 / Atom feeds — handy vì nhiều CMSs đã publish một; họ carry trang các URL chỉ.
  • mRSS — media RSS feed, được sử dụng cho video.
  • Đơn giản text (.txt) — theo nghĩa đen một URL theo line, web-trang các URL chỉ, UTF-8.

XML là vẫn right default vì nó chỉ format đó hỗ trợ extensions (lastmod metadata, image, video, và các chú thích hreflang). others là URL-chỉ.

hreflang trong sitemaps

nếu bạn chạy multilingual hoặc multi-regional trang web, sitemap là thường easiest place để manage hreflang — bạn maintain toàn bộ language cluster trong một file thay vì injecting trả về-tags vào mỗi trang template. (nó một của three hợp lệ places hreflang có thể trực tiếp; <head> và HTTP các header là others.)

Cách nó implemented. mỗi <url> nhận xhtml:link rel="alternate" children, một theo language/region version, và bạn declare namespace xmlns:xhtml="http://www.w3.org/1999/xhtml" on <urlset>:

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://www.example.com/english/page.html</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.example.com/english/page.html"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.example.de/deutsch/page.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.example.com/english/page.html"/>
  </url>
  <!-- each alternate URL repeats the FULL set, including itself (return tags) -->
</urlset>

Đó trả về-tag rule. Này là đó part đó bites mọi người. Mỗi <url> element phải list mỗi alternate version of đó trang — including itself. Google: “Each <url> element must have a child element <xhtml:link rel="alternate" hreflang="[supported_language-code]"> that lists every alternate version of the page, including itself.” (bản dịch) «Mỗi thẻ url element phải có một child element đó lists mỗi alternate version of đó trang, including itself.» Và điều này có để là bidirectional: “If page X links to page Y, page Y must link back to page X. If this is not the case for all pages that use hreflang annotations, those annotations may be ignored or not interpreted correctly.” (bản dịch) «Nếu trang X liên kết đến trang Y, trang Y phải liên kết lại đến trang X. Nếu điều này không đúng với mọi trang sử dụng các chú thích hreflang, các chú thích đó có thể bị bỏ qua hoặc được diễn giải không chính xác.» Thêm an x-default entry cho đó unmatched-language fallback. MỘT single hỏng hoặc bị thiếu trả về-tag có thể invalidate đó toàn bộ set.

** cap được tính <loc> các URL chỉ.** relief cho big international các trang: 50 000-URL limit được tính chỉ <loc> trang các URL, không hreflang alternates. So sitemap với 50 000 các trang, mỗi với ten language alternates, vẫn fits — nó location các URL đó count, không alternative các URL.

Khi nó thực ra goes trực tiếp — budget days, không minutes. Ở đây expectation để đặt, và nó mechanism thay vì quotable line. Google parses của bạn sitemap hreflang Khi nó re-fetches sitemap, nhưng các chú thích chỉ take effect sau khi all các URL trong đặt có là (re)được crawl và trả về-tags reconciled so với mỗi khác. đó có nghĩ là có thực lag giữa xuất bản hreflang và alternates là honored, và một chậm-để-recrawl hoặc hỏng URL trong đặt có thể hold rest lên. không expect nó để flip on moment bạn submit — plan cho nó để settle over days.

Reference nó và submit nó

  • robots.txt — thêm Sitemap: line với đầy đủ absolute URL. điều này cũng lets engines auto-discover nó.
  • Google Search Console — Sitemaps báo cáo (hoặc Search Console API) là chính submission phương thức; nó cũng nơi bạn đọc được gửi-so với-được lập chỉ mục diagnostic.
  • Bing Quản trị viên web Tools — submit ở đó cũng; Bing fetches nó quickly và rechecks regularly.

Một automation note từ Cách I think về điều này: sitemap nên là generated tự động từ các trang bạn thực ra có, so nó vẫn giữ hiện tại. hand-được xây dựng sitemap rots moment của bạn trang web thay đổi. siblings để điều này trang — sitemaps overview, sitemap chỉ mục cho lớn các trang, và image sitemapvideo sitemap extensions — cover rest của family, và rộng hơn phát hiện topic ties sitemaps để khác ways engines tìm của bạn các URL.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.