FUTIA
SEO7 dk okuma

XML Sitemap Stratejisi: Index, Partition, News ve Image Sitemap

Büyük sitelerde tek XML sitemap yetersiz kalır. Index sitemap, partition, news ve image sitemap yapısını doğru kurmazsanız Google sayfalarınızı görmez.

XML Sitemap Stratejisi: Index, Partition, News ve Image Sitemap
Miraç Eroğlu
3 Mayıs 2026

Google'a 50.000 URL'i tek bir XML dosyasında göndermek, 500 sayfalık kitabı zımbayla tutturmaya benziyor. Teknik olarak mümkün ama pratik değil. 2023'te doktorbul.com'a 79.000 doktor profili eklerken ilk hatam buydu: tek sitemap.xml dosyasına tüm URL'leri tıkıştırdım. Google'ın bot'u dosyayı indirmeye çalışırken sunucu timeout verdi, indeksleme 3 hafta gecikti. O günden beri her projede index sitemap + partition yapısı kullanıyorum.

Bu yazıda XML sitemap mimarisini dört katmanda anlatacağım: temel index yapısı, partition stratejisi, news sitemap kuralları ve image sitemap entegrasyonu. Sadece teori değil, FUTIA projelerinden gerçek örnekler ve hata senaryoları göreceksiniz. 10.000+ sayfalı siteniz varsa veya günlük içerik üretiyorsanız, bu yapıyı kurmadan Google'ın tam kapasitede indeksleme yapmasını beklemeyin.

Index Sitemap: Ana Organizasyon Dosyası

Index sitemap, diğer sitemap dosyalarını listeleyen bir içindekiler sayfası gibi çalışır. Google Search Console'a tek bir dosya gönderirsiniz, o dosya içinde 10-50 ayrı sitemap'e referans verir.

Basit bir index sitemap örneği:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://ornek.com/sitemap-posts.xml</loc>
    <lastmod>2025-01-15</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://ornek.com/sitemap-pages.xml</loc>
    <lastmod>2025-01-10</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://ornek.com/sitemap-products.xml</loc>
    <lastmod>2025-01-14</lastmod>
  </sitemap>
</sitemapindex>

Ben her zaman içerik tipine göre ayırırım: blog yazıları, statik sayfalar, ürünler, kategoriler ayrı dosyalarda. doktorbul.com'da 6 farklı sitemap vardı: doktorlar, klinikler, makaleler, şehir sayfaları, hastalık sayfaları, genel sayfalar. Her biri kendi güncelleme sıklığına sahipti.

Index Sitemap'in Avantajları

  • Seçici güncelleme: Sadece blog yazıları değiştiğinde blog sitemap'ini yenilersiniz, 50.000 URL'lik ürün sitemap'ine dokunmazsınız
  • Hata izolasyonu: Bir sitemap bozulursa diğerleri çalışmaya devam eder
  • Crawl bütçesi optimizasyonu: Google öncelikli içerikleri daha sık tarar
  • Bakım kolaylığı: 50.000 satırlık dosyada hata aramak yerine 5.000 satırlık 10 dosyada ararsınız

italyanmutfagi.com'da 618 tarif sayfası var. Başlangıçta tek sitemap kullanıyordum, her yeni tarif eklendiğinde tüm dosya yeniden oluşturuluyordu. Index yapısına geçince yeni tarifler sitemap-recipes-new.xml'e düştü, eski tarifler sitemap-recipes-archive.xml'de kaldı. Google yeni dosyayı günde 3-4 kez, arşiv dosyasını haftada bir tarıyor.

Partition Stratejisi: Büyük Siteleri Parçalara Bölmek

Google'ın sitemap başına limiti 50.000 URL ve 50MB. Ama pratikte 10.000 URL'den sonra dosya yönetimi zorlaşır. Ben 5.000 URL'lik partition'lar kullanıyorum.

Partition Yöntemleri

