Sitemap Index Rehberi

Sitemap index, sitemap'lerin sitemap'idir: büyük sitelerin 50 000 URL sınırını nasıl aştığını, kaç URL'yi kapsayabileceğinizi ve gerçekten işe yarayan bölme stratejisini açıklar.

İlk yayın tarihi: 22 Haz 2026 · Son güncelleme: 8 Ağu 2026 · Advanced
Diller
Bu sayfada 1 kanıt sinyali

Sitemap index, URL'leri listelemek yerine diğer sitemap dosyalarınızı listeleyen tek bir sitemap dosyasıdır. Tek bir sitemap 50 000 URL'yi veya sıkıştırılmamış 50MB'ı aşacaksa ya da büyük, çok bölümlü/bölgeli bir siteyi düzenlemek istiyorsanız gerekir. Bir index, her biri 50 000 URL barındırabilen 50 000 alt sitemap'e kadar referans verebilir; böylece tek bir index 2,5 milyar URL kapsar ve Search Console'daki site başına 500 index sınırı teorik üst sınırı 1,25 trilyona çıkarır. Kapasiteniz tükenmez. Alt sitemap'ler aynı sitede, index'le aynı dizin düzeyinde veya daha aşağıda bulunur; index'i index'in içine yerleştirmezsiniz ve yalnızca index'i gönderirsiniz. Asıl fayda, Search Console'da gönderilen ve dizine eklenenleri segment bazında okuyabilmek için bölüm veya içerik türüne göre bölmektir.

TL;DR — Sitemap index, URL’ler yerine <sitemapindex> girdilerini (<sitemap> + isteğe bağlı <loc>) listeleyen bir <lastmod> dosyasıdır; yani sitemap’lerin sitemap’idir. Tek bir sitemap 50 000 URL’yi veya sıkıştırılmamış 50MB’ı aşacaksa ya da büyük, çok bölümlü/bölgeli bir siteyi düzenlemek için birine ihtiyaç duyarsınız. Bir index, 50 000 alt sitemap × 50 000 URL = index başına 2,5 milyar URL referanslayabilir; Search Console’da site başına en fazla 500 index dosyası ile teorik üst sınır 1,25 trilyondur — gerçek hiçbir site bu sınıra yaklaşmaz. Alt sitemap’ler aynı sitede, index dosyasıyla aynı dizin düzeyinde veya daha altında kalmalıdır; index’i index’in içine yerleştirmeyin (bunun bir etiketi veya araç desteği yoktur) ve yalnızca index’i gönderin. Asıl kazanç, gönderilen ve dizine eklenen URL’leri segment bazında okuyabilmek için bölüm/içerik türüne göre bölmektir.

Evidence for this claim A sitemap index can list up to 50,000 sitemap files, and each sitemap is limited to 50,000 URLs or 50 MB uncompressed. Scope: Google-supported sitemap and sitemap-index limits. Confidence: high · Verified: Google Search Central: Manage sitemaps with a sitemap index file

Sitemap index dosyası gerçekte nedir

Sitemap index, girdileri başka sitemap’ler olan bir sitemap’tir. Normal bir sitemap <url> bloklarını <urlset> içine alırken index, <sitemap> bloklarını <sitemapindex> içine alır. Her <sitemap>, sitemap dosyalarınızdan birine işaret eden bir <loc> ve isteğe bağlı bir <lastmod> içerir. Tüm yapı bundan ibarettir; kendi sayfa URL’lerini taşımaz. Evidence for this claim A sitemap index contains sitemap entries with a required loc value and an optional lastmod value. Scope: Sitemaps.org protocol structure for sitemap index files. Confidence: high · Verified: Sitemaps.org: Sitemap index XML tag definitions

Tek bir nedeni vardır: sitemap formatının katı boyut sınırları bulunur ve büyük siteler bu sınırları aşar. URL’lerinizi çok sayıda sitemap’e böler, ardından arama motorlarına tek bir birim olarak sunmak için index kullanırsınız.

Ne zaman birine ihtiyaç duyarsınız

