sitemap XML
Apa sebuah sitemap XML adalah, -nya anatomy, ignored tags (priority/changefreq), accurate lastmod, 50 000/50MB limits, hreflang di sitemaps, dan cara submit satu.
1 sinyal bukti di halaman ini
- Alat aktif terkaitGoogle Index Checker
sebuah sitemap XML adalah sebuah UTF-8 file listing canonical, dapat diindeks URLs Anda ingin mesin pencari untuk know tentang — setiap di sebuah <url> block dengan sebuah diperlukan <loc> dan sebuah opsional <lastmod>. ini helps mesin menemukan URLs tetapi tidak jaminan pengindeksan; -nya nyata payoff adalah submitted-vs-terindeks diagnostic di Search Console. Google ignores <priority> dan <changefreq>, dan menggunakan <lastmod> hanya ketika ini adalah verifiably accurate (significant memperbarui, tidak sebuah blanket 'hari ini'). Satu sitemap caps di 50 000 URLs atau 50MB uncompressed — past itu Anda split files dan reference them dari sebuah sitemap indeks. sertakan hanya canonical, dapat diindeks, 200-status URLs; leaving sebuah URL out dari sitemap adalah tidak yang sama sebagai noindexing ini. Sitemaps adalah juga easiest place untuk manage hreflang di scale. Reference ini di robots.txt dan submit ini di Search Console dan Bing Webmaster alat.
Bukti untuk klaim ini The XML sitemap protocol lists canonical URL locations and optional metadata, with limits of 50,000 URLs and 50 MB uncompressed per sitemap. Cakupan: Sitemaps protocol and current Google-supported limits. Tingkat keyakinan: tinggi · Diverifikasi: Sitemaps XML format Bukti untuk klaim ini Google treats sitemaps as discovery hints rather than guarantees and supports submission through Search Console or robots.txt references. Cakupan: Current Google sitemap behavior and submission methods. Tingkat keyakinan: tinggi · Diverifikasi: Google Search Central: Build and submit a sitemapTL;DR — sebuah sitemap XML adalah sebuah file itu lists halaman pada Anda situs Anda ingin mesin pencari untuk temukan. setiap halaman mendapatkan satu entry: -nya penuh URL dan, secara opsional, date ini terakhir meaningfully changed. ini helps mesin menemukan Anda halaman — ini tidak force them untuk indeks atau peringkat apa pun. Anda put ini di sebuah URL like
/sitemap.xml, poin untuk ini dari Andarobots.txt, dan submit ini di Google Search Console dan Bing Webmaster alat.
Apa sebuah sitemap XML adalah
sebuah sitemap XML adalah sebuah list dari Anda URLs, ditulis di sebuah sederhana structured format, itu Anda hand secara langsung untuk mesin pencari. alih-alih membuat them menemukan setiap halaman oleh berikut tautan, Anda memberikan them sebuah bersih inventory dari halaman Anda care tentang.
«Google describes a sitemap as “a file where you provide information about the pages, videos, and other files on your site.” The “XML” part just means it’s written in a tagged format that machines read easily. Here’s the smallest valid example: » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tujuh, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.example.com/foo.html</loc>
<lastmod>2026-06-04</lastmod>
</url>
</urlset>Reading ini top untuk bottom: pertama line says “ini adalah XML, encoded sebagai UTF-8.” (terjemahan) “ini adalah XML, encoded sebagai UTF-8.”
<urlset> wraps seluruh list. setiap <url> adalah satu halaman. <loc> adalah halaman’s
penuh web address. <lastmod> adalah date ini terakhir changed di sebuah bermakna cara —
dan ini adalah opsional.
Apa ini melakukan (dan tidak melakukan)
sebuah sitemap helps mesin temukan Anda halaman lebih cepat — terutama baru halaman, atau halaman itu tidak well ditautkan dari elsewhere pada Anda situs. itu’s upside.
catch sebagian besar orang miss: submitting sebuah sitemap tidak jaminan pengindeksan. Google masih decides apakah setiap halaman adalah worth mempertahankan. sebuah sitemap adalah sebuah cara untuk help mesin pencari temukan Anda konten, tidak sebuah command untuk indeks ini. nyata nilai untuk me adalah apa Anda dapat see afterward di Search Console — bagaimana banyak dari URLs Anda submitted sebenarnya mendapat terindeks. itu kesenjangan adalah sebuah berguna diagnostic.
Apa untuk put di ini
pertahankan ini bersih. sebuah sitemap seharusnya list hanya halaman Anda sebenarnya ingin terindeks —
Anda nyata, canonical halaman itu mengembalikan wajar 200 respons. Leave out
redirects, duplicate URLs, dan apa pun Anda’ve atur ke noindex. Think dari ini sebagai sebuah
tidy inventory dari Anda dapat diindeks set, tidak ada apa pun lebih.
Satu penting poin dari confusion: leaving sebuah URL out dari Anda sitemap melakukan tidak
hapus ini dari Google. sebuah sitemap advertises halaman; ini tidak hide them. untuk
sebenarnya pertahankan sebuah halaman out dari indeks Anda perlu sebuah noindex tag — tidak sebuah missing
sitemap entry.
Di mana ini goes dan cara submit ini
- Save ini di sebuah sensible URL —
/sitemap.xmladalah conventional default. - tambahkan sebuah line untuk Anda
robots.txtso mesin dapat temukan ini:Sitemap: https://www.example.com/sitemap.xml. - Submit ini di Google Search Console (Sitemaps report) dan Bing Webmaster alat.
sebagian besar modern platforms (WordPress, Shopify, Wix, Squarespace, Webflow) generate sebuah sitemap untuk Anda secara otomatis — Anda biasanya hanya perlu untuk submit ini. ingin penuh anatomy, limits, tags Google ignores, dan bagaimana hreflang berfungsi di sitemaps? Switch untuk Advanced tab.
Bukti untuk klaim ini The XML sitemap protocol lists canonical URL locations and optional metadata, with limits of 50,000 URLs and 50 MB uncompressed per sitemap. Cakupan: Sitemaps protocol and current Google-supported limits. Tingkat keyakinan: tinggi · Diverifikasi: Sitemaps XML format Bukti untuk klaim ini Google treats sitemaps as discovery hints rather than guarantees and supports submission through Search Console or robots.txt references. Cakupan: Current Google sitemap behavior and submission methods. Tingkat keyakinan: tinggi · Diverifikasi: Google Search Central: Build and submit a sitemapTL;DR — sebuah sitemap XML adalah sebuah UTF-8 file dari canonical, dapat diindeks
<loc>URLs, setiap secara opsional carrying sebuah<lastmod>. ini aids penemuan, tidak pengindeksan — payoff adalah submitted-vs-terindeks sinyal di Search Console. Google ignores<priority>dan<changefreq>dan menggunakan<lastmod>hanya ketika ini adalah verifiably accurate (significant memperbarui, tidak pernah sebuah blanket “hari ini” (terjemahan) “hari ini”). Satu file caps di 50 000 URLs atau 50MB uncompressed — past itu, split dan gunakan sitemap indeks. sertakan hanya200, canonical, dapat diindeks URLs; excluding sebuah URL adalah tidak yang sama sebagai noindexing ini. XML tidak satu-satunya accepted format (RSS/Atom/txt berfungsi too), dan sitemaps adalah easiest place untuk manage hreflang di scale — though itu annotations go langsung pada sebuah lag, tidak instantly. Reference ini dirobots.txtdan submit ini di Search Console + Bing Webmaster alat.
Apa sebuah sitemap XML sebenarnya adalah
«An XML sitemap is a file, written to the sitemaps.org 0.9 protocol, that lists
the URLs on your site you want engines to know about. Google’s 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.” It’s a discovery aid and
a coverage diagnostic — explicitly not a guarantee: “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.”
» (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian dua puluh empat, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
itu framing penting, karena ini adalah di mana sebuah lot dari effort mendapatkan misspent. sitemap tidak sebuah peringkat lever dan ini tidak sebuah pengindeksan command. Di sini’s sebuah annotated minimal contoh:
<?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
«- The XML declaration — <?xml version="1.0" encoding="UTF-8"?>. Google is
unambiguous here: “The sitemap file must be UTF-8 encoded.” Get the encoding
wrong and special characters break.
» (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian dua puluh delapan, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
«- <urlset> + namespace — the root element, with
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9". The namespace is what
tells the parser this is a sitemap; the wrong or missing namespace is a common
Search Console error.
» (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian dua puluh delapan, bagian kecil dua: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
«- <url> — one block per page.
» (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian dua puluh delapan, bagian kecil tiga: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
«- <loc> — required. “Use fully-qualified, absolute URLs in your sitemaps” —
not relative paths, and under ~2,048 characters. All values must be
entity-escaped: & becomes &, ' becomes ', " becomes
", > becomes >, and a literal less-than becomes <.
» (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian dua puluh delapan, bagian kecil empat: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
«- <lastmod> — optional; the date the page last significantly changed (more
on the honesty rule below).
» (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian dua puluh delapan, bagian kecil lima: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
ignored-tags truth
ini adalah single sebagian besar out-dari-date hal di sebagian besar sitemap tutorials. Dua legacy
tags — <priority> dan <changefreq> — adalah ignored oleh Google. Gary
Illyes called priority “essentially a bag of noise,” (terjemahan) “essentially sebuah bag dari noise,” dan John Mueller memiliki mengatakan
priority dan perubahan frequency “doesn’t really play that much of a role with
Sitemaps anymore.” (terjemahan) “tidak benar-benar play itu banyak dari sebuah role dengan
Sitemaps anymore.” Bing memiliki confirmed yang sama: changefreq dan priority Tidak lebih lama
memengaruhi -nya crawling atau peringkat. Anda dapat leave them di (mereka melakukan Tidak harm) atau strip
them out — mereka sekadar jangan melakukan apa pun.
<lastmod> adalah berbeda — melakukan tidak lump ini di dengan ignored tags. Google
melakukan gunakan <lastmod>, tetapi hanya ketika ini trusts ini, dan itu trust adalah roughly
binary: either Google believes Anda dates atau ini tidak. aturan adalah itu date
seharusnya reflect sebuah significant perubahan — “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.” (terjemahan) “sebuah perbarui untuk main konten,
data terstruktur, atau tautan pada halaman adalah umumnya considered significant, namun
sebuah perbarui untuk copyright date adalah tidak.” failure mode I see constantly adalah
stamping setiap URL dengan hari ini’s date pada setiap bangun. itu’s self-defeating:
Mueller memiliki called ini “sekadar lazy,” (terjemahan) “hanya lazy,” noting ini adalah trivial untuk mesin untuk recognize
dan hanya membuat ini harder untuk them untuk spot genuinely diperbarui halaman. Lie sering
cukup dan, di Google’s kata, “eventually kami tidak going untuk believe Anda
anymore.” (terjemahan) “eventually kami’re tidak going untuk believe Anda
anymore.” Bing leans bahkan harder pada <lastmod> sebagai sebuah freshness sinyal daripada Google
melakukan — so sebuah accurate date helps Anda pada keduanya mesin, dan sebuah fake satu hurts Anda pada
keduanya.
Placement, naming, encoding, dan compression
- Placement/naming. ada Tidak diperlukan filename, tetapi
/sitemap.xmldi root adalah convention. oleh default sebuah sitemap hanya memengaruhi URLs di atau di bawah -nya own path, so pertahankan ini tinggi cukup untuk cover semuanya ini lists. satu exception: Anda dapat host sebuah sitemap untuk sebuah berbeda situs jika Anda’ve verified kepemilikan dari itu situs dan -nyarobots.txtpoin back untuk sitemap’s sebenarnya location — Google panggilan ini cross-submission, dan ini adalah mechanism behind sebuah sitemap indeks aggregating sitemaps hosted elsewhere. - Encoding. UTF-8, selalu.
- Compression. Anda’re diizinkan untuk gzip sebuah sitemap (sajikan ini sebagai
.xml.gz), yang adalah worth melakukan pada besar files. penting nuance: ** 50MB cap adalah diukur uncompressed** — gzip saves bandwidth, tidak headroom terhadap size limit.
Limits → split + sitemap indeks
«A single sitemap is capped at 50,000 URLs or 50MB uncompressed, whichever comes first. Google states it directly: “All formats limit a single sitemap to 50MB (uncompressed) or 50,000 URLs.” When you blow past either limit, you split the list across multiple sitemap files and reference them all from a sitemap index — a sitemap of sitemaps. That’s its own sibling topic; the short version is that you submit the index, and one index can point at up to 50,000 child sitemaps, so you’ll never actually run out of capacity. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tiga puluh lima, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
«## Which URLs to include — and “exclude ≠ noindex” » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tiga puluh enam, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
sertakan hanya URLs itu adalah dapat diindeks, canonical, dan kembalikan 200. itu berarti
Tidak 3xx redirects, Tidak non-canonical duplicates, Tidak noindex halaman, Tidak
robots-blocked URLs. sebuah bersih sitemap dari persis Anda dapat diindeks set adalah apa membuat
Search Console submitted-vs-terindeks perbandingan bermakna — pollute ini dengan
junk dan Anda’ve thrown away diagnostic.
Now mechanical poin orang mendapatkan wrong: excluding sebuah URL dari Anda sitemap melakukan
tidak deindex ini. sitemap adalah sebuah advertisement, tidak sebuah gate. menghapus sebuah URL’s
entry hanya berhenti Anda advertising itu halaman; jika Google sudah knows tentang ini (melalui
tautan, history, atau lainnya sumber) ini tetap di indeks. satu-satunya mechanisms itu
sebenarnya hapus sebuah halaman adalah sebuah noindex directive (dengan crawling diizinkan so Google
dapat see ini), sebuah 404/410, atau removals alat. So “take it out dari itu sitemap” (terjemahan) “take ini out dari sitemap”
adalah tidak pernah right jawaban untuk “bagaimana lakukan I deindex ini.” (terjemahan) “bagaimana melakukan I deindex ini.”
Accepted sitemap file formats
«XML isn’t the only format Google accepts — worth knowing so you don’t assume you’re stuck hand-writing XML. Google calls XML “the most versatile of the sitemap formats,” but it also reads: » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian empat puluh, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
- RSS 2,0 / Atom feeds — handy karena banyak CMSs sudah publish satu; mereka carry halaman URLs hanya.
- mRSS — sebuah media RSS feed, digunakan untuk video.
- Plain text (
.txt) — secara harfiah satu URL per line, web-halaman URLs hanya, UTF-8.
XML adalah masih right default karena ini adalah satu-satunya format itu mendukung extensions (lastmod metadata, image, video, dan hreflang annotations). others adalah URL-hanya.
hreflang di sitemaps
jika Anda jalankan sebuah multilingual atau multi-regional situs, sitemap adalah biasanya
easiest place untuk manage hreflang — Anda maintain seluruh language cluster di satu
file alih-alih injecting kembalikan-tags ke setiap halaman template. (ini adalah satu dari
three valid places hreflang dapat langsung; <head> dan header HTTP adalah
others.)
Bagaimana ini adalah implemented. setiap <url> mendapatkan xhtml:link rel="alternate" children,
satu per language/region versi, dan Anda declare namespace
xmlns:xhtml="http://www.w3.org/1999/xhtml" pada <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>«The return-tag rule. This is the part that bites people. Every <url> element
must list every alternate version of the page — 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.” And it has to be 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.” Add an x-default entry for the unmatched-language fallback. A single
broken or missing return-tag can invalidate the whole set.
» (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian empat puluh tujuh, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
** cap counts <loc> URLs hanya.** sebuah relief untuk big international situs:
50 000-URL limit counts hanya <loc> halaman URLs, tidak hreflang
alternates. So sebuah sitemap dengan 50 000 halaman, setiap dengan ten language alternates,
masih fits — ini adalah location URLs itu count, tidak alternative URLs.
Ketika ini sebenarnya goes langsung — budget days, tidak minutes. Di sini’s expectation untuk set, dan ini adalah mechanism alih-alih sebuah quotable line. Google parses Anda sitemap hreflang ketika ini re-fetches sitemap, tetapi annotations hanya take effect setelah semua URLs di set memiliki telah (re)di-crawl dan kembalikan-tags reconciled terhadap setiap lainnya. itu berarti ada sebuah nyata lag antara penerbitan hreflang dan alternates menjadi honored, dan satu slow-untuk-recrawl atau rusak URL di set dapat hold rest up. jangan expect ini untuk flip pada moment Anda submit — plan untuk ini untuk settle di atas days.
Reference ini dan submit ini
robots.txt— tambahkan sebuahSitemap:line dengan penuh absolute URL. ini juga lets mesin auto-menemukan ini.- Google Search Console — Sitemaps report (atau Search Console API) adalah utama submission metode; ini adalah juga di mana Anda baca submitted-vs-terindeks diagnostic.
- Bing Webmaster alat — submit di sana too; Bing fetches ini quickly dan rechecks regularly.
Satu automation note dari bagaimana I think tentang ini: sebuah sitemap seharusnya menjadi generated secara otomatis dari halaman Anda sebenarnya memiliki, so ini tetap saat ini. sebuah hand-dibangun sitemap rots moment Anda situs perubahan. siblings untuk ini halaman — sitemaps overview, sitemap indeks untuk besar situs, dan image sitemap dan video sitemap extensions — cover rest dari family, dan lebih luas penemuan topic ties sitemaps untuk lainnya cara mesin temukan Anda URLs.
AI summary
sebuah condensed take pada Advanced versi:
«- An XML sitemap is a UTF-8 file listing the canonical, indexable URLs you want
engines to know about — each <url> has a required <loc> (absolute URL) and an
optional <lastmod>. Root is <urlset> with the sitemaps.org/0.9 namespace.
- It aids discovery, not indexing. Submitting it doesn’t guarantee a page gets indexed; the real payoff is the submitted-vs-indexed diagnostic in Search Console.
<priority>and<changefreq>are ignored by Google (and Bing). Don’t lump<lastmod>in with them — it is used, but only when verifiably accurate (significant content changes, never a blanket “today” date).- Limits: 50,000 URLs or 50MB uncompressed, whichever comes first. Past that, split files and use a sitemap index. Gzip is allowed but the 50MB cap is the uncompressed size.
- Include only
200, canonical, indexable URLs. Entity-escape& ' " < >. Excluding a URL ≠ noindexing it — removal needsnoindex/404, not a missing sitemap entry. - XML isn’t the only format — RSS/Atom and plain
.txtwork too (URL-only); XML is the only one that supports image/video/hreflang extensions. - hreflang in sitemaps:
xhtml:link rel="alternate"children + thexmlns:xhtmlnamespace; every<url>must list all alternates including itself, bidirectionally, plusx-default. The 50,000 cap counts only<loc>URLs, not the alternates. Processed on sitemap re-fetch but live only after all » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian lima puluh delapan, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.) « URLs in the set are recrawled/reconciled — budget days, not minutes. - Submit it via the
robots.txtSitemap:line, Google Search Console, and Bing Webmaster Tools. Generate it automatically so it stays current. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian lima puluh delapan, bagian kecil dua: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Dokumentasi resmi
Utama-sumber documentation dari mesin pencari.
- Sitemaps overview — apa sebuah sitemap adalah, apakah Anda perlu satu, dan itu ini tidak jaminan pengindeksan.
- bangun dan submit sebuah sitemap — 50 000/50MB limits, UTF-8 requirement, absolute-URL aturan, accepted formats, dan
<lastmod>“significant update” (terjemahan) “significant perbarui” definition. - Manage sitemaps dengan sebuah sitemap indeks file — splitting besar sitemaps dan sitemap indeks.
- Tell Google tentang localized versi dari Anda halaman — hreflang di sitemaps melalui
xhtml:link, kembalikan-tag aturan, danx-default. - Combine sitemap extensions — putting image/video/hreflang di satu sitemap.
- Sitemaps report (Search Console help) — apa setiap submission error berarti dan cara perbaiki ini.
- sitemaps.org protocol — underlying
0.9spec semua mesin share.
Bing / Microsoft
- Mempertahankan konten Discoverable dengan Sitemaps di AI-Powered Penelusuran (Jul 2025) — Bing’s stance itu XML adalah preferred dan
<lastmod>adalah sebuah key sinyal. - Importance dari Setting lastmod Tag di Anda Sitemap (Feb 2023) — mengapa Bing weights
<lastmod>untuk recrawl decisions.
Quotes dari sumber
pada—record statements dari Google dan Bing. setiap tautan adalah sebuah deep tautan itu jumps untuk quoted passage pada sumber halaman.
Google — apa sebuah sitemap adalah dan melakukan
«- “A sitemap is a file where you provide information about the pages, videos, and other files on your site, and the relationships between them.” — Sitemaps overview. Jump to quote
- “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.” Jump to quote » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tujuh puluh, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Google — format, limits, dan encoding
«- “All formats limit a single sitemap to 50MB (uncompressed) or 50,000 URLs.” — Build and submit a sitemap. Jump to quote » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tujuh puluh dua, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.) «- “The sitemap file must be UTF-8 encoded.” Jump to quote » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tujuh puluh dua, bagian kecil dua: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.) «- “Use fully-qualified, absolute URLs in your sitemaps.” Jump to quote » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tujuh puluh dua, bagian kecil tiga: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Google — ignored tags, dan lastmod aturan
- “we ignore those. It’s essentially a bag of noise.” (terjemahan) “kami ignore itu. ini adalah essentially sebuah bag dari noise.” — Gary Illyes, pada
<priority>/<changefreq>. Baca coverage - “Priority and change frequency doesn’t really play that much of a role with Sitemaps anymore.” (terjemahan) “Priority dan perubahan frequency tidak benar-benar play itu banyak dari sebuah role dengan Sitemaps anymore.” — John Mueller. Baca coverage
- “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.” (terjemahan) “sebuah perbarui untuk main konten, data terstruktur, atau tautan pada halaman adalah umumnya considered significant, namun sebuah perbarui untuk copyright date adalah tidak.” — pada apa
<lastmod>seharusnya reflect. Jump untuk quote - “setting today’s date in a sitemap file isn’t going to be something that works in favor of anyone, it’s just lazy.” (terjemahan) “setting hari ini’s date di sebuah sitemap file tidak going untuk menjadi sesuatu itu berfungsi di favor dari anyone, ini adalah hanya lazy.” — John Mueller. Baca coverage
- “it’s binary, or at least was last time I checked. we either trust it or not.” (terjemahan) “ini adalah binary, atau setidaknya adalah terakhir time I diperiksa. kami either trust ini atau tidak.” — Gary Illyes, pada apakah Google trusts Anda
<lastmod>. Baca coverage
Google — 50 000 cap counts location URLs, tidak hreflang alternates
«- The 50,000-URL limit “is just the location URL” count — not the hreflang alternate URLs. — John Mueller. Read the coverage » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tujuh puluh enam, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Google — hreflang kembalikan tags
«- “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.”
— Localized versions docs.
Jump to quote
- “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.” Jump to quote » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tujuh puluh delapan, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Bing — XML dan lastmod
«- “XML remains the preferred format for sitemaps, as it supports structured metadata like lastmod, which helps Bing assess content freshness and relevance more effectively.” Jump to quote » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian delapan puluh, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Note: mesin pencari Roundtable halaman di atas relay verbatim statements dari Google representatives ( original threads adalah sering pada social platforms itu resist automated memeriksa), dan sebuah couple dari sumber halaman render melalui JavaScript. Konfirmasi ini terhadap langsung halaman sebelum treating them sebagai akhir.sitemap XML checklist
bangun ini right
- File adalah UTF-8 encoded, dengan
<?xml version="1.0" encoding="UTF-8"?>pada line satu. - Root adalah
<urlset>denganxmlns="http://www.sitemaps.org/schemas/sitemap/0.9". - setiap
<loc>adalah sebuah fully-qualified, absolute URL di bawah ~2 048 characters. - semua nilai adalah entity-escaped (
& ' " > <). -
<priority>dan<changefreq>dihapus atau accepted-sebagai-ignored (Google ignores them). -
<lastmod>present hanya di mana ini reflects sebuah significant perubahan — tidak pernah sebuah blanket “hari ini” (terjemahan) “hari ini” pada setiap URL. - File adalah di bawah 50 000 URLs dan 50MB uncompressed; jika tidak, split dan tambahkan sebuah sitemap indeks.
sertakan right URLs
- hanya canonical, dapat diindeks,
200-status URLs. - Tidak
3xxredirects, Tidak non-canonical duplicates, Tidaknoindex/robots-blocked URLs. - Remember: leaving sebuah URL out adalah tidak sebuah cara untuk deindex ini — gunakan
noindexuntuk itu.
Ship dan monitor ini
-
Sitemap:line ditambahkan untukrobots.txtdengan penuh absolute URL. - Submitted di Google Search Console dan Bing Webmaster alat.
- Generated secara otomatis dari nyata URLs so ini tetap saat ini.
- Watch submitted-vs-terindeks angka di Search Console; split oleh bagian/jenis untuk see yang bagian dari situs adalah di bawah-terindeks.
sitemap XML — cheat sheet
Tag reference
| Tag | diperlukan? | Apa ini melakukan | Google’s treatment |
|---|---|---|---|
<urlset> | diperlukan | Root element; declares 0.9 namespace | Parsed (wrong/missing namespace = error) |
<url> | diperlukan | Satu block per halaman | Parsed |
<loc> | diperlukan | halaman’s fully-qualified absolute URL | digunakan |
<lastmod> | Opsional | Date dari terakhir significant perubahan | digunakan — tetapi hanya jika verifiably accurate |
<changefreq> | Opsional | Hint di bagaimana sering halaman perubahan | Ignored |
<priority> | Opsional | Relative importance (0,0–1,0) | Ignored |
xhtml:link rel="alternate" | Opsional | hreflang alternate versi | digunakan (perlu xmlns:xhtml, kembalikan tags) |
sertakan vs exclude
| sertakan | Exclude |
|---|---|
| Canonical URLs | Non-canonical / duplicate URLs |
| dapat diindeks halaman | noindex halaman |
200-status halaman | 3xx redirects, 4xx/5xx errors |
| halaman Anda ingin di-crawl & terindeks | robots-blocked URLs |
Fast facts
- Limits: 50 000 URLs atau 50MB uncompressed, whichever pertama → split + sitemap indeks.
- Encoding: UTF-8. URLs: absolute, entity-escaped.
- Gzip diizinkan (
.xml.gz); 50MB cap adalah uncompressed size. - hreflang 50 000 cap counts
<loc>URLs hanya, tidak alternates. - Excluding sebuah URL ≠ noindexing ini.
- Accepted formats: XML ( versatile satu), RSS/Atom, plain
.txt.
sebuah minimal valid sitemap XML
smallest correct sitemap — declaration, namespaced <urlset>, satu <url> dengan
sebuah diperlukan <loc> dan sebuah opsional <lastmod>:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.example.com/</loc>
<lastmod>2026-06-22</lastmod>
</url>
<url>
<loc>https://www.example.com/blog/post-with-an-ampersand?a=1&b=2</loc>
<lastmod>2026-06-18</lastmod>
</url>
</urlset>Note kedua <loc>: & di kueri string adalah entity-escaped untuk
&. Mentah &, ', ", <, dan > characters akan break XML.
Gzip ini untuk besar files
Anda dapat sajikan sitemap gzipped untuk save bandwidth — name ini .xml.gz:
# Compress a sitemap; Google and Bing both accept .xml.gz
gzip -k sitemap.xml # produces sitemap.xml.gz, keeps the originalRemember size limit adalah diperiksa uncompressed — gzip cuts transfer size, tidak
50MB/50 000-URL ceiling. (pada Windows, gunakan apa pun zip alat itu produces sebuah benar
gzip stream, atau Compress-Archive adalah tidak gzip — prefer 7-Zip’s gzip output.)
Reference ini di robots.txt
poin mesin di ini dengan sebuah Sitemap: line (penuh absolute URL; auto-penemuan
berfungsi dari di sini):
User-agent: *
Allow: /
Sitemap: https://www.example.com/sitemap.xmlValidate ini
sebelum Anda submit, sanity-periksa file:
- Fetch ini dan konfirmasi ini mengembalikan
200dengan sebuah nyata XML body (tidak Anda HTML 404 halaman — “Unsupported format” (terjemahan) “Unsupported format” di Search Console biasanya berarti Anda submitted sebuah HTML halaman oleh mistake). - periksa well-formedness locally dengan
xmllint:
# Confirms the XML parses; flags unescaped & < > and mismatched tags
xmllint --noout sitemap.xml && echo "well-formed"- Submit dan watch Search Console Sitemaps report untuk parsed URL count dan apa pun errors, lalu track submitted-vs-terindeks di atas berikut days.
alat untuk membangun dan memeriksa Anda sitemap XML
- Google indeks Checker — setelah Anda
sitemap adalah langsung, ini adalah bagaimana Anda periksa lainnya side dari diagnostic:
apakah sebuah URL Anda submitted adalah sebenarnya dapat diindeks. ini surfaces kode status,
redirects,
noindex, dan canonical sinyal untuk sebuah URL, lalu routes Anda untuk Search Console’s pemeriksaan URL untuk Google’s nyata jawaban. berguna untuk chasing down mengapa sebuah submitted URL tidak menunjukkan up di terindeks count.
Ready-untuk-paste prompts untuk sitemap berfungsi
Audit sebuah sitemap file untuk spec compliance. Paste mentah XML konten dari Anda sitemap (atau sebuah representative chunk dari ini) dan tanyakan sebuah AI assistant untuk periksa ini terhadap aturan di ini artikel:
Here is the content of my XML sitemap. Check it against these rules and list
every violation with the line/URL affected:
1. The declaration and encoding must be `<?xml version="1.0" encoding="UTF-8"?>`.
2. `<urlset>` must declare xmlns="http://www.sitemaps.org/schemas/sitemap/0.9".
3. Every <loc> must be a fully-qualified absolute URL, with & ' " < > properly
entity-escaped (& ' " > <).
4. Flag any <priority> or <changefreq> tags as harmless-but-ignored, not errors.
5. Flag any <lastmod> value that is identical across most/all URLs (a sign of a
fake "always today" date) as suspicious rather than a hard error.
6. Confirm the file is under 50,000 <url> entries and, if you can estimate file
size, under 50MB uncompressed.
[paste sitemap XML here]Expect back sebuah list dari concrete violations (tidak sebuah rewrite) — treat generic
“looks fine” (terjemahan) “looks fine” output sebagai sebuah sinyal untuk periksa file yourself dengan xmllint
alih-alih.
Review hreflang kembalikan tags di sebuah sitemap. jika Anda’re managing hreflang melalui
sitemap xhtml:link blocks, paste sebuah bagian dari file dan tanyakan untuk sebuah
bidirectionality periksa:
This is a section of my XML sitemap using xhtml:link rel="alternate" hreflang
tags. For each <url> block, list every hreflang alternate it declares, then
tell me which alternates are NOT reciprocated (page A links to page B, but B's
block doesn't link back to A) and whether an x-default entry is present for
each language cluster.
[paste sitemap XML section here]ini catches tepat failure mode covered di atas — satu missing kembalikan tag dapat mendapatkan seluruh hreflang set ignored — lebih cepat daripada eyeballing sebuah besar file oleh hand.
Resources worth Anda time
My related writing
- Ketika seharusnya Anda Worry tentang anggaran crawling? — di mana bersih sitemaps fit ke crawl efficiency, dan mengapa Anda sitemap seharusnya list hanya dapat diindeks URLs.
- Enterprise SEO teknis — automate-ini-atau-ini-rots posture, dan sitemaps di scale.
- situs web Migration: Definitive Guide — mengapa I pertahankan sebuah sitemap dari old URLs sekitar setelah sebuah migration untuk watch them drop out dari indeks di GSC.
- Hreflang: Easy Guide — three valid places hreflang dapat langsung, including sitemap, dan tradeoffs.
- Beginner’s Guide untuk SEO teknis — di mana sitemaps sit di bigger picture.
My speaking
- Bagaimana Penelusuran berfungsi (SlideShare) — my walkthrough dari crawling, penemuan, dan pengindeksan. (Standing disclaimer: “Ini adalah my understanding dari sistem… tidak going untuk menjadi 100% menyelesaikan atau accurate.” (terjemahan) “ini adalah my understanding dari sistem… tidak going untuk menjadi 100% menyelesaikan atau accurate.”)
dari others
- Google’s Sitemaps documentation — canonical sumber untuk formats, limits, dan extensions.
- sitemaps.org — cross-mesin
0.9protocol semua dari ini adalah dibangun pada. - Bing’s Sitemaps di AI-Powered Penelusuran — Bing’s louder-daripada-Google take pada
<lastmod>. - Bing’s Importance dari Setting lastmod Tag di Anda Sitemap — menjelaskan bagaimana Bing menggunakan
<lastmod>untuk recrawl prioritization. - mesin pencari Roundtable — sitemap coverage — aggregated Google dan Bing statements pada sitemaps, including Gary Illyes pada
<priority>dan John Mueller pada<lastmod>accuracy. - Google Search Central Blog: Apa Googlebot looks untuk di Anda sitemap — Google’s own post confirming
<lastmod>dan menghapus ping protocol. - mesin pencari Journal — sitemap XML — industry coverage dari sitemap best practices dan umum mistakes.
Uji pemahaman Anda: sitemap XML
Five pertanyaan pada sitemap XML format specifics — tags, limits, dan hreflang. Pick sebuah jawaban untuk setiap, lalu periksa.
Log perubahan
Diperbarui 18 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.