1. Tarih bazlı partition (blog, haber siteleri için):

  • sitemap-2025-01.xml
  • sitemap-2024-12.xml
  • sitemap-2024-11.xml

kamupersonelhaber.com'da günde 50+ ilan yayınlanıyor. Aylık partition kullanıyorum, her ayın sitemap'i o ay sonunda "donuyor", bir daha değişmiyor. Sadece güncel ayın dosyası güncelleniyor.

2. Kategori bazlı partition:

  • sitemap-category-teknoloji.xml
  • sitemap-category-saglik.xml
  • sitemap-category-egitim.xml

memuratamalari.com'da 40.400 aylık organik arama var. İçerik 12 ana kategoriye ayrılmış, her kategori kendi sitemap'ine sahip. Google hangi kategoride yeni içerik üretildiğini hemen görüyor.

3. Sayı bazlı partition (e-ticaret, dizin siteleri için):

  • sitemap-products-001.xml (1-5000)
  • sitemap-products-002.xml (5001-10000)
  • sitemap-products-003.xml (10001-15000)

doktorbul.com'da bu yöntemi kullandım. 79.000 doktor profilini 16 dosyaya böldüm. Her dosya tam 5.000 profil içeriyor, son dosya 4.000.

Partition Otomasyon Kodu (Python)

FUTIA'da partition oluşturmayı otomatikleştirdim:

