Fratres

Rehber

XML site haritası nasıl hazırlanır?

XML site haritası keşfi hızlandırır, dizine eklemeyi garanti etmez. Doğru URL listesi, güvenilir lastmod, dizin dosyası ve haritanın işe yaradığını gösteren Search Console kontrolleri.

Fratres Editör ·

XML site haritası (sitemap), arama motorlarına sitenizde dizine eklenmesini istediğiniz URL'leri ve bu sayfaların ne zaman değiştiğini bildiren dosyadır. İyi bir harita yalnız kanonik ve 200 kodu dönen sayfaları listeler, dosya başına 50.000 URL ve 50 MB sınırına uyar, tarihleri gerçeğe göre yazar. Harita keşfi kolaylaştırır, ama taramayı ya da dizine eklemeyi garanti etmez.

Site haritası her site için gerekli mi?

Google'ın site haritası belgesi ihtiyacı sitenin büyüklüğüne ve bağlantı yapısına bağlar. Aramada görünmesini istediğiniz sayfa sayısı 500 civarında veya altındaysa ve her önemli sayfaya ana sayfadan bağlantıyla ulaşılıyorsa harita şart değildir. Şu durumlarda ise fark yaratır:

  • Sayfa sayısı yüksek ve bazı sayfalar iç bağlantıyla zayıf besleniyor.
  • Site yeni ve dışarıdan az bağlantı alıyor. Tarayıcılar sayfaları çoğunlukla bağlantı izleyerek bulur.
  • Sitede çok sayıda video veya görsel var, ya da site Google Haberler'de yer alıyor.

Aynı belge, haritadaki her öğenin taranıp dizine ekleneceğinin garantisi olmadığını açıkça yazar, yine de çoğu sitenin haritadan fayda göreceğini ekler. Bing de Temmuz 2025'te yapay zekâ destekli arama için eksiksiz bir harita ve doğru tarih alanları önerdi. Harita bir ipucu dosyasıdır, sitenin bağlantı yapısının yerini tutmaz.

Haritaya ne girmeli, nasıl yazılmalı?

Harita, arama motoruna "Bu sayfaları dizinde görmek istiyorum" demenin yoludur. İçeriği bu yüzden dizine ekleme kararlarınızla tutarlı olmalı. Google haritada kanonik URL'lerin listelenmesini ister. Pratikte şu adresler dışarıda kalır:

  • Başka adrese yönlenen URL'ler.
  • 404 veya 410 dönen silinmiş sayfalar.
  • noindex taşıyan ya da robots.txt ile engellenen sayfalar.
  • Filtre, sıralama ve oturum parametreli kopyalar.
  • Başka bir sayfayı kanonik gösteren varyantlar.

Kanonik seçimi henüz netleşmediyse önce onu çözün. Canonical etiketi rehberi bu kararın nasıl verileceğini anlatıyor.

Biçim tarafında Sitemaps.org protokolü ve Google belgesi aynı kuralları sayar. Dosya UTF-8 kodlanır. URL'ler tam ve mutlak yazılır, göreli yol kullanılmaz. Adresteki & işareti & gibi varlık koduna çevrilir. Haritadaki URL'ler haritayla aynı protokol ve alan adında olur. /katalog/ klasöründeki bir harita yalnız o klasörü ve altını kapsar, bu yüzden dosya kök dizine konur. Protokol, URL'lerin RFC 3986 ve RFC 3987 standartlarına uymasını ister. Ç, ş, ğ gibi harfler içeren yolları yüzde kodlanmış biçimde yazmak ayrıştırma sorunlarını önler.

lastmod, priority ve changefreq: Hangisi işe yarar?

Google Haziran 2023'te bu üç alanın durumunu netleştirdi:

  • lastmod: Google bu tarihi, bildiği URL'leri yeniden tarama sırasına koyarken kullanır. Şartı, tarihin sürekli ve doğrulanabilir biçimde doğru olması. Ana metin, yapılandırılmış veri veya bağlantılar değiştiyse tarih güncellenir. Kenar çubuğu, alt bilgi veya telif yılı değişikliği güncelleme sayılmaz. Tarihler gerçeği tutmazsa Google onlara güvenmeyi bırakabilir.
  • priority ve changefreq: Google ikisini de kullanmıyor. priority alanını, sayfanın site içindeki gerçek önemini yansıtmayan öznel bir değer olarak görüyor.