İki tetikleyici vardır:

  1. Boyut sınırlarına ulaştığınızda. Tek bir sitemap, hangisi önce gelirse 50 000 URL veya sıkıştırılmamış 50MB sınırında durur. Google’ın rehberliği doğrudandır: “If you have a sitemap that exceeds the size limits, you’ll need to split up your large sitemap into multiple sitemaps.” (Türkçesi: “Boyut sınırlarını aşan bir sitemap’iniz varsa büyük sitemap’inizi birden fazla sitemap’e bölmeniz gerekir.”) Evidence for this claim A sitemap index can list up to 50,000 sitemap files, and each sitemap is limited to 50,000 URLs or 50 MB uncompressed. Scope: Google-supported sitemap and sitemap-index limits. Confidence: high · Verified: Google Search Central: Manage sitemaps with a sitemap index file Böldükten sonra index parçaları birbirine bağlar.
  2. Büyük bir siteyi düzenlemek istediğinizde — sınırın altında olsanız bile. Çok bölümlü siteleri (blog ve ürünler, kategori sayfaları) ve çok bölgeli/çok dilli siteleri tek bir index altındaki ayrı sitemap’ler olarak yönetmek ve izlemek çok daha kolaydır. Bana göre bu organizasyon amacı index’e başvurmak için daha iyi nedendir; Frameworks sekmesinde buna döneceğim.

Anatomi

Index, tasarım gereği küçük ve sıkıcıdır: <sitemapindex>, ardından her alt sitemap için bir <sitemap> bloğu; her blokta bir <loc> ve isteğe bağlı bir <lastmod> bulunur:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://www.example.com/sitemap1.xml.gz</loc>
    <lastmod>2024-08-15</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://www.example.com/sitemap2.xml.gz</loc>
    <lastmod>2024-08-15</lastmod>
  </sitemap>
</sitemapindex>

Önemli notlar:

  • Ad alanı, normal sitemap’te kullandığınız sitemaps.org/schemas/sitemap/0.9 ile aynıdır; dosya UTF-8’dir ve <loc> değerleri tam nitelikli mutlak URL’lerdir.
  • Alt sitemap’ler gzip’lenebilir.xml.gz uygundur ve 50MB sınırı sıkıştırılmamış boyuta göre ölçülür.
  • Buradaki isteğe bağlı <lastmod>, tek tek sayfaların değiştiği zamanı değil, alt sitemap’in en son değiştiği zamanı açıklar.

Kaç tane gönderebilirsiniz — ve bu kaç sayfa eder?

İnsanların kapasiteyi düşük tahmin ettiği yer burasıdır. Sınırları üst üste koyun:

  • Google Search Console accepts up to 500 sitemap index files per site: “You can submit up to 500 sitemap index files for each site in your Search Console account.”
  • Each index can list up to 50 000 child sitemaps.
  • Each child sitemap can hold up to 50 000 URLs.
Evidence for this claim A sitemap index can list up to 50,000 sitemap files, and each sitemap is limited to 50,000 URLs or 50 MB uncompressed. Scope: Google-supported sitemap and sitemap-index limits. Confidence: high · Verified: Google Search Central: Manage sitemaps with a sitemap index file

Çarpımı yaptığınızda teorik üst sınır 500 × 50 000 × 50 000 = 1,25 trilyon URL (1 250 000 000 000) olur. Bunu hiçbir gerçek sitenin yaklaşmadığı bir üst sınır olarak görün, hedef olarak değil; çıkarılacak ders basitçe sitemap kapasitenizin hiç tükenmeyeceğidir. Ayrıca birden fazla index dosyasıyla uğraşmanız nadirdir: başka hiçbir şey göndermeden tek bir sitemap index zaten 50 000 × 50 000 = 2,5 milyar URL kapsar. 2,5 milyar dizine eklenebilir URL’niz varsa sorun sitemap kurulumunuz değildir.

Konum kuralları

Bir index’in referans verdiği alt sitemap’ler index’le aynı sitede ve index dosyasının aynı dizin düzeyinde veya daha altında bulunmalıdır. https://www.example.com/sitemap-index.xml adresindeki bir index https://www.example.com/sitemaps/products.xml adresine işaret edebilir; ancak farklı bir hosttaki veya kendi yolunun üzerinde duran bir sitemap’e işaret edemez. Bunu ihlal ederseniz Search Console alt sitemap’leri “URL not allowed” olarak işaretler. (Çapraz alan adları ancak her iki alan adı da Search Console’da doğrulanmışsa geçerlidir; sıradan tek-site index’inde bu konuya girmezsiniz.)

Index’i index’in içine yerleştirmeyin

