E-ticaret XML Sitemap'leri
Katalog ölçeğinde genel sitemap tavsiyeleri yetersiz kalır. E-ticaret sitemap'ini türe göre bölmeyi, 50 000 URL ve 50 MB sınırlarını bir sitemap diziniyle yönetmeyi, stokta olmayan veya satıştan kaldırılan ürün URL'leri için karar vermeyi, lastmod değerini katalog değişiklikleriyle uyumlu tutmayı ve sitemap'leri IndexNow ile birlikte kullanmayı öğrenin. Türe göre bölümleme tarama bütçesi için değil, izleme içindir.
Diller
Bu sayfada 1 kanıt sinyali
- İlgili canlı araçXML Sitemap Validator
Bir e-ticaret XML sitemap'i, mağazanın taranmasını istediği canonical URL'leri tek bir sitemap dizini altında içerik türüne göre (ürünler, kategoriler, markalar ve statik sayfalar) gruplar. Tasarımı belirleyen sınırlar dosya başına 50 000 URL veya 50 MB ve dizin başına 50 000 dosyadır. Bölümlendirme, Search Console ve Bing Webmaster Tools'ta izleme içindir; tarama bütçesi ya da sıralama kaldıracı değildir. Yalnızca canonical, indexable ve 200 durum kodu döndüren URL'leri ekleyin; lastmod değerini son önemli değişiklikle uyumlu tutun, priority ile changefreq değerlerini kullanmayın. Stokta olmayan ve satıştan kaldırılan ürünleri kalıcı, geçici ve belirsiz durumları kapsayan belgelenmiş bir karar ağacıyla yönetin; sitemap'ten kaldırmayı dahili bağlantı temizliğiyle eş zamanlı yapın. Üretimi otomatikleştirin ve hızlı fiyat ya da stok değişiklikleri için lastmod'u IndexNow ile birlikte kullanın.
TL;DR — Bir XML sitemap, arama motorlarının sayfalarınızı bulabilmesi için doğrudan onlara ilettiğiniz web adresleri listesidir. Binlerce ürün bulunan bir mağazada tek bir liste yönetilemez hâle gelir; bu nedenle listeyi ayrı dosyalara — biri ürünler, biri kategoriler ve benzerleri için — bölersiniz; bunların tamamı tek bir dizin dosyasından işaret edilir. En önemli kurallar şunlardır: Google’da gerçekten görünmesini istediğiniz sayfaları listelemek, listeyi otomatik olarak güncel tutmak ve bir ürünün stoğu tükendiğinde veya ürün satıştan kaldırıldığında bağlantısına ne olacağına dair net bir planınızın olması.
XML sitemap nedir?
Arama motorları sayfalarınızı iki şekilde bulur: bağlantıları izleyerek ve bilmelerini istediğiniz web adreslerini (URL’leri) basitçe listelediğiniz bir sitemap dosyasını okuyarak. XML sitemap, insanlar yerine makineler için tasarlanmış bir biçimde yazılmış bu listedir. 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
Küçük bir sitede tek bir sitemap dosyası yeterlidir. Binlerce hatta milyonlarca ürün bulunan bir e-ticaret mağazasında ise ilginç sorunlar burada başlar.
E-ticaret sitemap’leri neden farklıdır?
Bir mağazanın kataloğu büyük ve sürekli değişir — ürünlerin stoğu tükenir, yeniden stoklanır, satıştan kaldırılır ve her gün yeni ürünler eklenir. Bu da normal bir sitemap rehberinin ele almak zorunda kalmadığı üç pratik sorun yaratır:
- Boyut. Tek bir sitemap dosyası en fazla 50 000 URL listeleyebilir (veya sıkıştırılmamış hâlde 50 MB olabilir). Büyük bir katalog bu sınırı aşar; bu nedenle dosyayı birden çok dosyaya bölüp tüm diğer dosyalara işaret eden bir sitemap dizini kullanırsınız. 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
- Güncellik. Sitemap’i elle oluşturursanız neredeyse hemen güncelliğini yitirir. Otomatik olarak oluşturulması gerekir.
- Stok değişiklikleri. Bir ürünün stoğu tükenir veya ürün satıştan kaldırılırsa hem sayfasına hem de sitemap girişine ne olacağına karar vermeniz gerekir; bu iki karar birbirinden bağımsız değil, birlikte verilmelidir.
Sitemap nasıl bölümlere ayrılır?
Yaygın yaklaşım, her sayfa türü için ayrı bir sitemap dosyası oluşturmaktır:
- Ürünler
- Kategoriler (koleksiyonlar olarak da adlandırılır)
- Markalar
- Statik sayfalar (ana sayfanız, Hakkımızda, blog vb.)
Ardından tek bir sitemap index dosyası bunların tümünü listeler. Bölmenin temel nedeni sihirli bir SEO gücü sağlamak değil; bir sorun çıktığında Google Search Console’da hangi sayfa grubunda sorun olduğunu görebilmenizdir (ör. “ürün sayfalarımın yarısı dizine eklenmiyor”).
Neleri eklemeli — neleri dışarıda bırakmalı?
Google’da gerçekten görünmesini istediğiniz sayfaları listeleyin:
- Dahil edin: sıralanmasını istediğiniz gerçek ürün ve kategori sayfalarınızı.
- Dışarıda bırakın: filtre ve sıralama URL’lerini (ör. “fiyata göre sırala”), izleme bağlantılarını, başka yere yönlendiren sayfaları, hata döndüren sayfaları ve Google’a dizine eklememesini söylediğiniz sayfaları.
Stokta olmayan ürün sorusu
Bu, çoğu rehberin atladığı noktadır. Bir ürünün stoğu tükendiğinde tek bir yanıtınız değil, vermeniz gereken bir karar vardır:
- Yakında geri gelecek mi? Sayfayı (ve sitemap girişini) yayında tutun. “Bana haber ver” seçeneği veya yeniden stoklanma tarihi sunun.
- Tamamen kaldırıldı ama iyi bir alternatifi var mı? Sayfayı alternatife yönlendirin ve sitemap’ten kaldırın.
- Tamamen kaldırıldı ve sayfa hâlâ trafik alıyor veya yararlı yorumlara mı sahip? Yayında kalabilir.
Yanlış yaklaşım, stoğu tükenen her ürünü silip bir hata sayfası döndürmektir — bu, geri kazanılması gerçekten zor sıralamaları kaybetmenize neden olabilir.
Teknik sürümü — kesin sınırları, milyonlarca SKU için sitemap index hesaplarını, lastmod inceliklerini, IndexNow’u ve satıştan kaldırılan ürünler için eksiksiz karar ağacını mı istiyorsunuz? Advanced sekmesine geçin.
TL;DR — Bir e-ticaret sitemap’ini türüne göre (ürünler / kategoriler / markalar / statik sayfalar) tek bir sitemap dizini altında bölümlere ayırın ve nedenini bilin: Bu, Search Console ve Bing Webmaster Tools için bir izleme aracıdır; bir tarama bütçesi veya sıralama kaldıracı değildir (Mueller). Tasarımınızı şu sınırlar çevresinde yapın: dosya başına 50 000 URL / 50 MB, dizin başına 50 000 dosya ve — kurumsal üst sınır açısından — GSC en fazla 500 sitemap kabul eder; Bing ise dizin modelinin milyarlarca URL’ye ölçeklendiğini belirtir. Yalnızca canonical, indexable ve 200 durum kodu döndüren URL’leri dahil edin; fasetleri, izleme parametrelerini, ince varyantları, yönlendirmeleri, 4xx’leri ve noindex’i hariç tutun.
lastmod, her iki motorun da kullandığı tek özniteliktir — değeri son önemli değişikliği dürüstçe yansıtmalıdır;priorityvechangefreqdeğerlerini yok sayın (Google ikisini de açıkça yok sayar). Dosyanın asla güncelliğini yitirmemesi için üretimi otomatikleştirin ve hızlı fiyat/stok değişiklikleri içinlastmod’u IndexNow ile birlikte kullanın. Çoğu rehberin atladığı ayırt edici nokta şudur: stokta olmayan ve satıştan kaldırılan ürünler için kalıcı / geçici / bilinmiyor durumlarını kapsayan belgelenmiş bir karar ağacı gerekir; sitemap’ten kaldırma, dahili bağlantı temizliğiyle senkronize edilmelidir — toplu hata sayfaları kullanılmamalıdır.
Katalog ölçeğinde genel sitemap tavsiyesi neden yetersiz kalır
Her “sitemap nasıl oluşturulur” makalesi aynı noktaları ele alır: 50 000 URL sınırı, bir sitemap dizinine bölme, gereksiz URL’leri hariç tutma ve lastmod değerini doğru tutma. Bunların hepsi doğrudur; ancak bir e-ticaret mağazasının asıl zorlandığı yer bunlar değildir. Mağaza ölçeğindeki sorunlar operasyoneldir: her gün değişen bir katalog, binlerce stoğu tükenen ve satıştan kaldırılan SKU, birbirine çok benzeyen beden/renk varyantları ve sessizce çalışmayı bırakan otomasyon. Bu yazı, zaten bir sitemap’iniz olduğunu ve bunları ele almanız gerektiğini varsayar.
Sitemap’lerin bir mağaza büyüdükçe daha fazla işe yaramasının nedeni basittir. Google şöyle diyor: “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.” Sitemap, dahili olarak yeterince bağlantı almayan bir ürünün yine de keşfedilmesini sağlamanın yoludur. John Mueller XML sitemap’lerini “a minimal baseline for any serious website.” olarak nitelendirmiştir. Mueller’ın “minimal baseline” ifadesi, bir X/Twitter yanıtına ilişkin Search Engine Roundtable haberinde aktarılmıştır; bunu birincil kaynaktan doğrudan alınmış bir alıntı değil, aktarılmış bir ifade olarak değerlendirin.
Tasarımınızı belirleyen kesin sınırlar
Sitemap protokolü tek bir dosyaya sınır koyar ve bu sınırı aşmak için bir sitemap index sağlar:
- Dosya başına: 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.” 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 dizini: “A sitemap index file may have up to 50,000
loctags” — yani 50 000 alt sitemap’e kadar referans verebilir. “submit up to 500 sitemap index files for each site in your Search Console account.” - Bing’in belirttiği üst sınır yine de daha geniştir: dosya başına 50 000 URL ve dizin başına 50 000 alt dosya; ardından şu alıntı gelir: “a single sitemap index file can reference up to 2.5 billion URLs. At scale, multiple index files can support up to 2.5 trillion URLs across a domain, making this approach ideal for large, complex sites.”
Neredeyse her mağaza için pratik sonuç şudur: dosya başına 50 000 URL, türe göre bölümlendirme ve tek bir index. Milyarlarca/trilyonlarca URL rakamları yalnızca on milyonlarca SKU için mimari tasarlıyorsanız önemlidir — ancak protokolün darboğazınız olmayacağını gösterir.
Bölümlendirme stratejisi — ve asıl amacı
Kataloğu, tek bir index tarafından referanslanan mantıksal sitemap dosyalarına — ürünler, kategoriler/koleksiyonlar, markalar, statik/CMS sayfaları — bölün. Çoğu rehberin yanıldığı nokta şudur: sitemap’i türe göre bölmenin tarama bütçesini iyileştirdiğini veya daha fazla sayfanın dizine eklenmesini sağladığını ima ederler. Böyle değildir. Mueller bunun bir tarama kaldıracı değil, tanılama amaçlı bir tercih olduğunu açıkça belirtir:
- “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…”
- “I generally recommend splitting a sitemap file into logical parts of your site so that you can monitor those parts individually…” Her iki ifade de Search Engine Journal’ın bir Reddit AMA raporu üzerinden aktarılmıştır; önemli olan nokta sitemap’i izleme amacıyla bölmektir.
Ürün sitemap’ini kategori sitemap’inden ayrı tutmanın getirisi, GSC’nin Sitemaps raporunun ve Bing Webmaster Tools’un gönderilen/dizine eklenen oranını segment başına göstermesidir. “Ürün sayfaları” 40% dizine eklenmiş, “kategori sayfaları” 95% dizine eklenmiş göründüğünde, nereye bakacağınızı tam olarak bilirsiniz. Bölümlendirme sorunu görünür kılar; çözmez ve size tarama bütçesi kazandırmaz.
Sitemap’e neler dahil edilir — neler edilmez?
Google’ın kuralı bütün filtreyi oluşturur: “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.” Buna göre sitemap’teki bir URL canonical, indexable olmalı ve 200 durum kodu döndürmelidir. 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
Dahil edin: canonical ürün sayfalarını (PDP’ler), sıralanmasını istediğiniz kategori/koleksiyon sayfalarını, marka sayfalarını ve indexable statik sayfaları.
Hariç tutun:
- Faset / filtrelenmiş / sıralanmış URL’ler —
?sort=,?color=, filtre birleşimleri. Bunlar faset stratejinize (engelleme veya canonical) aittir, sitemap’e değil. Joshua Hardwick’in Ahrefs sitemap rehberi bunun e-ticarete özgü biçimini vurgular: “worth checking for duplicate and near-duplicate pages on ecommerce sites as these often slip through the net.” - Oturum kimlikleri ve izleme parametreleri.
- Yönlendirmeler (3xx) ve hatalar (4xx / 410) — yönlendirme URL’lerinden oluşan bir sitemap, Google’a göstermemesini söylediğiniz URL’lerin listesidir.
noindexsayfaları — gönderme + noindex çelişkisi yalnızca tarama kaynaklarını boşa harcar.- İnce, neredeyse yinelenen varyantlar. Benzersiz içeriği olmayan ayrı bir beden/renk URL’si ayrı bir sitemap girişi olmamalıdır — canonical ürün URL’sini listeleyin. Google’ın 2024 ürün varyantları yapılandırılmış verisi (
ProductGroup/hasVariant/variesBy), bir dizi beden/renk seçeneğinin N adet neredeyse yinelenen sayfa yerine varyantları olan tek bir ürün olduğunu ifade etmenin modern yoludur; varyant ilişkisini sitemap’in değil bunun taşımasını sağlayın.
Ürün görselleri sahibi oldukları sayfanın girişinde yer alır; ayrı bir liste değildir. Görsel URL’lerinden oluşan bağımsız bir sitemap oluşturmayın — görsel sitemap uzantısını kullanarak canonical ürün URL’sinin kendi <url> girişine bir <image:image> bloğu ekleyin. Google:
“Each <url> tag can contain up to 1,000 <image:image> tags” — bir PDP galerisi için fazlasıyla yeterlidir. 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 Katalog ölçeğinde kolayca gözden kaçan iki taranabilirlik gereksinimi vardır: robots.txt içinde görsel yollarını engellemeyin ve ürün görselleri ayrı bir alan adından veya CDN’den sunuluyorsa, bu ana makineyi Search Console’da doğrulayın; aksi hâlde görseller alınmaz. Hangi varyantın görselinin girişe ekleneceği, URL’nin kendisiyle ilgili aynı canonical mimari kararını izler — görselleri, yukarıda zaten hariç tuttuğunuz her ince varyant URL’sine değil, canonical ürün girişine ekleyin.
Stokta olmayan ve satıştan kaldırılan ürünler için karar ağacı
Bir e-ticaret sitemap makalesinin gerçekten farklılaşabileceği yer burasıdır; çünkü neredeyse hiçbiri bu durumu yeterince incelikli biçimde ele almaz — ayrıca bir URL’nin sitemap’e ait olup olmadığını belirleyen tam da bu karardır. Ahrefs blogunda tam çerçeveyi (How Should You Handle Out-of-Stock Products? It Depends) yazdım; buna “it depends” denmesinin bir nedeni var. Kusursuz bir çözüm yoktur — amaç tek bir yanıtı ezberlemek değil, işletme hedeflerinizle uyumlu tutarlı kurallar oluşturmaktır.
Karar iki eksende verilir: ürün kalıcı olarak mı yoksa geçici olarak mı yok oldu ve sayfanın hâlâ değeri var mı (trafik, yorumlar, yararlı bilgiler)?
- Geçici olarak stokta yok, geri döneceği kesin → Sayfayı yayında ve sitemap’te tutun. Yeniden stoklanma tahmini, bekleme listesi veya “bana haber ver” seçeneği sunun. Her stok değişiminde sayfayı sitemap’e ekleyip çıkarmayın — bu yalnızca gürültü yaratır.
- Geçici olarak stokta yok, durum bilinmiyor → Sayfayı hemen sitemap’ten çekmek yerine arayüzde ve dahili bağlantılarda önceliğini düşürün (sıralamasını değiştirin, filtrelerde aşağı taşıyın). Erken kaldırma, Google’ın sayfayı terk edilmiş olarak değerlendirmesine ve geri kazanılması zor sıralamaların kaybedilmesine yol açabilir.
- Kalıcı olarak kaldırıldı, iyi bir alternatif var → Bağlantı değerini korumak için benzer bir ürüne 301 yönlendirmesi yapın ve ürünü sitemap’ten kaldırın.
- Kalıcı olarak kaldırıldı, alternatif yok ama sayfa hâlâ trafik getiriyor veya yararlı içerik barındırıyor (yorumlar, satın alma rehberi) → Yayında ve sitemap’te kalabilir.
- Kalıcı olarak kaldırıldı, değeri yok → Silin ve
404/410döndürün; ardından sitemap’ten kaldırın.
Kritik bir operasyonel nokta şudur: kaldırma, tek bir sitemap düzenlemesi değil, koordineli bir temizliktir. O makalede bunu şöyle ifade ettim: “when redirecting a page, many systems will automatically remove internal links from categories, facets, sitemaps, and internal search pages” — bu nedenle URL’yi sitemap’ten çekin ve ona işaret eden dahili bağlantıları (kategori modülleri, ilgili ürün widget’ları, dahili arama) aynı iş akışında temizleyin. Sitemap’ten çıkarılmış ama hâlâ yirmi kategori sayfasından bağlantı alan geçersiz bir URL gerçekten temizlenmiş sayılmaz.
Google’ın kendi yönergelerinin karşı çıktığı bir şey de şudur: satıştan kaldırılan her ürünü refleks olarak toplu 404’e çevirmeyin. Google, toplu 404’ler yerine URL’yi alternatiflerle yayında tutmayı veya ilgili bir kategoriye yönlendirmeyi tercih eder ve çok sayıda soft 404 oluşturulmaması konusunda uyarır. Yeni 404’e dönüştürülmüş ürün sayfalarından oluşan bir duvar, tam olarak bu uyarıyı tetikleyen örüntüdür.
Güncelleme sıklığı, lastmod ve otomasyon
Üretimi otomatikleştirin. Bu, her gün değişen bir katalog için pazarlık konusu olamaz. Kurumsal siteler için temel tavsiyem şudur: “Add sitemaps. I would make sure this is automated. If you are asked to manually create them, you can do it, but just know that if it’s manual these will rarely be kept up-to-date.” Bing arızanın tam biçimini şöyle belgelemiştir — “Too often, Bing discovers stalled sitemaps which have the same URLs listed for months – sometimes years” — ve sitemap’in “should ideally be automatically generated at least once a day.” olmasını önerir.
lastmod, önemli olan tek özniteliktir. Google ve Bing ikisi de bunu etkin biçimde kullanır; diğerlerini hiçbiri kullanmaz. Değerini dürüst tutun:
- Google: “Google uses the
<lastmod>value if it’s consistently and verifiably (for example by comparing to the last modification of the page) accurate.” Ayrıca değer “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.” - Bing, karşı örnek konusunda nettir: “Do not set the
<lastmod>value set to the time you generate the sitemap.<lastmod>should be the date of the last modification of the content.” Zaman bileşeni içeren ISO 8601 kullanın.
Burada işaretlenmeye değer gerçek bir gri alan var: fiyat değişikliği veya stok durumu değişimi “önemli” bir güncelleme midir? Google’ın tanımına göre (ana içerik / yapılandırılmış veri / bağlantılar), salt bir fiyat değişikliği tartışmalı biçimde değildir — ancak Product yapılandırılmış verinizi (availability, price) değiştiriyorsa, bu önemli değişikliğe daha yakındır. Dürüst değerlendirmem şu: bu konuda kurnazlık yapmaya çalışmayın. Her önemsiz değişimde lastmod değerini güncellemeyin (bu yalnızca gürültü ekler) ve zamana duyarlı bir fiyat düşüşünü hızlıca yaymak için yalnızca lastmod’a güvenmeyin.
Hızlı değişiklikler için lastmod’u IndexNow ile birlikte kullanın. Bing, ikisini birbirinin alternatifi değil, tamamlayıcısı olarak çerçeveler: “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.” Özellikle yapay zekâ destekli yüzeyler için: “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.” Sonuç olarak: sitemap kapsam ve günlük güncellik sağlar; IndexNow (Bing/Yandex/diğerleri — Google değil) bir sonraki yeniden tarama döngüsünü beklemeden tekil fiyat/stok değişikliklerini iletmek içindir.
priority ve changefreq değerlerini yok sayın
Bunların bakımına mühendislik zamanı ayırmayın. Google açıkça şunu belirtir: “Google ignores
<priority> and <changefreq> values.” Gary Illyes’in öncelik alanını “essentially a bag of noise.” olarak nitelendirdiği aktarılmıştır.
Illyes’in bu ifadesi Search Engine Roundtable’ın SMX Advanced 2017 haberinden aktarılmıştır; birincil kaynaktan doğrudan alınmış değildir. Google’ın dokümanları artık her iki alanın da yok sayıldığını belirttiği için temel nokta yine geçerlidir. Platformunuz bunlara otomatik olarak hangi değeri verirse versin zararsızdır; yalnızca bunları hesaplayacak bir mantık kurmayın.
İzleme ve tanılama
Bölümlendirmenin amacı buydu:
- GSC Sitemaps raporu — segment başına gönderilen/dizine eklenen oranı. Kategori sitemap’inizden çok daha kötü olan ürün sitemap’i oranı, sizi doğrudan ürün sayfası sorununa yönlendirir (ince içerik, engellenmiş varyantlar, canonical sorunları).
- Bing Webmaster Tools — Bing tarafında aynı segment düzeyi görünümü ve ayrıca IndexNow gönderim durumu.
- GSC Page Indexing raporu — facet/parametre URL’lerinin şişen hariç tutulan kümelerini izleyin; bu, facet stratejinizin keşfe sızdığını gösterir.
- Site taraması / denetimi (Ahrefs Site Audit, Screaming Frog) — hâlâ stokta yok mesajı gösteren ürünleri, artık hiçbir yerden bağlantı almayan öksüz ürünleri ve yönlendirme veya kaldırma sonrasında geride kalan bozuk dahili bağlantıları yakalayın.
Kurumsal ölçekli mimari — örnek bir yapı
Milyonlarca SKU içeren bir katalog için hiyerarşiyi, dosyaları sonradan eklemek yerine gerçek hacminize ve gönderim sınırlarına göre planlayın:
/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)5 milyon üründe bu, yaklaşık 100 ürün sitemap dosyası ve birkaç başka dosya demektir — dizin başına 50 000 dosya sınırı ve GSC’nin 500 sitemap kabulü içinde rahatça kalır. Her nasılsa tek bir dizin sınırını (50 000 × 50 000 = 2,5 milyar URL) aşarsanız, birden çok dizin dosyasına bölün ve her birini gönderin. Amaç parçaların boyutunu baştan belirlemektir; böylece günlük yeniden üretim yalnızca her dosyanın içeriğini yeniden yazar ve bir tahmini aştığınız için ağacı yeniden tasarlamanız gerekmez.
Bu konu nereye oturuyor?
E-ticaret sitemap’leri, listeledikleri sayfalarla büyük ölçüde örtüşür. Sitemap’e neyin ait olduğu, kategori sayfası ve facet’li gezinme stratejiniz (hangi filtrelenmiş URL’lerin canonical ve indexable olduğu) tarafından belirlenir. Bir ürünün stoğu tükendiğinde URL’ye ne olacağı, stokta olmayan ve satıştan kaldırılan ürün kararının konusudur. Sitemap, tarayıcıların bir mağazayı keşfetmesinin çeşitli yollarından yalnızca biridir — dahili bağlantıların, IndexNow’un ve (Google Shopping için) bir Merchant Center product feed’inin yanında yer alır. Sitemap bunların hiçbirinin yerini tutmaz; hiçbir şeyin arada kaybolmamasını sağlayan kapsam güvencesidir.
Yapay zekâ özeti
Advanced sürümün özeti:
- Bir e-ticaret XML sitemap’i, bir mağazanın taranmasını istediği canonical URL’leri listeler; bunlar tek bir sitemap dizini altında içerik türüne göre (ürünler / kategoriler / markalar / statik sayfalar) bölümlere ayrılır.
- Tasarlanması gereken sınırlar: dosya başına 50 000 URL / 50 MB; dizin başına en fazla 50 000 dosya; GSC en fazla 500 sitemap kabul eder; Bing, dizin modelinin milyarlarca URL’ye ölçeklendiğini belirtir. Protokol darboğazınız olmayacaktır.
- Bölümlendirme bir izleme aracıdır, tarama kaldıracı değildir (Mueller): GSC / Bing Webmaster Tools’ta gönderilen ve dizine eklenen URL’leri segment başına görmenizi sağlar. Tarama bütçesi veya sıralama kazandırmaz.
- Dahil edin: canonical, indexable ve 200 durum kodu döndüren URL’leri. Hariç tutun: fasetleri, izleme parametrelerini, yönlendirmeleri, 4xx/410’ları, noindex sayfalarını ve ince, neredeyse yinelenen varyantları (N varyant URL’si yerine Google’ın 2024
ProductGroup/hasVariantvaryant şemasını kullanın). Ürün görselleri, ayrı bir görsel sitemap’i yerine<image:image>aracılığıyla sahibi olan ürün girişine eklenir (URL başına en fazla 1 000 adet) ve taranabilir kalmalıdır (robots.txt, alanlar arası Search Console doğrulaması). - Stokta olmayan / satıştan kaldırılan ürünler ayırt edici noktadır: karar ağacı kalıcı-geçici durumuna ve sayfanın hâlâ değer taşıyıp taşımadığına dayanır. Geçici olarak geri dönecek ürünleri yayında ve sitemap’te tutun; kalıcı olarak kaldırılmış ve iyi alternatifi olanları 301 ile yönlendirip kaldırın; kalıcı olarak kaldırılmış ama hâlâ değerli olanları tutun; kalıcı olarak kaldırılmış ve değersiz olanları 404/410 ile kaldırın. Her şeyi toplu 404’e çevirmeyin (Google soft 404 duvarlarına karşı uyarır) ve sitemap’ten kaldırmayı dahili bağlantı temizliğiyle senkronize edin.
lastmod, her iki motorun da kullandığı tek özniteliktir — son önemli değişikliğe dürüstçe göre tutun (zaman bileşenli ISO 8601); salt fiyat/stok değişimi gri bir alandır.priority/changefreqdeğerlerini yok sayın (Google ikisini de yok sayar).- Güncelliğini yitirmemesi için üretimi otomatikleştirin (günlük) ve hızlı fiyat/stok değişiklikleri için
lastmodile IndexNow’u (Bing/Yandex — Google değil) birlikte kullanın.
Resmî dokümantasyon
Arama motorlarının birincil kaynak niteliğindeki dokümantasyonu.
- Build and Submit a Sitemap — dosya başına 50 000 URL / 50 MB sınırı, “include the URLs you want in results” kuralı,
lastmodyönergeleri vepriority/changefreqdeğerlerinin yok sayılması notu. - Manage Your Sitemaps With Sitemap Index Files — boyut sınırlarını aşan dosyaların bölünmesi; dizin başına en fazla 50 000
locetiketi; Search Console hesabı başına 500 sitemap. - What Is a Sitemap — büyük sitelerin neden sitemap’e ihtiyaç duyduğu (her sayfaya dahili olarak bağlantı vermenin zor olması).
- Product variants structured data (2024) — size/color varyantları için
ProductGroup/hasVariant/variesBy; N adet neredeyse yinelenen varyant URL’sine modern alternatif. - Image sitemaps — ürün görsellerini sahibi olan URL girişine eklemek için
<image:image>uzantısı, giriş başına 1 000 görsel sınırı ve taranabilirlik/doğrulama gereksinimleri.
Bing / Microsoft
- Keeping Content Discoverable with Sitemaps in AI Powered Search (July 2025) — güncel, e-ticaret odaklı yönerge: index dosyası kapasitesi, güncellik sinyali olarak
lastmodve tamamlayıcı olarak IndexNow. - Sitemaps – 4 Basics to Get You Started (May 2016) — günlük otomatik üretim, “stalled sitemaps” arıza biçimi ve
lastmodkarşı örneği. - IndexNow / indexnow.org — değişen URL’leri bildirmeye yönelik iletim protokolü (Bing/Yandex/diğerleri; Google genel sayfalar için bunu kullanmaz).
Kaynaktan alıntılar
Google ve Bing’den kayda geçmiş ifadeler. Her bağlantı, sayfanın izin verdiği durumlarda kaynak sayfadaki alıntıya atlayan bir derin bağlantıdır.
Google — sitemap sınırları ve dahil edilecekler
- “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.” Alıntıya git
- “A sitemap index file may have up to 50,000
loctags.” Alıntıya git - “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.” Alıntıya git
- “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.” Alıntıya git
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.” Alıntıya git - “Google ignores
<priority>and<changefreq>values.” Alıntıya git - “Each
<url>tag can contain up to 1,000<image:image>tags.” Dokümanları okuyun
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.” — Fabrice Canel & Krishna Madhavan, Bing Webmaster Blog, July 2025. Alıntıya git
- “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.” Alıntıya git - “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.” Alıntıya git
- “Do not set the
<lastmod>value set to the time you generate the sitemap.<lastmod>should be the date of the last modification of the content.” — Bing Webmaster Blog, May 2016. Gönderiyi okuyun
John Mueller, Google — sitemap boyutu ve bölümlendirme
- “The size & number of sitemap files generally won’t affect the crawling…” ve “I generally recommend splitting a sitemap file into logical parts of your site so that you can monitor those parts individually…” Search Engine Journal’ın bir Reddit AMA raporu üzerinden aktarılmıştır (haber); kelimesi kelimesine alıntı kabul etmeden önce orijinal AMA ile doğrulayın.
- XML sitemap’leri “a minimal baseline for any serious website.” niteliğindedir. Search Engine Roundtable’ın bir X/Twitter yanıtı haberinden aktarılmıştır; birincil kaynaktan doğrudan alınmış bir alıntı değildir — alıntılamadan önce tam ifadeyi yeniden doğrulayın.
Gary Illyes, Google
priorityalanı “essentially a bag of noise.” olarak nitelendirilmiştir. Search Engine Roundtable’ın SMX Advanced 2017 haberinden aktarılmıştır; birincil kaynaktan doğrudan alınmış değildir. Google’ın dokümanları artık hempriorityhem dechangefreqdeğerlerinin yok sayıldığını bağımsız olarak belirtmektedir.
Bu ürün URL’si sitemap’te olmalı mı?
Bir ürünün durumu değiştiğinde bu akışı uygulayın. Sitemap kararı sayfa kararından çıkar — önce sayfa için ne olacağına karar verin, ardından sitemap’i buna göre güncelleyin.
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)Her “kaldır” dalı için geçerli iki kural:
- Sitemap’ten kaldırma koordineli bir temizliktir — ayrıca geçersiz URL’ye işaret eden dahili bağlantıları (kategori modülleri, ilgili ürün widget’ları, dahili arama) da kaldırın; aksi hâlde onu yalnızca yarım kaldırmış olursunuz.
- Zamana duyarlı bir değişiklikte (fiyat düşüşü, kısa süreli yeniden stoklanma) günlük sitemap yeniden üretimini beklemeyin — Bing/Yandex’in URL’yi şimdi yeniden taraması için IndexNow’a bildirim gönderin. Sitemap’teki
lastmodtoplu/kapsam sinyalidir; IndexNow gerçek zamanlı dürtüdür.
E-ticaret sitemap’i kontrol listesi
Yapı
- Sitemap, tek bir sitemap dizini altında türe göre — ürünler, kategoriler/koleksiyonlar, markalar, statik — bölümlendirilmiş.
- Her dosya 50 000 URL ve 50 MB (sıkıştırılmamış) sınırını aşmıyor.
- Dizin hem Google Search Console’a hem de Bing Webmaster Tools’a gönderilmiş.
- Ürün sitemap’leri sabit bir boyutta parçalara ayrılmış; böylece günlük yeniden üretim, siz büyüdükçe yeniden mimari kurmadan yalnızca içeriği yeniden yazar.
İçerik
- Yalnızca canonical, indexable ve 200 durum kodlu URL’ler.
- Faset/filtre/sıralama URL’leri, oturum kimlikleri veya izleme parametreleri yok.
- Yönlendirme (3xx), 4xx/410 veya
noindexsayfaları yok. - İnce, neredeyse yinelenen beden/renk varyant URL’leri yok (canonical ürün URL’sini kullanın; varyantları
ProductGroup/hasVariantşemasıyla ifade edin). - Ürün görselleri canonical ürün girişine
<image:image>aracılığıyla eklenmiş (URL başına en fazla 1 000 adet) — ayrı bir görsel sitemap’i değil — verobots.txttarafından engellenmiyor.
Güncellik
- Üretim otomatik (en az günlük) — güncelliğini yitiren elle yönetilen bir dosya değil.
-
lastmod, cron zaman damgasını değil, son önemli içerik değişikliğini yansıtıyor. -
lastmod, zaman bileşeniyle ISO 8601 kullanıyor. -
priorityvechangefreqelle sürdürülmüyor (ikisi de yok sayılır). - Hızlı fiyat/stok değişiklikleri için IndexNow bağlı (Bing/Yandex).
Stokta olmayan / satıştan kaldırılan ürünler
- Belgelenmiş bir kural seti (kalıcı / geçici / bilinmiyor) mevcut — gelişigüzel kararlar yok.
- Geçici olarak stokta olmayan ve geri dönecek ürünler yayında ve sitemap’te kalıyor.
- Kalıcı kaldırmalar bir alternatife 301 yönlendirmesi yapıyor (veya değer yoksa 404/410 döndürüyor) ve URL sitemap’ten çekiliyor ve dahili bağlantılar birlikte temizleniyor.
- Satıştan kaldırılan ürünlerden oluşan toplu 404 duvarı yok.
İzleme
- GSC Sitemaps raporu segment başına kontrol ediliyor (gönderilen ve dizine eklenen).
- GSC Page Indexing raporu facet/parametre URL’lerinin şişmesi açısından izleniyor.
- Kaldırmalardan sonra kalan stokta yok mesajları, öksüz ürünler ve bozuk dahili bağlantılar için site denetimi çalıştırılıyor.
Zihinsel modeller
1. Sitemap bir ipucudur, direktif değil. Bir URL göndermek Google’dan onu değerlendirmesini ister; taramayı veya dizine eklemeyi zorunlu kılmaz. Sitemap’inizdeki ürünler dizine eklenmiyorsa çözüm daha üst katmandadır — dahili bağlantılar, içerik kalitesi, canonical sinyalleri — daha büyük veya daha ayrıntılı bir sitemap’te değil. Bölümlendirme sorunu görünür kılar; çözmez.
2. Tarama bütçesi için değil, izleme için bölün. Ürün sitemap’inin kategori sitemap’inden ayrı olmasının tek nedeni, GSC ve Bing’in size gönderilen/dizine eklenen URL’leri segment başına göstermesidir. Bölmenin tarama bütçesi veya sıralama bakımından bir bonusu yoktur. (Öğrenilmesi gereken en yaygın efsane budur.)
3. lastmod, gerçekten işe yarayan tek özniteliktir.
Değeri son önemli değişikliğe göre dürüst tutun; her iki motor da bunu yeniden taramaları önceliklendirmek için kullanır. priority ve changefreq yok sayılır — bunlar için mantık kurmayın.
4. Sitemap kararı sayfa kararını izler. “Bu URL sitemap’te mi?” kararını asla tek başına vermeyin. Kalıcı-geçici durumuna ve kalan değere göre sayfaya (tut / yönlendir / 404) ne olacağına karar verin; sitemap girişi otomatik olarak bunu izler.
5. Kaldırma bir iş akışıdır, düzenleme değil. Bir URL’yi, ona işaret eden dahili bağlantıları kaldırmadan/yönlendirmeden sitemap’ten çekmek işi yarım bırakmaktır. Sitemap temizliğini, dahili bağlantı temizliğini ve yönlendirme/404 işlemini tek bir atomik işlem olarak ele alın.
6. Sitemap = kapsam; IndexNow = anındalık. Günlük yeniden üretimle sitemap, keşif için kapsamlı URL kapsamını göndermenizi sağlar — taramayı veya dizine eklemeyi garanti etmez; yalnızca listede hiçbir şeyin eksik kalmamasını sağlar. IndexNow, zamana duyarlı tekil değişiklikleri hemen iletir. Bunlar birbirini tamamlar — birini diğerinin yerine değil, ikisini birlikte kullanın.
E-ticaret sitemap’i — hızlı başvuru
Kesin sınırlar
| Kısıt | Değer |
|---|---|
| Sitemap dosyası başına URL | 50 000 |
| Sitemap dosyası başına boyut (sıkıştırılmamış) | 50 MB |
| Index dosyası başına alt sitemap | 50 000 |
| GSC hesabı başına gönderilebilen sitemap | 500 |
| Bing tek index üst sınırı (belirtilen) | ~2,5 milyar URL |
Sitemap öznitelikleri
| Öznitelik | Arama motorları bunu kullanıyor mu? | Karar |
|---|---|---|
lastmod | Evet (Google + Bing) | Son önemli değişikliğe göre dürüst tutun; zaman bileşenli ISO 8601 |
priority | Hayır — Google yok sayar | Sürdürmeyin |
changefreq | Hayır — Google yok sayar | Sürdürmeyin |
Sitemap’te mi, değil mi?
| URL türü | Sitemap’te mi? |
|---|---|
| Canonical ürün sayfası (200) | Evet |
| Kategori / marka / statik sayfa (200, indexable) | Evet |
| Facet / filtre / sıralama URL’si | Hayır |
| Oturum / izleme parametresi URL’si | Hayır |
| Yönlendirme (3xx) | Hayır |
| 4xx / 410 | Hayır |
noindex sayfası | Hayır |
| İnce size/color varyantı | Hayır — canonical ürünü listeleyin; varyant şemasını kullanın |
Stokta yok → eylem
| Durum | Sayfa | Sitemap |
|---|---|---|
| Geçici stok yok, geri dönüyor | Yayında tut | Tut |
| Geçici stok yok, bilinmiyor | Yayında tut, arayüzde önceliği düşür | Şimdilik tut |
| Kalıcı, iyi alternatif | 301 yönlendirmesi | Kaldır |
| Kalıcı, hâlâ değerli | Yayında tut | Tut |
| Kalıcı, değer yok | 404 / 410 | Kaldır |
Hızlı bilgiler
- Türe göre bölmek = izleme, tarama bütçesi değil (Mueller).
- Üretimi günlük otomatikleştirin — güncelliğini yitirmiş sitemap’ler belgelenmiş bir e-ticaret arıza biçimidir.
- Gerçek zamanlı fiyat/stok iletimi için IndexNow (Bing/Yandex, Google değil).
- Satıştan kaldırılmış ürünleri toplu 404’e çevirmeyin — mantıklı olduğunda kategoriye yönlendirmeyi tercih edin.
Uygulamalı örnekler
Bir mağaza için minimal sitemap index
<?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>Bir ürün sitemap girişi — lastmod dürüst
<url>
<loc>https://example.com/products/trail-runner-x2/</loc>
<lastmod>2026-07-01T11:42:00-04:00</lastmod>
</url>Burada priority veya changefreq olmadığını fark edin — yok sayıldıkları için bayt harcamaya değmez. Buradaki lastmod, dosyanın üretildiği zamanı değil, gerçek bir içerik güncellemesini (bir özellik değişikliğini) yansıtır.
Büyük katalog, parçalara ayrılmış
5 000 000 ürün için ürün segmenti, her biri en fazla 50 000 URL içeren yaklaşık 100 dosyadır:
/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.xmlBu, dizin başına 50 000 sınırının altında yaklaşık 103 dosyadır ve GSC’nin 500 sitemap kabulünün de oldukça altındadır — bir tahmini aştığınız için yeniden mimari kurmanız gerekmez.
Satıştan kaldırılmış bir ürün, iki şekilde ele alınabilir
# 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 E-ticaret sitemap’leri için araçlar
- Google Search Console — Sitemaps raporu — dizini gönderin ve gönderilen/dizine eklenen sonuçlarını segment başına okuyun (türe göre bölmenin nedeni budur).
- GSC — Page Indexing raporu — faset/parametre URL’lerinin keşfe sızdığı hariç tutulan kümeleri izleyin.
- Bing Webmaster Tools — Bing tarafında sitemap gönderimi ve segment başına görünümün yanı sıra IndexNow gönderim durumu.
- IndexNow — bir sonraki yeniden taramayı beklemeden değişen ürün URL’lerini (fiyat/stok) tekil olarak Bing/Yandex/diğerlerine iletin. (Google için değil.)
- Platformunuzun sitemap oluşturucusu — Shopify, Adobe Commerce/Magento, WooCommerce, BigCommerce ve diğerleri segmentlere ayrılmış sitemap’leri otomatik olarak üretir; amaç otomasyonu kullanmak, dosyaları elle sürdürmek değildir.
- Ahrefs Site Audit — hâlâ stokta yok mesajı gösteren ürünleri, artık hiçbir yerden bağlantı almayan öksüz ürünleri ve yönlendirme veya kaldırma sonrasında geride kalan bozuk dahili bağlantıları bulun.
- Screaming Frog SEO Spider — sitemap’i tarayın, her URL’nin 200 döndürdüğünü ve canonical/indexable olduğunu doğrulayın, dosyaya sızan yönlendirmeleri veya 4xx’leri yakalayın.
Kaçınılması gereken e-ticaret sitemap hataları
Platformun üretebildiği her URL’yi listelemek
Neden başarısız olur: yönlendirmeler, canonical olmayan facet’ler, hatalar ve noindex sayfalar, sitemap’i sitenin dizine ekleme amacıyla çeliştirir. Bunun yerine: yalnızca canonical, indexable ve 200 döndüren URL’leri üretin.
lastmod’u günlük ping olarak görmek
Neden başarısız olur: önemli bir sayfa değişikliği olmadan tarihi değiştirmek sinyali güvenilmez kılar. Bunun yerine: lastmod değerini altta yatan esas içerik, fiyat, availability veya yapılandırılmış veri değişikliğinden güncelleyin.
Dosyaları bölüp bunu tarama bütçesi düzeltmesi sanmak
Neden başarısız olur: bölümlendirme kendi başına tanılamayı iyileştirir; sıralamayı veya tarama dağılımını değil. Bunun yerine: yararlı sayfa türlerine göre bölün ve sorunların yerini belirlemek için her segmentin gönderilen ve dizine eklenen sonuçlarını kullanın.
Yönlendirilmiş veya satıştan kaldırılmış ürünleri feed’de bırakmak
Neden başarısız olur: sitemap, geçmiş envanteri değil, mevcut canonical hedefleri tanımlamalıdır. Bunun yerine: ürün durumunu, dahili bağlantıları ve sitemap girişini tek işlem olarak güncelleyin.
Yaygın e-ticaret sitemap sorunları
Search Console sitemap’i getiremiyor
Muhtemel neden: sitemap veya index’teki bir alt dosya engellenmiş, kimlik doğrulama gerektiriyor, zaman aşımına uğruyor veya yanlış durum kodu döndürüyor. Düzeltme: gönderilen URL’yi kimlik doğrulaması olmayan bir istemci olarak isteyin, alt referanslarını izleyin ve her birinin beklenen ana makineden 200 XML döndürdüğünü doğrulayın.
Gönderilen URL’lerin çoğu dizine eklenmiyor
Muhtemel neden: dosya yönlendirmeler, canonical olmayan sayfalar, ince veya yinelenen ürünler, hatalar ya da dizine eklenmesi engellenen URL’ler içeriyor. Düzeltme: etkilenen segmentten örnek alın; durumunu, canonical’ını, robots yönergelerini ve dahili bağlantılarını karşılaştırın, ardından değişmemiş XML’i yeniden göndermek yerine sayfanın durumunu düzeltin.
lastmod tarihleri gerçek değişikliklerle eşleşmiyor
Muhtemel neden: her URL için üretim zamanı yazılıyor. Düzeltme: lastmod değerini son önemli kayıt veya sayfa değişikliğine bağlayın ve yalnızca sitemap dosyası yeniden üretildiğinde değiştirmeyin.
Ürün URL’leri satıştan kaldırıldıktan sonra da kalıyor
Muhtemel neden: envanter yaşam döngüsü olayları sitemap üretimine bağlı değil. Düzeltme: tutma, yönlendirme veya kaldırma kararını ürün sisteminde tanımlayın ve etkilenen segmenti canonical envanterden yeniden üretin.
E-ticaret sitemap incelemesi için istemler
Bir sitemap örneğini karşılaştırmalı olarak denetlemek
Sitemap segmenti, URL, durum, canonical, robots yönergesi, availability ve dahili inlink’leri içeren satırları yapıştırın.
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.Yararlı bölümlendirme tasarlamak
Kataloğun sayfa türlerini ve yaklaşık güncel URL sayılarını yapıştırın.
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. Sitemap dosyalarını inceleme betikleri
Üst bilgileri alıp XML sözdizimini doğrulama
curl -I 'https://www.example.com/sitemap-index.xml'
curl -sS 'https://www.example.com/sitemap-index.xml' | xmllint --noout -Örnek ana makineyi denetlediğiniz bir siteyle değiştirin. Başarılı bir sözdizimi denetimi yalnızca XML’in ayrıştırıldığını kanıtlar; URL’lerin canonical veya indexable olduğunu kanıtlamaz.
Alt sitemap konumlarını çıkarma
curl -sS 'https://www.example.com/sitemap-index.xml' \
| xmllint --xpath '//*[local-name()="sitemap"]/*[local-name()="loc"]/text()' -Döndürülen her URL’yi bağımsız olarak isteyin; böylece sağlıklı bir dizin, arızalı bir alt dosyayı gizleyemez.
Tarayıcıda yüklemeden URL’leri sayma
curl -sS 'https://www.example.com/sitemaps/products.xml' \
| xmllint --xpath 'count(//*[local-name()="url"])' -Bu sayı dosya boyutlandırmasını kontrol etmeye yardımcı olur. Listelenen URL’lerde durum, canonical ve yönerge doğrulamasının yerini tutmaz.
Bir sitemap değişikliğinin çalıştığını kanıtlama
Sitemap index bütünlük testi
Çalıştırılacak test: index’i XML Sitemap Validator ile doğrulayın ve referans verilen her alt dosyayı isteyin. Beklenen sonuç: geçerli XML, erişilebilir 200 yanıtları ve yalnızca aynı siteye ait, amaçlanan sitemap konumları. Başarısızlık yorumu: dağıtım bozuk XML veya bozuk bir alt referans üretmiş. İzleme penceresi: üretimden hemen sonra. Geri alma tetikleyicisi: gönderilen index veya gerekli bir segment kullanılamaz hâle gelir.
URL durumu eşdeğerlik testi
Çalıştırılacak test: eklenen ve kaldırılan ürün URL’lerinden örnekleri Indexation
Reconciler veya bir crawler dışa aktarımıyla inceleyin. Beklenen sonuç: listelenen URL’ler canonical, indexable 200 sayfalardır; yönlendirmeler ve hatalar yoktur. Başarısızlık yorumu: sitemap üretimi ile ürün yaşam döngüsü mantığı uyuşmuyor. İzleme penceresi: yeniden üretimden hemen sonra ve sonraki envanter senkronizasyonundan sonra tekrar. Geri alma tetikleyicisi: bir sürüm yayındaki canonical envanteri kaldırır veya amaçlanmayan büyük bir URL sınıfı ekler.
Dürüst lastmod testi
Çalıştırılacak test: değişen lastmod değerlerini altta yatan katalog değişiklik günlüğüyle karşılaştırın. Beklenen sonuç: tarihler yalnızca maddi olarak değişen sayfalar için ilerler. Başarısızlık yorumu: üretim zamanı, değişiklik zamanı gibi gösteriliyor. İzleme penceresi: en az bir normal yeniden üretim döngüsü boyunca. Geri alma tetikleyicisi: çoğu giriş, karşılık gelen sayfa değişiklikleri olmadan değişiyor.
E-ticaret sitemap metriklerinin düzenli takibi
Geçerli canonical URL oranı
Metrik: 200 döndüren, indexable olan ve kendi kendisinin canonical’ı olan listelenmiş URL’lerin payı. Size ne anlatır: sitemap’in hedeflenen envanteri doğru tanımlayıp tanımlamadığını. Nasıl alınır: sitemap segmentine göre düzenli tarama veya Indexation Reconciler dışa aktarımı. Karşılaştırma / gerçekçi aralık: hedeflenen durum, gönderilen tüm URL’lerin bu kuralı karşılamasıdır; istisnaları ortalamada gizlemek yerine sınıflandırın. Sıklık: hızla değişen kataloglar için haftalık ve generator sürümlerinden sonra.
Segmente göre gönderilen/dizine eklenen trendi
Metrik: ürün, kategori, marka ve statik segmentleri için gönderilen ve dizine eklenen sayılar. Size ne anlatır: dizine eklemenin şablona göre nerede ayrıştığını. Nasıl alınır: Search Console sitemap ve Page Indexing raporları. Karşılaştırma / gerçekçi aralık: her segmenti kendi geçmişi ve uygunluğuyla karşılaştırın; gönderim, dizine ekleme garantisi değildir. Sıklık: haftalık, aylık olarak gözden geçirilir.
Sitemap güncellik gecikmesi
Metrik: önemli bir katalog değişikliği ile bunun sitemap’teki doğru durumu arasındaki süre. Size ne anlatır: otomasyonun lansmanları, stok durumunu, yönlendirmeleri ve kaldırmaları ne kadar hızlı yansıttığını. Nasıl alınır: katalog olay zaman damgalarını, sitemap lastmod değerini ve üretim günlüklerini karşılaştırın. Karşılaştırma / gerçekçi aralık: bir SEO eşiği uydurmak yerine yayınlama sıklığına dayalı bir operasyonel hizmet düzeyi belirleyin. Sıklık: haftalık operasyon incelemesi.
Zaman ayırmaya değer kaynaklar
Yazılarım
- How Should You Handle Out-of-Stock Products? It Depends — sitemap’e dahil etme kararını yönlendiren eksiksiz karar çerçevesi (kalıcı / geçici / bilinmiyor, yönlendirme / 404 / yayında bırakma). Çoğu sitemap rehberinin atladığı yazı budur.
- Enterprise SEO Strategies For Maximum Growth — sitemap üretiminin neden ölçekli biçimde otomatikleştirilmesi gerektiği ve sık güncellenen büyük kataloglar için tarama bütçesi çerçevesi.
- The Beginner’s Guide to Technical SEO — sitemap’lerin ve keşfin daha geniş teknik resimde nereye oturduğu.
Konuşmalarım
- How Search Works (SlideShare) — keşif, tarama, oluşturma ve dizine ekleme süreçlerini anlattığım sunum; sitemap’ler bunların keşif güvencesidir. (Sabit açıklama: “This is my understanding of systems… not going to be 100% complete or accurate.”)
Sektörden
- How to Create an XML Sitemap (and Submit It to Google) — Joshua Hardwick, Ahrefs — mekanikler ve sitemap’lere sızan yinelenen/neredeyse yinelenen sayfaların kontrol edilmesine dair e-ticaret notu.
- Faceted Navigation: Definition, Examples & SEO Best Practices — Sam Underwood, Ahrefs — hangi filtrelenmiş URL’lerin sitemap’in dışında tutulacağı (veya bilinçli olarak ekleneceği).
- Google’s John Mueller Says There Is No Ideal Size for Sitemaps — Search Engine Journal — “split for monitoring, not crawling” noktası.
- Keeping Content Discoverable with Sitemaps in AI Powered Search — Bing Webmaster Blog (Fabrice Canel & Krishna Madhavan) — güncel, e-ticaret adı geçen resmî rehberlik ve IndexNow’un sitemap’lerle birlikte kullanılması çerçevesi.
- Sitemaps – 4 Basics to Get You Started — Bing Webmaster Blog — “stalled sitemaps for months, sometimes years” arıza biçimi ve
lastmodkarşı örneği. - Handling Out of Stock & Removed Product Pages — Matthew Edgar — erken kaldırmanın zor kazanılmış sıralamaları kaybetme riski taşıdığına dair bağımsız bir teknik SEO değerlendirmesi.
Kendinizi test edin: E-ticaret XML Sitemap’leri
E-ticaret sitemap’ini bölümlere ayırma, boyutlandırma ve sürdürme hakkında beş hızlı soru. Her biri için bir yanıt seçin, ardından kontrol edin.
Değişiklik günlüğü
20 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
20 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
11 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
8 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
18 Tem 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.