Bing de priority ve changefreq alanlarını yok sayıyor. lastmod'u tarih ve saatle, içeriğin gerçekten değiştiği ana göre istiyor, haritanın üretildiği ana göre değil. En sık görülen hata da tam burada: Harita her gece yeniden üretilir ve bütün tarihler o geceye çekilir. Böyle bir alan hiçbir sayfayı öne çıkarmaz.

Sınırlar ve site haritası dizini

Sitemaps.org kuralına göre her dosya en çok 50.000 URL içerir ve sıkıştırılmamış hâlde 50 MB'ı (52.428.800 bayt) geçmez. Gzip ile sıkıştırma serbesttir, ama sınır açılmış dosyaya uygulanır. Daha büyük siteler haritayı böler ve parçaları bir site haritası dizin dosyasında (sitemap index) toplar.

Google'a göre bir dizin dosyası 50.000 harita listeleyebilir. Listelenen haritalar dizinle aynı sitede, aynı ya da daha derin klasörde durmalıdır. Search Console'da site başına 500 dizin dosyası gönderilebilir. Site haritaları raporu yardımı, bir dizinin başka bir dizini listeleyemeyeceğini de belirtir. Bing'in hesabıyla tek bir dizin dosyası 2,5 milyar URL'ye kadar kapsayabilir.

Görsel, haber ve dil sürümleri

  • Görsel: Bir URL kaydına en çok 1.000 görsel eklenebilir. caption, title, geo_location ve license etiketleri artık desteklenmiyor (Google). Görseller bir CDN'de durabilir, yeter ki iki alan adı da Search Console'da doğrulanmış olsun.
  • Haber: Yalnız son iki günde yayımlanan makaleler girer, dosya başına en çok 1.000 haber etiketi olur (Google). Yeni haberler her seferinde yeni dosya açmadan mevcut haritaya eklenir.
  • Dil sürümleri: hreflang bilgisi haritada da verilebilir. Google HTML etiketi, HTTP başlığı ve harita yöntemini eşdeğer sayar, üçünü birden kullanmanın faydası yok. Ayrıntı hreflang rehberinde.

XML site haritası adım adım nasıl hazırlanır?

  1. Envanteri çıkarın. Dizinde görmek istediğiniz sayfa türlerini listeleyin: ürün, kategori, hizmet, yazı. Her tür için kuralı yazın: 200 dönen, kanonik, noindex taşımayan.
  2. Elle değil, sistemle üretin. Google birkaç düzine URL'yi aşan haritaların otomatik üretilmesini önerir. İçerik yönetim sisteminiz veya çatınız (framework) haritayı yayın anında güncellemeli.
  3. Türe göre bölün. Ürün, kategori ve blog için ayrı dosyalar açın, hepsini bir dizinde toplayın. Ölçüm aşamasında hangi türün dizine girmediğini bu ayrım gösterir.
  4. lastmod'u içerik verisinden besleyin. Tarih, ana metin, yapılandırılmış veri veya bağlantılar değiştiğinde ilerlesin. Şablon ya da alt bilgi güncellemesi tarihi oynatmamalı.
  5. Doğrulayın. Dosyayı bir XML doğrulayıcıdan geçirin. Rastgele 20 URL açıp durum kodunu ve kanonik etiketini kontrol edin.
  6. Bildirin. robots.txt dosyasına bir Sitemap satırı ekleyin, Google bu satırların sayısına sınır koymuyor. Ardından haritayı Search Console, Bing Webmaster Tools ve Yandex Webmaster üzerinden gönderin. Satırın yazımı için robots.txt rehberine bakabilirsiniz.
  7. Silinen sayfayı haritadan da silin. Haritada 404 ve yönlendirme biriktikçe raporlar gürültüye boğulur, gerçek sorunu bulmak zorlaşır.

Haritanın işe yaradığı nasıl ölçülür?

Search Console'un Site haritaları raporu her dosya için üç durumdan birini gösterir: Başarılı (Success), Hatalar var (Has errors), Getirilemedi (Couldn't fetch). Getirilemedi durumunun nedenleri arasında robots.txt engeli, 404 ve sunucu sorunları sayılıyor. Rapor yönlendirmeleri izlemez, haritayı nihai adresiyle gönderin. Bulunan sayfa sayısı, URL'nin tarandığı anlamına gelmez. Rapor en çok 1.000 gönderimi listeler ve robots.txt üzerinden bulunan haritaları göstermez.