Sitemap index, başka index’leri değil sitemap’leri listeler. Ne sitemaps.org’un canlı protokol sayfası ne de Google’ın sitemap-index belgeleri bugün bunu bu kelimelerle söyler — eski bir özet metne güvenmek yerine ikisini de doğrudan kontrol ettim. Protokolün söylediği daha dardır: <loc> içindeki <sitemapindex> etiketi “a Sitemap, an Atom file, RSS file or a simple text file” tanımlamak üzere belirtilmiştir (Türkçesi: “bir Sitemap, Atom dosyası, RSS dosyası veya basit bir metin dosyası”); index dosyası bu listede yoktur ve formatın bir index’i diğerinin altına yerleştirecek etiketi bulunmaz. Bildiğim tüm sitemap oluşturucuları, eklentiler ve arama motorları bu temelde index-of-indexes yapısını desteklenmiyor sayar; bu, iki belgeden birinde geçen tek bir alıntı cümlesinden ziyade formatın yapısına dayanan güçlü bir uygulama kuralıdır. Bunu kesin kural olarak ele alın: yalnızca tek bir index düzeyi kullanın. Kendinizi index-of-indexes istemeye başlamış buluyorsanız, tek bir index’in zaten sunduğu 2,5 milyar URL sınırı içinde yeniden düzenleme yapacak alanınız neredeyse kesinlikle vardır.

Yalnızca index’i gönderin

Index dosyasını gönderirsiniz; bu tek gönderim, referans verdiği tüm alt sitemap’leri içeri alır — alt sitemap’leri tek tek göndermeniz gerekmez. John Mueller bunu açıkça ifade etmiştir: “You can submit the individual ones, but you don’t really need to.” (Türkçesi: “Tek tek olanları gönderebilirsiniz, ancak buna gerçekten gerek yok.”) Hem index’i hem alt sitemap’leri göndermek zararlı değildir; yalnızca gereksizdir. Temiz bir index’i bir kez göndermek yeterlidir.

Bununla birlikte sitemap göndermek — index olsun veya olmasın — bir keşif yardımcısıdır, dizine eklenme garantisi değildir. Index motorların sitemap’lerinizi bulmasına yardım eder; içindeki URL’lerin taranacağını veya dizine ekleneceğini vaat etmez.

Tarama verimliliği için değil, raporlama için bölme stratejisi

Burada başka her yerde olduğundan daha az vurgulanan nokta var. Sitemap’lerinizi bir index boyunca nasıl böldüğünüz, Google’ın sayfalarınızı nasıl taradığını veya dizine eklediğini değiştirmez. Dikkatle bölmenin nedeni izlemedir. Mueller’in şu çerçevesine katılıyorum: “I generally recommend splitting a sitemap file into logical parts of your site so that you can monitor those parts individually (eg, category pages vs detail pages…). … It doesn’t change how Google crawls & indexes them, it’s really just so that you can track them better on your side.” (Türkçesi: “Genellikle bir sitemap dosyasını sitenizin mantıksal bölümlerine ayırmanızı öneririm; böylece bu bölümleri tek tek izleyebilirsiniz (… kategori sayfaları ve ayrıntı sayfaları gibi). … Google’ın bunları nasıl taradığını ve dizine eklediğini değiştirmez; esas olarak kendi tarafınızda daha iyi takip edebilmeniz içindir.”)

Pratik kazanç şudur: Search Console Sitemaps raporu, gönderilen ve dizine eklenen sayıları sitemap başına gösterir. Index’inizi bölüm veya içerik türüne göre — blog, ürünler, kategoriler, belgeler, bölge — bölün; böylece tek bir site geneli sayıya bakmak yerine hangi segmentin yeterince dizine eklenmediğini görebilirsiniz. Bu, sürekli kullandığım bir teşhistir. (Bir migration sırasında eski URL’lerin sitemap’ini bir süre saklamamın nedeni de aynıdır: GSC’de o özel kümenin dizinden çıktığını izleyebilmek.)

Bu nedenle bölmeyi hayali bir tarama faydasına göre değil, ölçmek istediğiniz şeye göre yapın. Tarama faydası yoktur; raporlama faydası gerçektir.

Sitemap ailesinin geri kalanıyla ilişkisi

Sitemap index, normal XML sitemap’lerin üstünde yer alır; daha geniş sitemaps genel bakışı, konuya yeni başlıyorsanız başlangıç noktasıdır. Görsel ve video sitemap’leri, index’in referans verebileceği başka alt dosyalardır ve tüm bu düzenek arama motorlarının keşfi ele alma biçiminin parçasıdır. Bunların hiçbirine buradan bağlantı vermek gerekmez; aynı kümenin kardeşleridir.

Add an expert note

Pin an expert quote

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