def create_partitioned_sitemaps(urls, partition_size=5000):
    partitions = []
    for i in range(0, len(urls), partition_size):
        chunk = urls[i:i+partition_size]
        partition_num = (i // partition_size) + 1
        filename = f"sitemap-part-{partition_num:03d}.xml"
        create_sitemap_file(filename, chunk)
        partitions.append(filename)
    create_index_sitemap(partitions)

Bu kod her gece çalışıyor, yeni URL'ler eklendikçe partition'lar otomatik güncelleniyor. Hiçbir manuel müdahale yok.

News Sitemap: Taze İçerik İçin Özel Yapı

News sitemap normal sitemap'ten farklı çalışır. Google News'e girebilmek için gerekli, ama sadece "haber sitesi" olmanız yetmiyor.

News Sitemap Kuralları

  • Son 2 gün içinde yayınlanan içerikler yer alır
  • Maksimum 1.000 URL içerir
  • Özel XML namespace kullanır: xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"
  • Yayın adı, dil, yayın tarihi zorunlu

Örnek news sitemap yapısı:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:news="http://www.google.com/schemas/sitemap-news/0.9">
  <url>
    <loc>https://ornek.com/2025/01/yapay-zeka-haberi</loc>
    <news:news>
      <news:publication>
        <news:name>Örnek Haber</news:name>
        <news:language>tr</news:language>
      </news:publication>
      <news:publication_date>2025-01-15T10:30:00Z</news:publication_date>
      <news:title>Yapay Zeka Sektöründe Yeni Gelişme</news:title>
    </news:news>
  </url>
</urlset>

kamupersonelhaber.com'da news sitemap kullanıyorum. ilan.gov.tr API'sinden gelen ilanlar 2 saat içinde news sitemap'e düşüyor, Google genellikle 4-6 saat içinde indeksliyor. Normal sitemap'te bu süre 2-3 gün olurdu.

News Sitemap'te Sık Yapılan Hatalar

1. 2 günden eski içerik eklemek: Google bu içerikleri görmezden gelir, dosya şişer 2. Publication name tutarsızlığı: Bir yazıda "Örnek Haber", diğerinde "Ornek Haber" yazarsanız Google karışır 3. Yanlış tarih formatı: ISO 8601 formatı zorunlu (2025-01-15T10:30:00Z), Türkiye saati değil UTC 4. Başlık-içerik uyumsuzluğu: Sitemap'teki başlık ile sayfadaki H1 farklıysa Google güvenmez

Ben her projede news sitemap'i saatlik güncellerim. 2 günden eski içerikler otomatik silinir, yeni içerikler eklenir. kamupersonelhaber.com'da bu sistem 18 aydır sorunsuz çalışıyor.

Image Sitemap: Görsel İçerik İndeksleme

Google Görseller'de çıkmak istiyorsanız image sitemap şart değil ama çok etkili. Özellikle e-ticaret, tarif, portföy sitelerinde fark yaratıyor.

Image Sitemap Yapısı

İki yöntem var: ayrı image sitemap veya mevcut sitemap'e image tag'leri eklemek. Ben ikincisini tercih ediyorum, daha az dosya yönetimi.

Mevcut sitemap'e image ekleme:

<url>
  <loc>https://ornek.com/makarna-tarifi</loc>
  <image:image>
    <image:loc>https://ornek.com/images/makarna-1.jpg</image:loc>
    <image:caption>Ev yapımı makarna tarifi</image:caption>
    <image:title>Makarna Tarifi</image:title>
  </image:image>
  <image:image>
    <image:loc>https://ornek.com/images/makarna-2.jpg</image:loc>
    <image:caption>Makarna sosu hazırlama</image:caption>
  </image:image>
</url>

italyanmutfagi.com'da her tarif sayfasında 3-8 görsel var. Image sitemap kullanmadan önce görseller Google'da 2-3 haftada indeksleniyordu. Image sitemap ekledikten sonra bu süre 3-5 güne düştü. Tarif görselleri "makarna tarifi", "tiramisu yapımı" gibi aramalarda üst sıralarda çıkıyor.

Image Sitemap İçin Önemli Detaylar

  • Her URL'de maksimum 1.000 görsel olabilir (pratikte 20-30 yeterli)
  • Caption ve title kullanın: Google bu metinleri okur, görsel aramalarda kullanır
  • Yüksek çözünürlük: Minimum 300x300px, ideal 1200x800px
  • Alt text sayfada olmalı: Sitemap'teki caption ile sayfadaki alt text uyumlu olsun

diolivo.com.tr'de ürün görselleri için image sitemap kullanıyorum. Her ürünün 4-6 görseli var, hepsi sitemap'te. 6 ayda %340 trafik artışının bir kısmı Google Görseller'den geliyor.

Sitemap Güncelleme Stratejisi ve Otomasyon

Statik sitemap dosyaları 2010'larda kaldı. Dinamik içerik üretiyorsanız, sitemap'ler de dinamik olmalı.

Güncelleme Sıklıkları

İçerik tipine göre farklı sıklıklar kullanıyorum:

  • News sitemap: Saatlik (kamupersonelhaber.com)
  • Blog sitemap: Günlük (italyanmutfagi.com)
  • Ürün sitemap: 6 saatte bir (diolivo.com.tr)
  • Statik sayfa sitemap: Haftalık (tüm projeler)
  • Arşiv sitemap: Aylık (değişmeyen eski içerik)

memuratamalari.com'da Claude Haiku API'si ile günde 10-15 içerik üretiliyor. Her içerik yayınlandığında sitemap otomatik güncelleniyor, Google'a ping atılıyor.

Sitemap Ping Mekanizması

Yeni sitemap yayınladığınızda Google'a haber vermelisiniz:

import requests

def ping_google(sitemap_url):
    ping_url = f"http://www.google.com/ping?sitemap={sitemap_url}"
    response = requests.get(ping_url)
    return response.status_code == 200

Bu kodu her sitemap güncellemesinden sonra çalıştırıyorum. Google genellikle 2-4 saat içinde yeni sitemap'i tarıyor.

Sitemap Hata İzleme

Google Search Console'da "Sitemap" bölümünü haftada bir kontrol edin:

  • Gönderilen URL sayısı: Sitemap'teki toplam URL
  • İndekslenen URL sayısı: Google'ın indekslediği URL
  • Hata sayısı: 404, 500, timeout hataları

doktorbul.com'da ilk aylarda 79.000 URL gönderdim, Google 52.000'ini indeksledi. Geri kalan 27.000'i inceledim: 12.000'i duplicate content, 8.000'i thin content, 7.000'i teknik hata. Düzeltme sonrası 74.000 indekslendi.

Büyük Site Sitemap Mimarisi: Gerçek Vaka

FUTIA'nın en büyük projesi doktorbul.com'du. 79.000 doktor profili, 15.000 klinik sayfası, 8.000 hastalık sayfası, 3.000 blog yazısı. Toplam 105.000 URL.

Kurduğum sitemap mimarisi:

Index sitemap (sitemap.xml):

  • sitemap-doctors-index.xml
  • sitemap-clinics-index.xml
  • sitemap-diseases-index.xml
  • sitemap-blog.xml
  • sitemap-pages.xml
  • sitemap-news.xml

Doktor sitemap'leri (sitemap-doctors-index.xml):

  • sitemap-doctors-001.xml (5.000 profil)
  • sitemap-doctors-002.xml (5.000 profil)
  • ...
  • sitemap-doctors-016.xml (4.000 profil)

Klinik sitemap'leri (sitemap-clinics-index.xml):

  • sitemap-clinics-istanbul.xml
  • sitemap-clinics-ankara.xml
  • sitemap-clinics-izmir.xml
  • ...

Her şehir ayrı sitemap, çünkü şehir bazlı güncelleme yapıyorduk. İstanbul'da yeni klinik eklenince sadece İstanbul sitemap'i yenileniyor.

Güncelleme sistemi:

  • Doktor profilleri: Haftalık (profiller nadiren değişir)
  • Klinikler: Günlük (adres, telefon güncellemeleri)
  • Hastalıklar: Aylık (statik içerik)
  • Blog: Günlük (yeni yazılar)
  • News: Saatlik (güncel sağlık haberleri)

Bu mimari sayesinde Google her gün 2.000-3.000 sayfayı taradı. 3 ay içinde organik trafik %180 arttı.

Sitemap Performans Metrikleri

Sitemap'lerinizin çalışıp çalışmadığını nasıl anlarsınız?

Takip Ettiğim Metrikler

1. İndeksleme oranı: Gönderilen URL / İndekslenen URL. %70'in altı sorunlu. 2. Ortalama indeksleme süresi: Sitemap'e ekleme ile indeksleme arası süre. Hedef: 3-7 gün. 3. Crawl frequency: Google bir sitemap'i ne sıklıkla tarıyor. Search Console'da görünür. 4. Hata oranı: 404, 500 hatası veren URL oranı. %5'in üstü ciddi sorun.

diolivo.com.tr'de ilk 3 ayda indeksleme oranı %62'ydi. Duplicate product sayfalarını temizledim, thin content sayfalarını noindex yaptım, oran %91'e çıktı.

italyanmutfagi.com'da ortalama indeksleme süresi 12 günmüş. News sitemap ekledim, yeni tarifler için süre 4 güne düştü. Eski tarifler için hala 10-12 gün, sorun yok.

Sitemap Boyut Optimizasyonu

Büyük sitemap dosyaları sunucu yükü yaratır. Optimizasyon teknikleri:

  • Gzip sıkıştırma: 5MB sitemap 500KB'a düşer
  • CDN kullanımı: Sitemap'leri CDN'de host edin, Google daha hızlı indirir
  • Gereksiz tag'leri çıkarın: <priority> ve <changefreq> Google'ın umurunda değil, kullanmayın
  • Lastmod sadece gerçek değişimlerde: Her gün lastmod güncellerseniz Google güvenmez

Ben tüm projelerde gzip + CDN kullanıyorum. doktorbul.com'da 16 adet 5MB sitemap vardı, gzip sonrası her biri 400-500KB oldu. Google'ın tarama süresi %40 azaldı.

Büyük siteniz varsa ve sitemap yapınız karmaşıksa, tek başınıza yönetmek zor olabilir. FUTIA'da sitemap mimarisini kurup otomasyon sistemi kuruyoruz. Partition stratejisi, news sitemap entegrasyonu, image sitemap optimizasyonu, hepsi dahil. WhatsApp üzerinden ulaşabilirsiniz: +90 532 491 17 05. Ya da detaylı bilgi için info@futia.net adresine yazın, birlikte sitemap yapınızı planlayalım.

Sıkça Sorulanlar

Index sitemap ile normal sitemap arasındaki fark nedir?

Normal sitemap doğrudan URL'leri listeler, index sitemap ise diğer sitemap dosyalarını listeler. Örneğin 50.000 URL'iniz varsa, bunları 10 ayrı sitemap dosyasına böler, index sitemap bu 10 dosyayı gösterir. Google'a tek bir index sitemap gönderirsiniz, o da içindeki tüm sitemap'leri tarar. Avantajı: sadece değişen sitemap'leri güncellemeniz, hata izolasyonu, daha iyi crawl bütçesi yönetimi. 10.000+ sayfalı her sitede index sitemap kullanmalısınız.

Partition stratejisi ne zaman gerekli olur?

Google sitemap başına 50.000 URL ve 50MB limiti koymuş, ama pratikte 10.000 URL'den sonra dosya yönetimi zorlaşır. Ben 5.000 URL'lik partition'lar öneriyorum. E-ticaret sitenizde 30.000 ürün varsa 6 ayrı sitemap dosyası oluşturun. Blog sitenizde 15.000 yazı varsa tarih bazlı partition kullanın (yıl veya ay bazında). Partition olmadan büyük dosyalar sunucu timeout'una sebep olur, Google tarama yaparken hata alır, indeksleme gecikir.

News sitemap normal sitemap'ten nasıl farklıdır?

News sitemap sadece son 2 gün içinde yayınlanan içerikleri gösterir, maksimum 1.000 URL içerir ve özel XML namespace kullanır. Google News'e girebilmek için gereklidir. Normal sitemap'te tüm içerikleriniz var, news sitemap'te sadece taze içerik. Yayın adı, dil, yayın tarihi zorunlu alanlardır. Haber, blog veya günlük içerik üreten sitelerde kullanılır. Güncelleme sıklığı saatlik olmalı, 2 günden eski içerikler otomatik silinmeli.

Image sitemap kullanmak SEO'ya nasıl katkı sağlar?

Image sitemap, görsellerinizin Google Görseller'de daha hızlı ve doğru indekslenmesini sağlar. Normal durumda görseller 2-3 haftada indekslenir, image sitemap ile bu süre 3-5 güne düşer. Her görsele caption ve title ekleyerek görsel aramalarda üst sıralarda çıkma şansınız artar. E-ticaret, tarif, portföy, gayrimenkul sitelerinde çok etkilidir. Mevcut sitemap'inize image tag'leri ekleyerek kullanabilirsiniz, ayrı dosya şart değil. Her URL'de maksimum 1.000 görsel olabilir ama 20-30 yeterlidir.

Sitemap'leri ne sıklıkla güncellemeliyim?

İçerik tipine göre değişir. News sitemap saatlik, blog sitemap günlük, ürün sitemap 6 saatte bir, statik sayfa sitemap haftalık, arşiv sitemap aylık güncellenebilir. Önemli olan gerçek değişimlerde güncelleme yapmak. Her gün lastmod tarihini değiştirirseniz Google güvenmez. Yeni içerik eklendiğinde sitemap otomatik güncellenip Google'a ping atılmalı. Manuel güncelleme yapıyorsanız bir şeyler yanlış gidiyor, otomasyon kurun. FUTIA projelerinde tüm sitemap güncellemeleri otomatik, hiçbir manuel müdahale yok.

YAZAR HAKKINDA
Miraç Eroğlu

Hacettepe mezunu, 6 yıldır sosyal medya, 2 yıldır AI otomasyon.

Daha fazla bilgi →

Bu yazıdaki tekniklerden birini uygulamak ister misiniz? Kısa bir form doldurun, 48 saat içinde ücretsiz ön inceleme raporu mailinize düşsün.