Asıl ölçüm Sayfa dizine ekleme raporunda yapılır. Grafiğin üstündeki filtreyle üç görünüm alın:

  • Gönderilen tüm sayfalar: Haritadaki URL'lerin kaçı dizinde? Dizine girmeyenlerin nedenlerini gruplayın.
  • Yalnız gönderilmeyen sayfalar: Dizinde olup haritada olmayan önemli sayfalar varsa harita eksik üretiliyordur.
  • Tek bir harita: Türe göre böldüyseniz ürün ve blog haritalarının dizine girme oranını ayrı izleyin.

Bu oranları ayda bir kaydedin. Büyük sitelerde haritadaki URL'lerin ne sıklıkla tarandığı tarama bütçesi konusuna bağlanır.

Sık yapılan hatalar

  • Ping adresine güvenmek. Google, kimlik doğrulamasız ping uç noktasını Haziran 2023'te kaldıracağını duyurdu. Adres altı ay sonra çalışmayı bıraktı ve 404 dönüyor. Eski eklentiler zarar vermez ama işe de yaramaz.
  • Her şeyi haritaya koymak. noindex, yönlendirme ve parametreli URL'ler haritanın verdiği mesajı bulanıklaştırır.
  • Bütün tarihleri bugüne çekmek. Google'ın lastmod'a güvenmesinin şartı doğruluk.
  • priority ile oynamak. Google ve Bing için etkisi yok.
  • Haritayı alt klasöre koyup tüm siteyi kapsadığını sanmak. Search Console'dan gönderilmeyen bir harita yalnız kendi klasörünü ve altını etkiler.
  • Haritayı yeniden göndermeyi çözüm sanmak. Search Console yardımı, taranıp dizine eklenmeyen sayfaların yeniden gönderilmesine gerek olmadığını yazar. Sorun çoğunlukla içerikte veya kopyalardadır. Bu durumun ayrıntısı ayrı yazıda.

Türkiye'de durum: Haritayı Yandex'e de gönderin

StatCounter'ın Ekim 2026 verisinde Türkiye'de arama motoru payları şöyle: Google %76,85, Yandex %21,63, Bing %0,81. Bu tabloda haritayı yalnız Google'a göndermek, aramaların yaklaşık beşte birini dışarıda bırakır.

Yandex aynı 50.000 URL ve 50 MB sınırını uygular, XML ve TXT kabul eder, haritanın yalnız barındığı alan adının sayfalarını içermesini ister. Önemli bir fark var: Yandex belgesine göre robot sayfaları priority değerine göre sırayla yükler. Google'ın yok saydığı bu alan Yandex'te tarama sırasını etkileyebilir. Gerçekçi değerler verin, her sayfaya 1.0 yazmak ayrımı yok eder.

Sık güncellenen sitelerde IndexNow ek bir kanaldır. Bing ve Yandex protokole katılıyor, tek istekte 10.000 URL gönderilebiliyor, dizine ekleme garantisi yok. Protokolün SSS sayfasındaki listede Google bulunmuyor, bu yüzden IndexNow haritanın yerini tutmaz.

Yarın gönderilmemiş sayfalara bakın

Search Console'da Sayfa dizine ekleme raporunu açın ve filtreyi gönderilmeyen sayfalara çevirin. Dizinde olup haritada olmayan önemli URL'leri bir listeye alın. Sonra gönderilen sayfalar görünümünde dizine girmeyen URL'lerin ilk üç nedenini yazın. Bu iki liste, haritanızın siteyi ne kadar doğru anlattığını gösterir. Düzeltmeleri tarama ve kanonik sorunlarıyla birlikte ele almak isterseniz teknik SEO çalışması bu kontrolleri aynı planda toplar.

Kaynaklar

  1. Google Search Central, Learn about sitemaps
  2. Google Search Central, Build and submit a sitemap
  3. Google Search Central, Manage your sitemaps with sitemap index files
  4. Google Search Central Blog, Sitemaps ping endpoint is going away, Haziran 2023
  5. Google Search Central, Image sitemaps
  6. Google Search Central, News sitemaps
  7. Google Search Central, Tell Google about localized versions of your page
  8. Search Console Yardım, Sitemaps report
  9. Search Console Yardım, Page indexing report
  10. Sitemaps.org, Sitemaps XML format
  11. Bing Webmaster Blog, Keeping Content Discoverable with Sitemaps in AI Powered Search, Temmuz 2025
  12. Yandex Webmaster Yardım, Using the Sitemap file
  13. IndexNow, FAQ
  14. StatCounter, Search Engine Market Share Turkey, Ekim 2026