Ecommerce sitemap XML
Generic sitemap advice breaks down di catalog scale. ini adalah cara segment sebuah ecommerce sitemap oleh jenis, stay di bawah 50 000-URL/50MB limits dengan sebuah sitemap indeks, decide apa happens untuk out-dari-stock dan discontinued product URLs, pertahankan lastmod honest sebagai inventory turns di atas daily, dan pair sitemaps dengan IndexNow — plus mengapa splitting oleh category adalah untuk monitoring, tidak anggaran crawling.
Bahasa
1 sinyal bukti di halaman ini
- Alat aktif terkaitXML Sitemap Validator
sebuah ecommerce sitemap XML lists canonical URLs sebuah store ingin di-crawl, split oleh konten jenis (products, categories, brands, static halaman) di bawah satu sitemap indeks. hard limits Anda design sekitar: 50 000 URLs / 50MB per file, up untuk 50 000 files per indeks. Segmentation adalah untuk monitoring di Search Console dan Bing Webmaster alat — tidak sebuah crawl-budget atau peringkat lever (Mueller). hanya sertakan canonical, dapat diindeks, 200-status URLs; pertahankan lastmod honest untuk terakhir significant perubahan dan ignore priority/changefreq (Google ignores keduanya). differentiator sebagian besar guides skip adalah out-dari-stock dan discontinued products: tangani them dengan sebuah terdokumentasi decision tree (permanent vs. temporary vs. unknown) dan sync sitemap removal dengan internal-tautan cleanup, tidak blanket 404s. Automate generation so file tidak pernah goes stale, dan pair lastmod dengan IndexNow untuk fast price/stock perubahan.
TL;DR — sebuah sitemap XML adalah sebuah list dari Anda web addresses itu Anda hand secara langsung untuk mesin pencari so mereka dapat temukan Anda halaman. untuk sebuah store dengan thousands dari products, satu big list mendapatkan unwieldy, so Anda split ini ke terpisah files — satu untuk products, satu untuk categories, dan so pada — semua pointed untuk oleh sebuah single indeks file. aturan itu penting sebagian besar: hanya list halaman Anda sebenarnya ingin di Google, pertahankan list fresh secara otomatis, dan memiliki sebuah jelas plan untuk apa happens untuk sebuah product’s tautan ketika ini goes out dari stock atau mendapatkan discontinued.
Apa sebuah sitemap XML adalah
mesin pencari temukan Anda halaman dua cara: oleh berikut tautan, dan oleh reading sebuah sitemap — sebuah file di mana Anda sekadar list web addresses (URLs) Anda ingin them untuk know tentang. sebuah sitemap XML adalah itu list, ditulis di sebuah format dibangun untuk machines alih-alih orang. Evidence for this claim A sitemap tells search engines which site URLs are available for crawling. Scope: A sitemap helps discovery but does not guarantee crawling or indexing. Confidence: high · Verified: Google: Build and submit a sitemap
pada sebuah kecil situs, satu sitemap file adalah plenty. pada sebuah ecommerce store dengan thousands atau millions dari products, itu’s di mana interesting masalah mulai.
Mengapa ecommerce sitemaps adalah berbeda
sebuah store’s catalog adalah big dan ini perubahan constantly — products sell out, come back, mendapatkan discontinued, dan mendapatkan ditambahkan setiap day. itu membuat three practical headaches sebuah wajar sitemap guide tidak pernah memiliki untuk deal dengan:
- Size. sebuah single sitemap file dapat list di sebagian besar 50 000 URLs (atau menjadi 50MB uncompressed). sebuah big catalog blows past itu, so Anda split ini ke multiple files dan gunakan sitemap indeks — sebuah master file itu poin untuk semua others. Evidence for this claim Google limits a sitemap file to 50,000 URLs or 50 MB uncompressed. Scope: Larger sets must be split into multiple sitemaps, optionally referenced by an index. Confidence: high · Verified: Google: Build and submit a sitemap
- Freshness. jika Anda generate sitemap oleh hand, ini goes out dari date hampir immediately. ini memiliki untuk menjadi generated secara otomatis.
- Stock perubahan. Ketika sebuah product sells out atau mendapatkan discontinued, Anda memiliki untuk decide apa happens untuk -nya halaman dan -nya sitemap entry — dan itu dua decisions seharusnya menjadi dibuat together, tidak secara terpisah.
cara split ini up
umum pattern adalah untuk membuat sebuah terpisah sitemap file untuk setiap jenis dari halaman:
- Products
- Categories (juga called collections)
- Brands
- Static halaman (Anda homepage, tentang, blog, dan seterusnya.)
lalu satu sitemap indeks file lists semua dari itu. main alasan untuk split ini cara tidak magic SEO power — ini adalah so itu ketika sesuatu goes wrong, Anda dapat see di Google Search Console yang group dari halaman memiliki masalah (e.g. “half my product halaman tidak getting indexed” (terjemahan) “half my product halaman tidak getting terindeks”).
Apa untuk put di ini — dan apa untuk leave out
hanya list halaman Anda genuinely ingin untuk tampilkan up di Google:
- sertakan: Anda nyata product halaman dan category halaman itu Anda ingin diperingkatkan.
- Leave out: filter dan sort URLs (like “sort oleh price” (terjemahan) “sort oleh price”), tracking tautan, halaman itu redirect di suatu tempat else, halaman itu kembalikan sebuah error, dan halaman Anda’ve told Google tidak untuk indeks.
out-dari-stock pertanyaan
ini adalah satu sebagian besar guides skip. Ketika sebuah product goes out dari stock, Anda tidak memiliki satu jawaban — Anda memiliki sebuah decision:
- Coming back soon? pertahankan halaman (dan -nya sitemap entry) langsung. Offer sebuah “notify me” (terjemahan) “notify me” atau restock date.
- hilang untuk baik, tetapi ada sebuah baik replacement? Redirect ini untuk replacement dan hapus ini dari sitemap.
- hilang untuk baik, dan halaman masih mendapatkan traffic atau memiliki berguna reviews? ini dapat stay langsung.
wrong move adalah deleting setiap out-dari-stock product dan returning sebuah halaman error — itu dapat lose Anda rankings itu adalah genuinely hard untuk win back.
ingin teknis versi — tepat limits, sitemap-indeks math untuk millions dari
SKUs, lastmod nuance, IndexNow, dan penuh discontinued-product decision tree?
Switch untuk Advanced tab.
TL;DR — Segment sebuah ecommerce sitemap oleh jenis (products / categories / brands / static) di bawah satu sitemap indeks, dan know mengapa: ini adalah sebuah monitoring alat untuk Search Console dan Bing Webmaster alat, tidak sebuah crawl-budget atau peringkat lever (Mueller). limits Anda design sekitar: 50 000 URLs / 50MB per file, up untuk 50 000 files per indeks, dan — untuk enterprise ceiling — GSC accepts up untuk 500 sitemaps dan Bing status -nya indeks model scales untuk billions dari URLs. hanya sertakan canonical, dapat diindeks, 200-status URLs; exclude facets, tracking params, thin variants, redirects, 4xx, dan noindex.
lastmodadalah hanya attribute keduanya mesin gunakan — pertahankan ini honest untuk terakhir significant perubahan; ignoreprioritydanchangefreq(Google explicitly ignores keduanya). Automate generation so file tidak pernah goes stale, dan pairlastmoddengan IndexNow untuk fast price/stock perubahan. differentiator sebagian besar guides skip: out-dari-stock dan discontinued products perlu sebuah terdokumentasi decision tree (permanent vs. temporary vs. unknown), dengan sitemap removal synced untuk internal-tautan cleanup — tidak blanket 404s.
Mengapa generic sitemap advice breaks di catalog scale
setiap “bagaimana untuk membuat a sitemap” (terjemahan) “cara membuat sebuah sitemap” artikel covers yang sama hal: 50 000-URL limit,
splitting ke sebuah indeks, excluding junk URLs, mempertahankan lastmod accurate. itu’s semua
benar, dan none dari ini adalah di mana sebuah ecommerce store sebenarnya struggles. store-scale
masalah adalah operational: sebuah catalog itu turns di atas daily, out-dari-stock dan
discontinued SKUs oleh thousand, near-duplicate size/color variants, dan automation
itu diam-diam berhenti berjalan. ini piece assumes Anda sudah memiliki sebuah sitemap dan perlu
untuk tangani itu.
alasan sitemaps earn mereka pertahankan lebih sebagai sebuah store grows adalah straightforward. Google: “Generally, pada large sites ini lebih difficult untuk membuat sure itu setiap halaman adalah linked oleh di least satu other halaman pada itu site.” (terjemahan) “umumnya, pada besar situs ini adalah lebih difficult untuk pastikan itu setiap halaman adalah ditautkan oleh setidaknya satu lainnya halaman pada situs.” sebuah sitemap adalah bagaimana Anda pastikan sebuah product itu’s di bawah-ditautkan internally masih mendapatkan ditemukan. John Mueller memiliki called XML sitemaps “a minimal baseline for any serious website.” (terjemahan) “sebuah minimal baseline untuk apa pun serious situs web.” Mueller “minimal baseline” (terjemahan) “minimal baseline” line adalah relayed melalui mesin pencari Roundtable’s coverage dari sebuah X/Twitter reply; treat ini sebagai reported, tidak sebuah self-fetched utama quote.
hard limits Anda’re designing sekitar
sitemap protocol caps sebuah single file dan memberikan Anda sebuah sitemap indeks untuk mendapatkan past ini:
- Per file: Google — “All formats limit a single sitemap to 50MB (uncompressed) or 50,000 URLs. If you have a larger file or more URLs, you must break your sitemap into multiple sitemaps.” (terjemahan) “Semua format membatasi satu sitemap hingga 50 MB (tanpa kompresi) atau 50.000 URL. Jika file atau jumlah URL lebih besar, Anda harus memecah sitemap menjadi beberapa sitemap.”* Evidence for this claim Each Google sitemap file is limited to 50,000 URLs or 50 MB uncompressed. Scope: Protocol and Search Console submission limits are separate constraints. Confidence: high · Verified: Google: Large sitemaps
- Sitemap indeks: “A sitemap index file may have up to 50,000
loctags” (terjemahan) “File indeks sitemap dapat memiliki hingga 50.000 tagloc.”_ — i.e. ini dapat reference up untuk 50 000 child sitemaps. Anda dapat “submit up to 500 sitemap index files for each site in your Search Console account.” (terjemahan) “Anda dapat mengirimkan hingga 500 file indeks sitemap untuk setiap situs di akun Search Console.”_ - Bing’s stated ceiling adalah lebih generous masih: up untuk 50 000 URLs per file dan 50 000 child files per indeks, so “a single sitemap index file dapat reference up untuk 2.5 billion URLs. Dalam skala besar, multiple index files dapat dukung up untuk 2.5 trillion URLs across a domain, membuat ini approach ideal untuk large, complex sites.” (terjemahan) “sebuah single sitemap indeks file dapat reference up untuk 2,5 billion URLs. di scale, multiple indeks files dapat mendukung up untuk 2,5 trillion URLs di seluruh sebuah domain, membuat ini approach ideal untuk besar, kompleks situs.”
untuk nearly setiap store, practical takeaway adalah: 50 000 URLs per file, split oleh jenis, satu indeks. billions/trillions figures hanya penting jika Anda’re architecting untuk tens dari millions dari SKUs — tetapi mereka tell Anda protocol akan tidak menjadi Anda bottleneck.
Segmentation strategy — dan apa ini adalah sebenarnya untuk
Split catalog ke logical sitemap files — products, categories/collections, brands, static/CMS halaman — referenced oleh sebuah single indeks. Di sini’s bagian sebagian besar guides mendapatkan wrong: mereka imply itu splitting sitemap oleh jenis improves anggaran crawling atau mendapatkan lebih halaman terindeks. ini tidak. Mueller adalah jelas itu ini adalah sebuah diagnostic pilihan, tidak sebuah crawl lever:
- “The size & number of sitemap files generally won’t affect the crawling, unless your server is so bogged down that even fetching a handful of sitemap files would slow it down…” (terjemahan) “ size & angka dari sitemap files umumnya tidak akan memengaruhi crawling, unless Anda server adalah so bogged down itu bahkan fetching sebuah handful dari sitemap files akan slow ini down…”
- “I generally recommend splitting a sitemap file into logical parts of your site so that you can monitor those parts individually…” (terjemahan) “I umumnya merekomendasikan splitting sebuah sitemap file ke logical bagian dari Anda situs so itu Anda dapat monitor itu bagian individually…” Keduanya relayed melalui mesin pencari Journal’s report dari sebuah Reddit AMA; split-untuk- monitoring poin adalah operative satu.
So payoff dari sebuah products sitemap terpisah dari sebuah categories sitemap adalah itu GSC’s Sitemaps report dan Bing Webmaster alat tampilkan Anda sebuah submitted-vs-terindeks ratio per segment. Ketika “product pages” (terjemahan) “product halaman” menampilkan 40% terindeks tetapi “category pages” (terjemahan) “category halaman” menampilkan 95%, Anda know persis di mana untuk look. Segmentation surfaces masalah; ini tidak perbaiki ini, dan ini tidak buy Anda anggaran crawling.
Apa belongs di sitemap — dan apa tidak
Google’s aturan adalah seluruh filter: “Include the URLs in your sitemap that you want to see in Google’s search results. Google generally shows the canonical URLs in its search results, which you can influence with sitemaps.” (terjemahan) “Sertakan URL dalam sitemap yang ingin Anda lihat di hasil penelusuran Google. Google umumnya menampilkan URL kanonis di hasil penelusurannya, yang dapat Anda pengaruhi melalui sitemap.”_ So sebuah sitemap URL seharusnya menjadi canonical, dapat diindeks, dan mengembalikan 200. Evidence for this claim Google recommends listing the canonical URLs that a site wants shown in Search. Scope: Sitemap inclusion is a canonicalization hint and does not override noindex or response status. Confidence: high · Verified: Google: Build and submit a sitemap
sertakan: canonical product halaman (PDPs), category/collection halaman Anda ingin diperingkatkan, brand halaman, dapat diindeks static halaman.
Exclude:
- Faceted / filtered / sorted URLs —
?sort=,?color=, filter combinations. ini belong di Anda facet strategy (block atau canonical), tidak sitemap. Joshua Hardwick’s Ahrefs sitemap guide flags ecommerce-spesifik versi dari ini: ini adalah “worth checking for duplicate and near-duplicate pages on ecommerce sites as these often slip through the net.” (terjemahan) “worth memeriksa untuk duplicate dan near-duplicate halaman pada ecommerce situs sebagai ini sering slip melalui net.” - Session IDs dan tracking parameters.
- Redirects (3xx) dan errors (4xx / 410) — sebuah sitemap dari redirect URLs adalah sebuah sitemap dari URLs Anda’re telling Google tidak untuk tampilkan.
noindexhalaman — contradicting yourself (submit + noindex) hanya wastes melakukan crawl.- Thin near-duplicate variants. sebuah terpisah size/color URL dengan Tidak unique konten
tidak seharusnya menjadi sebuah terpisah sitemap entry — list canonical product URL. Google’s
2024 product-variants data terstruktur (
ProductGroup/hasVariant/variesBy) adalah modern cara untuk express itu sebuah set dari size/color options adalah satu product dengan variants alih-alih N near-duplicate halaman; let itu, tidak sitemap, carry variant hubungan.
Product images ride pada owning halaman entry, tidak sebuah terpisah list. jangan bangun
standalone sitemap dari image URLs — tambahkan sebuah <image:image> block untuk canonical
product URL’s own <url> entry menggunakan sitemap gambar extension. Google:
“Each <url> tag can contain up to 1,000 <image:image> tags.” (terjemahan) “Setiap tag <url> dapat memuat hingga 1.000 tag <image:image>.”_ — plenty untuk sebuah PDP’s
gallery. Evidence for this claim Product images can be added to an existing product URL entry with the image sitemap extension instead of a separate image sitemap. Scope: Each <url> entry can carry up to 1,000 <image:image> tags, and the images still have to be crawlable (not blocked by robots.txt) and, if served from another domain, verified in Search Console. Confidence: high · Verified: Google: Image sitemaps Dua crawlability
requirements itu adalah easy untuk miss di catalog scale: jangan disallow image paths di
robots.txt, dan jika product images adalah disajikan dari sebuah terpisah domain atau CDN, verify
itu host di Search Console atau images tidak akan menjadi picked up. Yang variant’s image
mendapatkan entry mengikuti yang sama canonical-architecture panggil sebagai URL itself — attach
images untuk canonical product entry, tidak untuk setiap thin variant URL Anda’ve sudah
excluded di atas.
out-dari-stock dan discontinued product decision tree
ini adalah di mana sebuah ecommerce sitemap artikel dapat sebenarnya differentiate, karena hampir none dari them tangani ini dengan apa pun nuance — dan ini adalah tepat decision itu determines apakah sebuah URL belongs di sitemap. I’ve ditulis penuh kerangka kerja pada Ahrefs blog (Bagaimana seharusnya Anda Tangani Out-dari-Stock Products? ini Bergantung), dan ada sebuah alasan ini adalah called “it bergantung.” (terjemahan) “ini bergantung.” ada Tidak perfect solusi — job adalah untuk establish consistent aturan aligned dengan Anda business goals, tidak untuk memorize satu jawaban.
decision splits pada dua axes: adalah ini hilang permanently atau temporarily, dan melakukan halaman masih memiliki nilai (traffic, reviews, berguna info)?
- Temporarily out, confirmed returning → pertahankan halaman langsung dan di sitemap. Offer sebuah restock estimate, sebuah waitlist, sebuah notify-me. jangan churn ini di dan out dari sitemap pada setiap stock toggle — itu’s noise.
- Temporarily out, status unknown → deprioritize ini di UI dan internal linking (reorder, filter ini down) alih-alih pulling ini dari sitemap immediately. Premature removal risks Google treating halaman sebagai abandoned dan losing rankings itu adalah hard untuk win back.
- Permanently hilang, baik replacement ada → 301 redirect untuk sebuah similar product untuk pertahankan tautan equity, dan hapus ini dari sitemap.
- Permanently hilang, Tidak replacement, tetapi halaman masih earns traffic atau memiliki berguna konten (reviews, sebuah buying guide) → ini dapat stay langsung dan di sitemap.
- Permanently hilang, Tidak nilai → delete dan kembalikan
404/410, dan hapus ini dari sitemap.
sebuah critical operational poin: removal adalah sebuah coordinated cleanup, tidak sebuah single sitemap edit. sebagai I put ini di itu artikel, “ketika mengalihkan a halaman, banyak sistem akan secara otomatis remove internal links dari categories, facets, sitemaps, dan internal penelusuran halaman” (terjemahan) “ketika mengalihkan sebuah halaman, banyak sistem akan secara otomatis hapus tautan internal dari categories, facets, sitemaps, dan internal penelusuran halaman” — so pull URL dari sitemap dan bersih up tautan internal itu poin di ini (category modules, related-product widgets, internal penelusuran) di sama workflow. sebuah dead URL itu’s hilang dari sitemap tetapi masih ditautkan dari twenty category halaman hasn’t benar-benar telah cleaned up.
dan hal Google’s own guidance warns terhadap: jangan reflexively mass-404 setiap discontinued product. Google favors mempertahankan URL langsung dengan alternatives, atau mengalihkan untuk sebuah relevant category, di atas blanket 404s — dan ini warns terhadap generating besar angka dari soft 404s. sebuah wall dari newly-404’d product halaman adalah persis pattern itu triggers itu.
Perbarui frequency, lastmod, dan automation
Automate generation. ini adalah non-negotiable pada sebuah catalog itu perubahan daily. My standing advice pada enterprise situs adalah: “Add sitemaps. I will make sure they are automated. If you are asked to manually create them, you can do that, but just know that if it is manual it will rarely be kept up-to-date.” (terjemahan) “Tambahkan sitemap dan pastikan pembuatannya otomatis. Jika Anda diminta membuatnya secara manual, Anda dapat melakukannya, tetapi ketahuilah bahwa sitemap manual jarang dipelihara agar tetap mutakhir.”_ Bing memiliki terdokumentasi tepat failure mode — “Too often, Bing discovers stalled sitemaps which have the same URLs listed for months – sometimes years” (terjemahan) “Bing sering menemukan sitemap yang macet dengan URL yang sama selama berbulan-bulan—terkadang bertahun-tahun”* — dan recommends sitemap “should ideally be automatically generated at least once a day.” (terjemahan) “sitemap idealnya dibuat otomatis setidaknya sekali sehari.”*
lastmod adalah satu attribute itu penting. Keduanya Google dan Bing actively gunakan ini;
tidak seorang pun menggunakan others. pertahankan ini honest:
- Google: “Google uses the
<lastmod>value if it’s consistently and verifiably (for example by comparing to the last modification of the page) accurate.” (terjemahan) “Google menggunakan nilai<lastmod>jika nilainya secara konsisten dan dapat diverifikasi (misalnya dengan membandingkannya dengan perubahan terakhir halaman).”_ dan ini seharusnya “reflect the date and time of the last significant update to the page… 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) “mencerminkan tanggal dan waktu pembaruan signifikan terakhir halaman… pembaruan konten utama, data terstruktur, atau tautan pada halaman umumnya dianggap signifikan, sedangkan pembaruan tanggal hak cipta tidak.”_ - Bing adalah blunt tentang anti-pattern: “Do not set the
<lastmod>value to the time you generate the sitemap.<lastmod>should be the date of the last modification of the content.” (terjemahan) “Jangan atur nilai<lastmod>ke waktu pembuatan sitemap.<lastmod>harus menjadi tanggal perubahan terakhir konten.”_ gunakan ISO 8601 dengan sebuah time component.
Di sini’s sebuah genuine gray area worth flagging: adalah sebuah price perubahan atau sebuah stock-status flip
sebuah “significant” (terjemahan) “significant” perbarui? oleh Google’s definition (main konten / data terstruktur / tautan),
sebuah bare price perubahan adalah arguably tidak — tetapi jika ini perubahan Anda Product data terstruktur
(availability, price), itu’s closer untuk significant. My honest baca: jangan try untuk
menjadi clever tentang ini. jangan bump lastmod pada setiap trivial toggle (itu hanya menambahkan noise),
dan jangan rely pada lastmod alone untuk propagate sebuah time-sensitive price drop fast.
Pair lastmod dengan IndexNow untuk fast-moving perubahan. Bing frames dua sebagai
complementary, tidak either/atau: “Sementara real-time URL submission protocols such sebagai
IndexNow help notify penelusuran engines dari immediate konten perubahan, sitemaps tetap a
foundational sinyal untuk ensuring comprehensive URL coverage across Anda site.” (terjemahan) “Sementara nyata-time URL submission protocols such sebagai
IndexNow help notify mesin pencari dari immediate konten perubahan, sitemaps tetap sebuah
foundational sinyal untuk ensuring comprehensive URL coverage di seluruh Anda situs.” dan untuk
AI-powered surfaces secara khusus: “The lastmod field in your sitemap remains a key signal, helping Bing prioritize URLs for recrawling and reindexing, or skip them entirely if the content hasn’t changed since the last crawl.” (terjemahan) “Kolom lastmod dalam sitemap Anda tetap menjadi sinyal utama yang membantu Bing memprioritaskan URL untuk dirayapi dan diindeks ulang, atau melewatinya sepenuhnya jika konten tidak berubah sejak perayapan terakhir.”* So: sitemap untuk coverage
dan daily freshness, IndexNow (Bing/Yandex/others — tidak Google) untuk push individual
price/stock flips tanpa menunggu untuk berikutnya recrawl cycle.
Ignore priority dan changefreq
jangan spend engineering time maintaining ini. Google adalah unambiguous: “Google ignores <priority> and <changefreq> values.” (terjemahan) “Google mengabaikan nilai <priority> dan <changefreq>.”* Gary Illyes reportedly called priority
field “essentially a bag of noise.” (terjemahan) “essentially sebuah bag dari noise.”
Pernyataan Illyes disampaikan melalui liputan Search Engine Roundtable tentang SMX Advanced 2017, bukan sumber utama yang kami ambil langsung; poinnya tetap berlaku karena dokumentasi Google kini menyatakan kedua field tersebut diabaikan. Nilai apa pun yang diisi otomatis oleh sistem Anda tidak berbahaya; jangan membangun logika untuk menghitungnya.
Monitoring dan diagnosis
ini adalah apa segmentation adalah untuk:
- GSC Sitemaps report — per-segment submitted-vs-terindeks. sebuah product-sitemap ratio itu’s banyak worse daripada Anda category sitemap poin Anda straight di sebuah product-halaman masalah (thin konten, blocked variants, canonical issues).
- Bing Webmaster alat — yang sama segment-tingkat view pada Bing’s side, plus IndexNow submission status.
- GSC halaman pengindeksan report — watch excluded buckets untuk facet/parameter URLs ballooning, yang berarti Anda facet strategy adalah leaking ke penemuan.
- situs crawl / audit (Ahrefs situs Audit, Screaming Frog) — catch products masih menunjukkan sebuah out-dari-stock message, orphaned products Tidak lebih lama ditautkan dari anywhere, dan rusak tautan internal left behind setelah sebuah redirect atau removal.
Enterprise-scale architecture — sebuah worked shape
untuk sebuah catalog di millions dari SKUs, plan hierarchy sekitar Anda sebenarnya volume dan submission ceilings alih-alih bolting pada files reactively:
/sitemap-index.xml ← the one index you submit to GSC + BWT
├── /sitemaps/products-1.xml (URLs 1–50,000)
├── /sitemaps/products-2.xml (50,001–100,000)
├── … products-N.xml (chunk every 50,000 canonical PDPs)
├── /sitemaps/categories.xml (all category / collection pages)
├── /sitemaps/brands.xml (all brand pages)
└── /sitemaps/static.xml (homepage, guides, policy pages)di 5M products itu’s ~100 product sitemap files plus sebuah handful dari others — well di dalam 50 000-files-per-indeks limit dan GSC’s 500-sitemap acceptance. jika Anda somehow exceed sebuah single indeks (50 000 × 50 000 = 2,5B URLs), Anda split ke multiple indeks files dan submit setiap. poin adalah untuk size chunks up front so daily regeneration hanya rewrites setiap file’s contents, dan Anda tidak pernah memiliki untuk re-architect tree karena Anda outgrew sebuah guess.
Di mana ini sits
Ecommerce sitemaps overlap heavily dengan halaman mereka list. Apa belongs di sitemap adalah decided oleh Anda category-halaman dan faceted-navigation strategy (yang filtered URLs adalah canonical dan dapat diindeks). Apa happens untuk sebuah URL ketika sebuah product sells out adalah out-dari-stock dan discontinued-product decision. dan sitemap adalah satu dari several cara crawler menemukan sebuah store — alongside tautan internal, IndexNow, dan (untuk Google Shopping) sebuah Merchant Center product feed. sitemap tidak replace apa pun dari itu; ini adalah coverage backstop itu membuat sure tidak ada apa pun mendapatkan stranded.
AI summary
sebuah condensed take pada Advanced versi:
- sebuah ecommerce sitemap XML lists canonical URLs sebuah store ingin di-crawl, split oleh konten jenis (products / categories / brands / static) di bawah satu sitemap indeks.
- Limits Anda design sekitar: 50 000 URLs / 50MB per file; up untuk 50 000 files per indeks; GSC accepts up untuk 500 sitemaps; Bing status indeks model scales untuk billions dari URLs. protocol tidak akan menjadi Anda bottleneck.
- Segmentation adalah sebuah monitoring alat, tidak sebuah crawl lever (Mueller): ini lets Anda see submitted-vs-terindeks per segment di GSC / Bing Webmaster alat. ini melakukan tidak buy anggaran crawling atau rankings.
- sertakan canonical, dapat diindeks, 200-status URLs. Exclude facets, tracking params,
redirects, 4xx/410, noindex, dan thin near-duplicate variants (gunakan Google’s 2024
ProductGroup/hasVariantvariant schema alih-alih N variant URLs). Product images go pada owning product entry melalui<image:image>(up untuk 1 000 per URL) — tidak sebuah terpisah sitemap gambar — dan harus stay dapat di-crawl (robots.txt, cross-domain Search Console verification). - Out-dari-stock / discontinued adalah differentiator: decision tree pada permanent vs. temporary dan apakah halaman masih memiliki nilai. Temporary-returning → pertahankan langsung + di sitemap; permanent + baik replacement → 301 + hapus; permanent + masih valuable → pertahankan; permanent + Tidak nilai → 404/410 + hapus. jangan mass-404 semuanya (Google warns terhadap soft-404 walls), dan sync sitemap removal dengan internal-tautan cleanup.
lastmodadalah satu-satunya attribute keduanya mesin gunakan — pertahankan ini honest untuk terakhir significant perubahan (ISO 8601 dengan time); sebuah bare price/stock flip adalah sebuah gray area. Ignorepriority/changefreq(Google ignores keduanya).- Automate generation (daily) so ini tidak pernah goes stale, dan pair
lastmoddengan IndexNow (Bing/Yandex — tidak Google) untuk fast price/stock perubahan.
Dokumentasi resmi
Utama-sumber documentation dari mesin pencari.
- bangun dan Submit sebuah Sitemap — 50 000-URL/50MB limit, “include itu URLs Anda ingin di hasil,” (terjemahan) “sertakan URLs Anda ingin di hasil,”
lastmodguidance, danpriority/changefreqignored note. - Manage Anda Sitemaps dengan Sitemap indeks Files — splitting past size limits; up untuk 50 000
loctags per indeks; 500 sitemaps per Search Console account. - Apa adalah sebuah Sitemap — mengapa besar situs perlu satu (hard untuk tautan setiap halaman internally).
- Product variants data terstruktur (2024) —
ProductGroup/hasVariant/variesByuntuk size/color variants, modern alternative untuk N near-duplicate variant URLs. - Image sitemaps —
<image:image>extension untuk attaching product images untuk mereka owning URL entry, 1 000-images-per-entry limit, dan crawlability/verification requirements.
Bing / Microsoft
- Mempertahankan konten Discoverable dengan Sitemaps di AI Powered Penelusuran (July 2025) — saat ini, ecommerce-named guidance: indeks-file capacity,
lastmodsebagai sebuah freshness sinyal, dan IndexNow sebagai sebuah complement. - Sitemaps – 4 Basics untuk Mendapatkan Anda Dimulai (dapat 2016) — daily automated generation, “stalled sitemaps” (terjemahan) “stalled sitemaps” failure mode, dan
lastmodanti-pattern. - IndexNow / indexnow.org — push protocol untuk signaling changed URLs (Bing/Yandex/others; Google tidak gunakan ini untuk umum halaman).
Quotes dari sumber
pada—record statements dari Google dan Bing. setiap tautan adalah sebuah deep tautan itu jumps untuk quoted passage pada sumber halaman di mana halaman memungkinkan ini.
Google — sitemap limits & apa untuk sertakan
- “All formats limit a single sitemap to 50MB (uncompressed) or 50,000 URLs. If you have a larger file or more URLs, you must break your sitemap into multiple sitemaps.” (terjemahan) “Setiap format membatasi satu sitemap hingga 50 MB (tanpa kompresi) atau 50.000 URL. Jika file atau jumlah URL melebihi batas, pecahlah sitemap Anda menjadi beberapa sitemap.”* Jump untuk quote
- “A sitemap index file may have up to 50,000
loctags” (terjemahan) “File indeks sitemap dapat memiliki hingga 50.000 tagloc.”* Jump untuk quote - “Include itu URLs di Anda sitemap itu Anda ingin untuk see di Google’s penelusuran hasil. Google generally menunjukkan itu canonical URLs di its penelusuran hasil, yang Anda dapat influence dengan sitemaps.” (terjemahan) “sertakan URLs di Anda sitemap itu Anda ingin see di Google’s hasil pencarian. Google umumnya menampilkan canonical URLs di -nya hasil pencarian, yang Anda dapat influence dengan sitemaps.” Jump untuk quote
- “Generally, on large sites it’s more difficult to make sure that every page is linked by at least one other page on the site.” (terjemahan) “umumnya, pada besar situs ini adalah lebih difficult untuk pastikan itu setiap halaman adalah ditautkan oleh setidaknya satu lainnya halaman pada situs.” Jump untuk quote
Google — lastmod, priority, changefreq
- “Google uses the
<lastmod>value if it’s consistently and verifiably (for example by comparing to the last modification of the page) accurate.” (terjemahan) “Google menggunakan nilai<lastmod>jika nilainya secara konsisten dan dapat diverifikasi, misalnya dengan membandingkannya dengan perubahan terakhir halaman.”* Jump untuk quote - “Google ignores
<priority>and<changefreq>values.” (terjemahan) “Google mengabaikan nilai<priority>dan<changefreq>.”* Jump untuk quote - “Each
<url>tag can contain up to 1,000<image:image>tags.” (terjemahan) “Setiap tag<url>dapat memuat hingga 1.000 tag<image:image>.”* Baca docs
Bing / Microsoft
- “If you manage a large-scale website, ecommerce platform, or content-rich publishing site, taking full advantage of these limits allows you to ensure all your relevant URLs are discoverable — even at enterprise scale.” (terjemahan) “Jika Anda mengelola situs web berskala besar, platform ecommerce, atau situs penerbitan yang kaya konten, memanfaatkan batas ini sepenuhnya membantu memastikan semua URL relevan Anda dapat ditemukan, bahkan pada skala enterprise.”* — Fabrice Canel & Krishna Madhavan, Bing Webmaster Blog, July 2025. Jump untuk quote
- “The
lastmodfield in your sitemap remains a key signal, helping Bing prioritize URLs for recrawling and reindexing, or skip them entirely if the content hasn’t changed since the last crawl.” (terjemahan) “Kolomlastmoddalam sitemap Anda tetap menjadi sinyal utama yang membantu Bing memprioritaskan URL untuk dirayapi dan diindeks ulang, atau melewatinya sepenuhnya jika konten tidak berubah sejak perayapan terakhir.”* Jump untuk quote - “While real-time URL submission protocols such as IndexNow help notify search engines of immediate content changes, sitemaps remain a foundational signal for ensuring comprehensive URL coverage across your site.” (terjemahan) “Meskipun protokol pengiriman URL real-time seperti IndexNow membantu memberi tahu mesin pencari tentang perubahan konten yang segera, sitemap tetap menjadi sinyal dasar untuk memastikan cakupan URL yang menyeluruh di seluruh situs Anda.”* Jump untuk quote
- “Do not set the
<lastmod>value to the time you generate the sitemap.<lastmod>should be the date of the last modification of the content.” (terjemahan) “Jangan menetapkan nilai<lastmod>ke waktu pembuatan sitemap.<lastmod>harus menjadi tanggal perubahan terakhir konten.”* — Bing Webmaster Blog, dapat 2016. Baca post
John Mueller, Google — sitemap size & splitting
- “The size & number of sitemap files generally won’t affect the crawling…” (terjemahan) “ size & angka dari sitemap files umumnya tidak akan memengaruhi crawling…” dan “I generally recommend splitting a sitemap file into logical parts of your site so that you can monitor those parts individually…” (terjemahan) “I umumnya merekomendasikan splitting sebuah sitemap file ke logical bagian dari Anda situs so itu Anda dapat monitor itu bagian individually…” Relayed melalui mesin pencari Journal’s report dari sebuah Reddit AMA (coverage); konfirmasi terhadap original AMA sebelum treating sebagai verbatim.
- sitemap XML adalah “a minimal baseline for any serious website.” (terjemahan) “sebuah minimal baseline untuk apa pun serious situs web.” Relayed melalui mesin pencari Roundtable’s coverage dari sebuah X/Twitter reply; tidak sebuah self-fetched utama quote — re-verify tepat wording sebelum quoting.
Gary Illyes, Google
priorityfield adalah “essentially a bag of noise.” (terjemahan) “essentially sebuah bag dari noise.” Relayed melalui mesin pencari Roundtable’s SMX Advanced 2017 coverage; tidak sebuah self-fetched utama sumber. Google’s docs now independently state keduanyaprioritydanchangefreqadalah ignored.
seharusnya ini product URL menjadi di sitemap?
Walk sebuah product melalui ini ketika -nya status perubahan. sitemap decision falls out dari halaman decision — decide apa happens untuk halaman pertama, lalu sitemap mengikuti.
Is the product out of stock or being removed?
│
├─ Temporarily out of stock
│ ├─ Confirmed coming back
│ │ → KEEP the page live + KEEP in sitemap
│ │ (add restock date / notify-me; don't churn it in and out)
│ └─ Status unknown
│ → KEEP the page live + KEEP in sitemap for now
│ (deprioritize in UI + internal links; don't yank it prematurely)
│
└─ Permanently gone / discontinued
├─ A good replacement product exists
│ → 301 REDIRECT to the replacement + REMOVE from sitemap
│ (also clean up internal links pointing at the old URL)
├─ No replacement, but the page still earns traffic or has
│ useful content (reviews, a buying guide)
│ → KEEP the page live + KEEP in sitemap
└─ No replacement, no residual value
→ 404 / 410 + REMOVE from sitemap
(but DON'T mass-404 the whole discontinued catalog at once —
prefer redirect-to-category where a sensible one exists)Dua aturan itu apply untuk setiap “remove” (terjemahan) “hapus” branch:
- menghapus dari sitemap adalah sebuah coordinated cleanup — juga strip tautan internal (category modules, related-product widgets, internal penelusuran) itu poin di dead URL, atau Anda’ve hanya half-dihapus ini.
- untuk sebuah time-sensitive perubahan (sebuah price drop, sebuah flash restock), jangan tunggu pada daily
sitemap regeneration — ping IndexNow so Bing/Yandex recrawl URL now.
sitemap
lastmodadalah batch/coverage sinyal; IndexNow adalah nyata-time nudge.
Ecommerce sitemap checklist
Structure
- Sitemap split oleh jenis — products, categories/collections, brands, static — di bawah satu sitemap indeks.
- setiap file di bawah 50 000 URLs dan 50MB (uncompressed).
- indeks adalah submitted di Google Search Console dan Bing Webmaster alat.
- Product sitemaps chunked di sebuah fixed size so daily regeneration hanya rewrites contents (Tidak re-architecting sebagai Anda grow).
Contents
- hanya canonical, dapat diindeks, 200-status URLs.
- Tidak facet/filter/sort URLs, session IDs, atau tracking parameters.
- Tidak redirects (3xx), 4xx/410, atau
noindexhalaman. - Tidak thin near-duplicate size/color variant URLs (gunakan canonical product URL;
express variants dengan
ProductGroup/hasVariantschema). - Product images ditambahkan melalui
<image:image>pada canonical product entry (up untuk 1 000 per URL) — tidak sebuah terpisah sitemap gambar — dan tidak blocked olehrobots.txt.
Freshness
- Generation adalah automated (setidaknya daily) — tidak sebuah manual file itu goes stale.
-
lastmodreflects terakhir significant konten perubahan, tidak cron timestamp. -
lastmodmenggunakan ISO 8601 dengan sebuah time component. -
prioritydanchangefreqadalah tidak hand-maintained (keduanya adalah ignored). - IndexNow wired up untuk fast price/stock perubahan (Bing/Yandex).
Out-dari-stock / discontinued
- sebuah terdokumentasi aturan set (permanent vs. temporary vs. unknown) ada — tidak ad hoc.
- Temporarily-out, returning products stay langsung dan di sitemap.
- Permanent removals 301 untuk sebuah replacement (atau 404/410 dengan Tidak nilai) dan URL adalah pulled dari sitemap dan tautan internal adalah cleaned up together.
- Tidak mass-404 wall dari discontinued products.
Monitor
- GSC Sitemaps report diperiksa per segment (submitted vs. terindeks).
- GSC halaman pengindeksan watched untuk facet/parameter URL bloat.
- situs audit jalankan untuk out-dari-stock messages, orphaned products, dan rusak internal tautan left setelah removals.
mental models
1. sitemap adalah sebuah hint, tidak sebuah directive. Submitting sebuah URL menanyakan Google untuk pertimbangkan ini; ini tidak force crawling atau pengindeksan. jika products di Anda sitemap tidak getting terindeks, perbaiki adalah upstream — internal linking, konten quality, canonical sinyal — tidak sebuah bigger atau lebih granular sitemap. Segmentation surfaces masalah; ini tidak solve ini.
2. Split untuk monitoring, tidak anggaran crawling. satu-satunya alasan sebuah products sitemap adalah terpisah dari sebuah categories sitemap adalah so GSC dan Bing tampilkan Anda submitted-vs-terindeks per segment. tidak ada crawl-budget atau peringkat bonus untuk splitting. (ini adalah single sebagian besar umum myth untuk unlearn.)
3. lastmod adalah satu-satunya attribute itu earns -nya pertahankan.
pertahankan ini honest untuk terakhir significant perubahan dan keduanya mesin akan gunakan ini untuk prioritize
recrawls. priority dan changefreq adalah ignored — jangan bangun logic untuk them.
4. sitemap decision mengikuti halaman decision. tidak pernah decide “adalah ini URL di itu sitemap?” (terjemahan) “adalah ini URL di sitemap?” di isolation. Decide apa happens untuk halaman (pertahankan / redirect / 404) berdasarkan permanent-vs-temporary dan residual nilai; sitemap entry lalu mengikuti secara otomatis.
5. Removal adalah sebuah workflow, tidak sebuah edit. Pulling sebuah URL dari sitemap tanpa menghapus/mengalihkan tautan internal itu poin di ini adalah half sebuah job. Treat sitemap cleanup, internal-tautan cleanup, dan redirect/404 sebagai satu atomic operation.
6. Sitemap = coverage; IndexNow = immediacy. sitemap (dengan daily regeneration) adalah bagaimana Anda submit comprehensive URL coverage untuk penemuan — ini tidak jaminan crawling atau pengindeksan, hanya itu tidak ada apa pun adalah missing dari list. IndexNow pushes individual time-sensitive perubahan now. mereka’re complements — gunakan keduanya, tidak satu alih-alih lainnya.
Ecommerce sitemap — cheat sheet
** hard limits**
| Constraint | nilai |
|---|---|
| URLs per sitemap file | 50 000 |
| Size per sitemap file (uncompressed) | 50 MB |
| Child sitemaps per indeks file | 50 000 |
| Sitemaps submittable per GSC account | 500 |
| Bing single-indeks ceiling (stated) | ~2,5 billion URLs |
Sitemap attributes
| Attribute | melakukan mesin gunakan ini? | Verdict |
|---|---|---|
lastmod | Ya (Google + Bing) | pertahankan honest untuk terakhir significant perubahan; ISO 8601 w/ time |
priority | Tidak — Google ignores | jangan maintain |
changefreq | Tidak — Google ignores | jangan maintain |
di sitemap atau tidak?
| URL jenis | di sitemap? |
|---|---|
| Canonical product halaman (200) | Ya |
| Category / brand / static halaman (200, dapat diindeks) | Ya |
| Facet / filter / sort URL | Tidak |
| Session / tracking parameter URL | Tidak |
| Redirect (3xx) | Tidak |
| 4xx / 410 | Tidak |
noindex halaman | Tidak |
| Thin size/color variant | Tidak — list canonical product; gunakan variant schema |
Out-dari-stock → tindakan
| Situation | halaman | Sitemap |
|---|---|---|
| Temp out, returning | pertahankan langsung | pertahankan |
| Temp out, unknown | pertahankan langsung, deprioritize di UI | pertahankan (untuk now) |
| Permanent, baik replacement | 301 redirect | hapus |
| Permanent, masih valuable | pertahankan langsung | pertahankan |
| Permanent, Tidak nilai | 404 / 410 | hapus |
Fast facts
- Splitting oleh jenis = monitoring, tidak anggaran crawling (Mueller).
- Automate generation daily — stale sitemaps adalah sebuah terdokumentasi ecommerce failure mode.
- IndexNow (Bing/Yandex, tidak Google) untuk nyata-time price/stock pushes.
- jangan mass-404 discontinued products — prefer redirect-untuk-category di mana sensible.
Worked contoh
sebuah minimal sitemap indeks untuk sebuah store
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://example.com/sitemaps/products.xml</loc>
<lastmod>2026-07-03T09:15:00-04:00</lastmod>
</sitemap>
<sitemap>
<loc>https://example.com/sitemaps/categories.xml</loc>
<lastmod>2026-07-02T22:00:00-04:00</lastmod>
</sitemap>
<sitemap>
<loc>https://example.com/sitemaps/brands.xml</loc>
<lastmod>2026-06-30T22:00:00-04:00</lastmod>
</sitemap>
<sitemap>
<loc>https://example.com/sitemaps/static.xml</loc>
<lastmod>2026-06-28T14:00:00-04:00</lastmod>
</sitemap>
</sitemapindex>sebuah product sitemap entry — lastmod adalah honest
<url>
<loc>https://example.com/products/trail-runner-x2/</loc>
<lastmod>2026-07-01T11:42:00-04:00</lastmod>
</url>Note ada Tidak priority atau changefreq — mereka’re ignored, so mereka’re tidak worth
bytes. lastmod di sini reflects sebuah genuine konten perbarui (sebuah spec perubahan), tidak time
file adalah generated.
sebuah big catalog, chunked
untuk 5 000 000 products, products segment adalah ~100 files, setiap capped di 50 000 URLs:
/sitemap-index.xml
├── /sitemaps/products-001.xml (URLs 1–50,000)
├── /sitemaps/products-002.xml (50,001–100,000)
├── …
├── /sitemaps/products-100.xml (4,950,001–5,000,000)
├── /sitemaps/categories.xml
├── /sitemaps/brands.xml
└── /sitemaps/static.xmlitu’s ~103 files di bawah 50 000-per-indeks limit dan well di bawah GSC’s 500-sitemap acceptance — Anda tidak pernah memiliki untuk re-architect karena Anda outgrew sebuah guess.
sebuah discontinued product, handled dua cara
# Discontinued, but the newer model is a clean replacement:
GET /products/trail-runner-x1/ → 301 → /products/trail-runner-x2/
→ remove /products/trail-runner-x1/ from products.xml
→ remove internal links to it from category + related-product modules
# Discontinued, no replacement, still ranks for reviews:
GET /products/legacy-headlamp/ → 200 (kept live, "no longer available" + alternatives)
→ stays in products.xml alat untuk ecommerce sitemaps
- Google Search Console — Sitemaps report — submit indeks, dan baca submitted-vs-terindeks per segment (ini adalah mengapa Anda split oleh jenis).
- GSC — halaman pengindeksan report — watch excluded buckets untuk facet/parameter URLs leaking ke penemuan.
- Bing Webmaster alat — Bing-side sitemap submission dan per-segment view, plus IndexNow submission status.
- IndexNow — push individual changed product URLs (price/stock) untuk Bing/Yandex/others tanpa menunggu pada berikutnya recrawl. (Tidak Google.)
- Anda platform’s sitemap generator — Shopify, Adobe Commerce/Magento, WooCommerce, BigCommerce dan others generate segmented sitemaps secara otomatis; poin adalah untuk gunakan automation, tidak hand-maintain files.
- Ahrefs situs Audit — temukan products masih menunjukkan sebuah out-dari-stock message, orphaned products Tidak lebih lama ditautkan anywhere, dan rusak tautan internal left setelah sebuah redirect atau removal.
- Screaming Frog SEO Spider — crawl sitemap, konfirmasi setiap URL mengembalikan 200 dan adalah canonical/dapat diindeks, dan catch redirects atau 4xx itu slipped ke file.
Ecommerce sitemap mistakes untuk hindari
Listing setiap URL platform dapat generate
Mengapa ini fails: redirects, non-canonical facets, errors, dan noindexed halaman membuat
sitemap contradict situs’s pengindeksan intent. melakukan alih-alih: emit hanya canonical,
dapat diindeks URLs itu kembalikan 200.
Treating lastmod sebagai sebuah daily ping
Mengapa ini fails: mengubah date tanpa sebuah significant halaman perubahan membuat sinyal
untrustworthy. melakukan alih-alih: perbarui lastmod dari underlying material konten,
price, availability, atau structured-data perubahan.
Splitting files dan calling ini sebuah crawl-budget perbaiki
Mengapa ini fails: segmentation improves diagnosis, tidak peringkat atau crawl allocation oleh itself. melakukan alih-alih: split oleh berguna halaman jenis dan gunakan setiap segment’s submitted dan terindeks hasil untuk locate masalah.
Leaving redirected atau discontinued products di feed
Mengapa ini fails: sebuah sitemap seharusnya deskripsikan saat ini canonical destinations, tidak historical inventory. melakukan alih-alih: perbarui product state, tautan internal, dan sitemap entry sebagai satu operation.
umum ecommerce sitemap masalah
Search Console cannot fetch sitemap
mungkin penyebab: sitemap atau sebuah indeks child adalah blocked, memerlukan authentication, times
out, atau mengembalikan wrong status. Perbaiki: permintaan submitted URL sebagai sebuah unauthenticated
client, ikuti -nya child references, dan konfirmasi setiap mengembalikan 200 XML dari yang diharapkan
host.
Submitted URLs adalah mostly tidak terindeks
mungkin penyebab: file berisi redirects, non-canonical halaman, thin atau duplicate products, errors, atau URLs blocked dari pengindeksan. Perbaiki: sample affected segment, reconcile -nya status, canonical, robots directives, dan tautan internal, lalu perbaiki halaman state alih-alih resubmitting unchanged XML.
lastmod dates melakukan tidak match nyata perubahan
mungkin penyebab: generation time adalah menjadi ditulis untuk setiap URL. Perbaiki: connect lastmod
untuk terakhir significant record atau halaman perubahan dan leave ini unchanged ketika hanya sitemap
file regenerated.
Product URLs tetap setelah discontinuation
mungkin penyebab: inventory lifecycle events adalah tidak connected untuk sitemap generation. Perbaiki: define pertahankan, redirect, atau hapus decision di product sistem dan regenerate affected segment dari canonical inventory.
Prompts untuk ecommerce sitemap review
Reconcile sebuah sitemap sample
Paste rows containing sitemap segment, URL, status, canonical, robots directive, availability, dan internal inlinks.
Audit this ecommerce sitemap sample. Classify each URL as keep, investigate, redirect and
remove, or remove. Use only the supplied status, canonical, robots, availability, and
inlink evidence. State which field caused each classification. Do not infer index status
or product permanence when those fields are absent.Design berguna segmentation
Paste catalog’s halaman jenis dan approximate saat ini URL counts.
Propose an XML sitemap index organized for diagnosis. Keep product, category, brand, and
static page types distinguishable; split any file that would exceed protocol limits.
Explain what Search Console problem each segment would help isolate. Do not claim that
segmentation improves rankings or crawl budget by itself. Scripts untuk inspecting sitemap files
Fetch headers dan validate XML syntax
curl -I 'https://www.example.com/sitemap-index.xml'
curl -sS 'https://www.example.com/sitemap-index.xml' | xmllint --noout -Replace contoh host dengan sebuah situs Anda control. sebuah successful syntax periksa proves hanya itu XML parses, tidak itu -nya URLs adalah canonical atau dapat diindeks.
Extract child sitemap locations
curl -sS 'https://www.example.com/sitemap-index.xml' \
| xmllint --xpath '//*[local-name()="sitemap"]/*[local-name()="loc"]/text()' -permintaan setiap dikembalikan URL secara terpisah so satu healthy indeks melakukan tidak hide sebuah failing child.
Count URLs tanpa memuat them di sebuah browser
curl -sS 'https://www.example.com/sitemaps/products.xml' \
| xmllint --xpath 'count(//*[local-name()="url"])' -count helps periksa file sizing. ini melakukan tidak replace status, canonical, dan directive validation pada listed URLs.
Prove sebuah sitemap perubahan berfungsi
Sitemap indeks integrity test
Test untuk jalankan: validate indeks dengan sitemap XML Validator
dan permintaan setiap referenced child. Yang diharapkan hasil: valid XML, reachable 200
respons, dan hanya sama-situs yang dimaksud sitemap locations. Failure interpretation:
deployment produced malformed XML atau sebuah rusak child reference. Monitoring window:
immediate setelah generation. Rollback trigger: submitted indeks atau sebuah diperlukan segment
becomes tidak tersedia.
URL-state parity test
Test untuk jalankan: sample ditambahkan dan dihapus product URLs dengan pengindeksan
Reconciler atau sebuah crawler export. Yang diharapkan hasil: listed
URLs adalah canonical, dapat diindeks 200 halaman; redirects dan errors adalah absent. Failure
interpretation: sitemap generation dan product lifecycle logic disagree. Monitoring
window: immediate setelah regeneration dan again setelah berikutnya inventory sync. Rollback
trigger: sebuah rilis menghapus langsung canonical inventory atau menambahkan sebuah besar unintended URL class.
Honest lastmod test
Test untuk jalankan: bandingkan changed lastmod nilai dengan underlying catalog perubahan log.
Yang diharapkan hasil: dates move hanya untuk materially changed halaman. Failure interpretation:
generation time adalah masquerading sebagai modification time. Monitoring window: di seluruh di
least satu wajar regeneration cycle. Rollback trigger: sebagian besar entries perubahan tanpa
corresponding halaman perubahan.
Standing ecommerce sitemap metrics
Valid canonical URL rate
Metric: share dari listed URLs itu kembalikan 200, adalah dapat diindeks, dan adalah self-canonical.
Apa ini tells Anda: apakah sitemap accurately mendeskripsikan yang dimaksud inventory. Bagaimana
untuk pull ini: recurring crawl atau pengindeksan Reconciler export oleh sitemap segment.
Benchmark / realistic range: desired state adalah semua submitted URLs memenuhi aturan;
classify apa pun exception alih-alih hiding ini di sebuah average. Cadence: weekly untuk rapidly
mengubah catalogs dan setelah generator releases.
Submitted-versus-terindeks trend oleh segment
Metric: submitted dan terindeks counts untuk product, category, brand, dan static segments. Apa ini tells Anda: di mana pengindeksan diverges oleh template. cara pull ini: Penelusuran Console sitemap dan halaman pengindeksan reports. Benchmark / realistic range: bandingkan setiap segment dengan -nya own history dan eligibility; submission adalah tidak sebuah jaminan dari pengindeksan. Cadence: weekly, reviewed monthly.
Sitemap freshness lag
Metric: time antara sebuah significant catalog perubahan dan -nya accurate sitemap state.
Apa ini tells Anda: apakah automation reflects launches, stock state, redirects, dan
removals promptly. cara pull ini: bandingkan catalog event timestamps, sitemap lastmod,
dan generation logs. Benchmark / realistic range: set sebuah operational service tingkat
berdasarkan penerbitan frequency alih-alih inventing sebuah SEO threshold. Cadence: weekly
operations review.
Resources worth Anda time
My writing
- Bagaimana seharusnya Anda Tangani Out-dari-Stock Products? ini Bergantung — penuh decision kerangka kerja (permanent vs. temporary vs. unknown, redirect vs. 404 vs. leave-langsung) itu drives sitemap-inclusion panggil. ini adalah piece sebagian besar sitemap guides skip.
- SEO perusahaan Strategies untuk Maximum Growth — mengapa sitemap generation memiliki untuk menjadi automated di scale, dan crawl-budget framing untuk besar, frequently-diperbarui catalogs.
- Beginner’s Guide untuk SEO teknis — di mana sitemaps dan penemuan fit di bigger teknis picture.
My speaking
- Bagaimana Penelusuran berfungsi (SlideShare) — my walkthrough dari penemuan, crawling, rendering, dan pengindeksan, dari yang sitemaps adalah penemuan backstop. (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 sekitar industry
- cara buat sebuah sitemap XML (dan Submit ini untuk Google) — Joshua Hardwick, Ahrefs — mechanics, plus ecommerce note untuk periksa untuk duplicate/near-duplicate halaman itu slip ke sitemaps.
- Faceted Navigation: Definition, contoh & SEO Best Practices — Sam Underwood, Ahrefs — yang filtered URLs untuk pertahankan out dari (atau dengan sengaja tambahkan untuk) sitemap.
- Google’s John Mueller Says tidak ada Ideal Size untuk Sitemaps — mesin pencari Journal — “split untuk monitoring, tidak crawling” (terjemahan) “split untuk monitoring, tidak crawling” poin.
- Mempertahankan konten Discoverable dengan Sitemaps di AI Powered Penelusuran — Bing Webmaster Blog (Fabrice Canel & Krishna Madhavan) — saat ini, ecommerce-named official guidance dan IndexNow-alongside-sitemaps framing.
- Sitemaps – 4 Basics untuk Mendapatkan Anda Dimulai — Bing Webmaster Blog — “stalled sitemaps untuk months, sometimes tahun” (terjemahan) “stalled sitemaps untuk months, sometimes tahun” failure mode dan
lastmodanti-pattern. - Menangani Out dari Stock & dihapus Product halaman — Matthew Edgar — sebuah independent teknis-SEO take pada mengapa premature removal risks losing hard-won rankings.
Uji pemahaman Anda: Ecommerce sitemap XML
Five quick pertanyaan pada segmenting, sizing, dan maintaining sebuah ecommerce sitemap. Pick sebuah jawaban untuk setiap, lalu periksa.
Log perubahan
Diperbarui 22 Agu 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.
Diperbarui 8 Agu 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.
Diperbarui 18 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.