Sinan ŞanverenSEO Uzmanı
Teknik SEO

XML site haritası nasıl hazırlanır? E-ticaret siteleri için rehber

Site haritası dizini altında kategori, ürün ve blog site haritaları

XML site haritası, sitenizdeki önemli sayfaların listesini arama motorlarına sunan bir dosyadır. Her sayfanın adresini ve isteğe bağlı olarak son güncellenme tarihini içerir. Google bu dosyayı okuyarak sayfalarınızı daha hızlı bulur ve hangi sayfaların değiştiğini anlar. İyi hazırlanmış bir site haritasında yalnızca dizine alınmasını istediğiniz ve hatasız açılan sayfalar bulunur.

Çoğu e-ticaret altyapısı site haritasını otomatik oluşturur. Bu kolaylık bir yandan da site haritasının hiç kontrol edilmemesine yol açıyor. Denetimlerde yönlendirilen, noindex olan ya da hiç var olmayan adreslerle dolu site haritalarına sık rastlıyorum.

Site haritası neye benzer?

En sade haliyle bir site haritası şöyle görünür:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.siteniz.com/kadin/spor-ayakkabi/</loc>
    <lastmod>2026-10-01</lastmod>
  </url>
  <url>
    <loc>https://www.siteniz.com/termos-1-5-l/</loc>
    <lastmod>2026-09-24</lastmod>
  </url>
</urlset>

loc sayfanın tam adresidir. lastmod sayfanın içeriğinin en son ne zaman anlamlı şekilde değiştiğini gösterir.

Hangi sayfalar site haritasında olmalı?

Site haritası bir “önemli sayfalar listesi”dir. Bu yüzden içine koyduğunuz her adres şu üç şartı karşılamalı:

  1. Sorunsuz açılmalı, yani 200 kodu dönmeli.
  2. Canonical etiketi kendisini göstermeli.
  3. Dizine alınmasını istediğiniz bir sayfa olmalı, yani noindex taşımamalı.

Bir e-ticaret sitesinde bu genellikle şu anlama gelir: ana sayfa, kategori ve alt kategori sayfaları, ürün sayfaları, blog yazıları ve kurumsal sayfalar site haritasında olur. Sepet, ödeme, üye hesabı, site içi arama sonuçları, sıralama ve filtre parametreli adresler ise olmaz.

Burada bir istisna var: insanların gerçekten aradığı ve kendi başlığı olan filtre sayfaları, örneğin “siyah deri çanta”, ayrı bir sayfa olarak kurgulandıysa site haritasına girebilir. Bu kararın nasıl verildiğini kategori sayfası SEO rehberinde anlattım.

lastmod: Tek önemli tarih

Site haritası standardında lastmod, changefreq ve priority adında üç isteğe bağlı alan var. Google bunlardan yalnızca lastmod’u dikkate aldığını, changefreq ve priority’yi ise kullanmadığını açıkça belirtiyor.

lastmod da ancak doğru olduğunda işe yarar. Bazı sistemler her gün bütün sayfaların tarihini bugünün tarihi yapar. Google bir süre sonra bu tarihlerin gerçeği yansıtmadığını anlar ve lastmod’a güvenmeyi bırakır. Doğru kullanım, tarihin yalnızca sayfanın içeriği gerçekten değiştiğinde güncellenmesidir. Ürünün fiyatı ya da açıklaması değiştiğinde evet, sayfanın alt bilgisindeki yıl değiştiğinde hayır.

Büyük siteler için site haritası dizini

Tek bir site haritası dosyasında en fazla 50.000 adres bulunabilir ve dosyanın sıkıştırılmamış boyutu 50 MB’ı geçemez. Binlerce ürünü olan mağazalar için çözüm, birden fazla site haritası oluşturup bunları bir site haritası dizini dosyasında toplamaktır.

Sayfaları türe göre ayırmak işinizi kolaylaştırır: kategoriler için bir dosya, ürünler için bir ya da birkaç dosya, blog yazıları için bir dosya. Search Console her site haritasını ayrı raporladığı için hangi sayfa türünde dizine ekleme sorunu olduğunu da bu sayede ayrı ayrı görebilirsiniz.

Site haritasını Google’a bildirmek

Site haritasını Google’a bildirmenin iki yolu var. Birincisi, Search Console’da Site Haritaları raporuna adresini girip göndermek. İkincisi, robots.txt dosyanıza Sitemap: https://www.siteniz.com/sitemap.xml satırını eklemek. İkisini birlikte yapmak en iyisidir. robots.txt satırı diğer arama motorlarının da site haritanızı bulmasını sağlar. robots.txt dosyasının yazımıyla ilgili ayrıntıları ayrı bir yazıda anlattım.

Site haritasını bir kez gönderdikten sonra Google onu düzenli olarak kendisi okur. Adresi değişmediği sürece yeniden göndermeniz gerekmez.

Sık yapılan hatalar

Yönlendirilen ya da kaldırılan sayfalar

Satıştan kalkan ürünler, adı değişen kategoriler site haritasında kalmaya devam eder. Bu adresler 301 ya da 404 döner. Google’a “bu sayfalar önemli” deyip ona çalışmayan adresler vermiş olursunuz.

Noindex sayfalar

Bir sayfa hem noindex taşıyıp hem de site haritasında yer alıyorsa Google’a çelişen iki mesaj verirsiniz. Search Console’daki Sayfalar raporunda site haritası filtresini kullanarak bu sayfaları görebilirsiniz.

Parametreli ve kopya adresler

Sıralama ve takip parametreli adreslerin site haritasına girmesi, Google’ın zamanını kopya sayfalara harcamasına yol açar.

Hiç güncellenmeyen site haritası

Bazı sitelerde site haritası bir kez oluşturulmuş ve bir daha güncellenmemiştir. Yeni ürünler ve kategoriler listede yoktur. Altyapınızın site haritasını otomatik güncellediğinden emin olun.

Site haritanızı kontrol edin

Search Console’daki Site Haritaları raporu, gönderdiğiniz her site haritasının en son ne zaman okunduğunu ve kaç sayfa bulunduğunu gösterir. Sayfalar raporunda site haritası filtresini kullanarak, site haritanızdaki sayfalardan kaçının dizinde olduğunu görebilirsiniz. Site haritasındaki önemli sayfaların büyük kısmı dizine girmiyorsa tarandı ama dizine eklenmedi yazısı sebeplerini anlamanıza yardımcı olur. Sorun şablonlara yayılmışsa bir teknik SEO denetimi daha hızlı sonuç verir.

Sık Sorulan Sorular

Site haritası olmadan Google sitemi bulamaz mı?

Bulabilir. Google sayfaları linkleri takip ederek de keşfeder. Ama site haritası, özellikle çok sayfalı ya da yeni sitelerde, Google'ın sayfalarınızı daha hızlı ve eksiksiz bulmasına yardımcı olur. Hangi sayfaları önemli gördüğünüzü de Google'a söylemiş olursunuz.

Bir site haritasında en fazla kaç adres olabilir?

Tek bir site haritası dosyasında en fazla 50.000 adres bulunabilir ve dosyanın sıkıştırılmamış boyutu 50 MB'ı geçemez. Daha büyük siteler birden fazla site haritası oluşturup bunları bir site haritası dizini dosyasında toplar.

priority ve changefreq alanlarını doldurmalı mıyım?

Google bu iki alanı dikkate almadığını açıkça belirtiyor. Doldurmanızın bir zararı yok ama faydası da yok. Google'ın dikkate aldığı alan lastmod'dur, o da yalnızca tarihler tutarlı ve doğru olduğunda.

Site haritasını Search Console'a bir kez göndermek yeterli mi?

Evet. Gönderdikten sonra Google site haritasını düzenli olarak kendisi okur. Site haritasının adresini robots.txt dosyanıza da eklerseniz diğer arama motorları da onu bulur. Site haritasının adresini değiştirmediğiniz sürece yeniden göndermeniz gerekmez.

Sitenize birlikte bakalım

30 dakikalık ücretsiz görüşmede sitenizin verisine birlikte bakıyoruz. Gördüğüm en büyük fırsatları ve hangisiyle başlamanız gerektiğini anlatıyorum.

Ücretsiz ön görüşme talep et →