Site Haritası (Sitemap) Nedir, Nasıl Oluşturulur?

SEO
calendar_today 26 Ocak 2026
update 03 Haziran 2026
schedule 5 dk okuma süresi
Site Haritası (Sitemap) Nedir, Nasıl Oluşturulur?

Site haritası (sitemap); bir web sitesindeki URL’lerin arama motorlarına yapılandırılmış biçimde bildirildiği listedir. Temel amacı; sitenizde hangi sayfaların mevcut olduğunu, bunların son güncellenme tarihini ve (destekliyorsa) alternatif dil sürümlerini arama motorlarına net biçimde iletmektir.

Genellikle kök dizinde https://alanadiniz.com/sitemap.xml olarak bulunur ve robots.txt dosyasından da işaretlenebilir:

Sitemap: https://alanadiniz.com/sitemap.xml

Kullanıcıya görünür “site haritası sayfaları” (HTML) da olabilir; fakat dizinleme için esas olan XML site haritasıdır.

Site Haritasının Amacı ve SEO’daki Önemi

Bir site haritasının temel amacı, arama motorlarının web sitenizi daha kolay anlamasını ve dizine eklemesini sağlamaktır. Yeni oluşturulan sayfalar, blog yazıları veya zayıf iç bağlantılara sahip alt sayfalar genellikle arama botları tarafından geç fark edilir. Ancak bir site haritası, bu sayfaların keşfedilme süresini hızlandırır ve sitenizin genel taranabilirliğini artırır.

Ayrıca site haritaları, Google Search Console veya Bing Webmaster Tools üzerinden dizine eklenmiş URL’lerin durumunu izleme olanağı sağlar. Hangi sayfaların dizine girdiğini, hangilerinin hata verdiğini görebilir ve bu sayede sorunları erkenden fark edebilirsiniz.

Çok dilli veya medya ağırlıklı sitelerde ise site haritası, hreflang etiketleriyle dil sürümlerini ve görsel/video içeriklerini tanımlayarak arama motorlarına sayfaların bağlamını doğru şekilde iletir. Bu, özellikle haber siteleri veya e-ticaret projelerinde içeriklerin doğru bölgede ve dilde gösterilmesini kolaylaştırır.

Son olarak, doğru yapılandırılmış bir site haritası arama motoru botlarının zamanını verimli kullanmasına yardımcı olur. Gereksiz URL’ler veya yinelenen sayfalar dışarıda bırakıldığında, botlar yalnızca değerli sayfalar üzerinde yoğunlaşır. Her ne kadar site haritası bir sıralama faktörü olmasa da, doğru kullanıldığında keşif ve dizinleme hızını anlamlı ölçüde artırır.

Site Haritası Türleri ve URL’de Nasıl Görünür?

Bir web sitesinde kullanılan site haritaları, hem amacı hem de hedef kitlesi bakımından farklılık gösterebilir. En yaygın biçim olan XML site haritası, arama motorları için hazırlanır ve genellikle https://alanadiniz.com/sitemap.xml adresinde bulunur. Bu dosya, sayfalarınızın adreslerini, son güncellenme tarihlerini ve varsa dil alternatiflerini içerir.

Daha büyük yapılar için sitemap index dosyası kullanılır. Bu dosya, birden fazla sitemap dosyasını tek bir çatı altında toplar ve arama motorlarının sitenizin tamamını bölümlere ayrılmış şekilde keşfetmesine yardımcı olur. Örneğin https://alanadiniz.com/sitemap_index.xml adresi altında blog, ürün ve görsel site haritaları ayrı ayrı listelenebilir.

Medya içerikleri yoğun olan web sitelerinde görsel (image) site haritası ve video site haritası tercih edilir. Bu özel dosyalar, arama motorlarına görsellerin ve videoların konumlarını ve başlıklarını bildirerek medya sonuçlarında görünürlüğü artırır. Haber yayıncıları ise son 48 ila 72 saat içinde yayımlanan içeriklerini kapsayan Google News site haritası ile güncel haberlerin hızlı dizinlenmesini sağlar.

Kullanıcıya yönelik HTML site haritası ise SEO’dan çok erişilebilirlik ve deneyim odaklıdır. Bu haritalar, site içinde “içindekiler sayfası” gibi çalışır ve ziyaretçilerin aradıkları içeriğe kolayca ulaşmalarını sağlar.

Eğer siteniz 50.000’den fazla URL içeriyorsa veya dosya boyutu 50 MB’ı aşıyorsa, içeriği bölerek çoklu site haritası yapısı oluşturmak gerekir. Aynı durum farklı alt alan adlarına (subdomain) sahip yapılar için de geçerlidir; her alt alan kendi sitemap dosyasını barındırmalıdır.

Bu dosyaların hazırlanmasında birkaç teknik kural önemlidir. Her site haritası UTF-8 kodlamasıyla oluşturulmalı ve URL’ler mutlak biçimde yazılmalıdır. Ayrıca yalnızca 200 durum kodu döndüren ve dizine eklenebilir sayfalar eklenmeli, yönlendirme ya da noindex içeren URL’ler hariç tutulmalıdır. Dosya sıkıştırma için sitemap.xml.gz formatı kullanılabilir. changefreq ve priority etiketleri isteğe bağlı olsa da Google bu alanları çoğunlukla dikkate almaz.

Kısacası, site haritalarınızı içerik türüne göre segmentlere ayırmak, düzenli aralıklarla güncellemek ve teknik kurallara uygun biçimde sunmak, hem dizinleme hızınızı artırır hem de sitenizin yapısını arama motorlarına en doğru şekilde anlatmanızı sağlar.

Örnek XML Site Haritası

Tekli (Standart) XML Site Haritası

Tekli site haritası, az sayıda sayfaya sahip web siteleri için en basit ve en yaygın kullanılan biçimdir. Tüm sayfalar aynı dosya içinde listelenir. Arama motorları bu dosyayı okuyarak hangi sayfaların dizine eklenmesi gerektiğini anlar. Aşağıdaki örnekte her sayfa için tam URL (<loc>) ve son güncellenme tarihi (<lastmod>) bilgisi yer alıyor:

<?xml version="1.0" encoding="UTF-8"?>

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <url>

    <loc>https://www.ornek.com/&lt;/loc>

    <lastmod>2025-11-07</lastmod>

  </url>

  <url>

    <loc>https://www.ornek.com/iletisim&lt;/loc>

    <lastmod>2025-11-05</lastmod>

  </url>

</urlset>

Çoklu Site Haritası (Sitemap Index)

Eğer web siteniz 50.000’den fazla URL içeriyorsa veya içeriğiniz blog, ürün, görsel gibi farklı bölümlere ayrılıyorsa, her bölüm için ayrı bir sitemap oluşturmak gerekir. Bu alt site haritalarını tek bir “sitemap index” dosyası altında toplayabilirsiniz. Böylece arama motorları her dosyayı tek tek keşfeder ve güncelleme durumlarını izleyebilir.

<?xml version="1.0" encoding="UTF-8"?>

<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <sitemap>

    <loc>https://www.ornek.com/sitemaps/sitemap-static.xml.gz&lt;/loc>

    <lastmod>2025-11-05</lastmod>

  </sitemap>

  <sitemap>

    <loc>https://www.ornek.com/sitemaps/sitemap-blog.xml.gz&lt;/loc>

    <lastmod>2025-11-06</lastmod>

  </sitemap>

  <sitemap>

    <loc>https://www.ornek.com/sitemaps/sitemap-images.xml.gz&lt;/loc>

    <lastmod>2025-11-06</lastmod>

  </sitemap>

</sitemapindex>

Çok Dilli (Hreflang Destekli) Site Haritası

Birden fazla dilde yayın yapan sitelerde, her sayfanın farklı dil sürümlerini Google’a doğru şekilde bildirmek gerekir. Bu durumda <xhtml:link> etiketleri kullanılır. Böylece arama motorları aynı içeriğin farklı dil varyantlarını eşleştirir ve kullanıcıya uygun sürümü gösterir.

<?xml version="1.0" encoding="UTF-8"?>

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"

        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <url>

    <loc>https://www.ornek.com/tr/urun/ayakkabi&lt;/loc>

    <xhtml:link rel="alternate" hreflang="tr" href="https://www.ornek.com/tr/urun/ayakkabi"/>

    <xhtml:link rel="alternate" hreflang="en" href="https://www.ornek.com/en/product/shoes"/>

    <lastmod>2025-11-07</lastmod>

  </url>

</urlset>

Site Haritası Nasıl Oluşturulur?

Hangi Parametreler Nasıl Belirlenir?

loc (zorunlu): Mutlak kanonik URL.

lastmod (önerilen): ISO 8601 (YYYY-MM-DD); gerçek güncellemeye göre.

xhtml:link (opsiyonel): Hreflang alternatifleri.

Görsel/Video etiketleri: <image:image>, <video:video> bloklarıyla ek meta.

changefreq, priority: Kullanılabilir ama pratik etkisi sınırlı.

Site Haritasını Nasıl Optimize Ederim?

Yalnızca 200 OK & indexlenebilir URL’ler: 3xx/4xx/5xx, noindex, robots ile engelli, farklı sayfaya canonical veren, filtre/parametre URL’leri eklemeyin.

Bölümlendirin: Blog, ürün, kategori, sayfa, görsel gibi ayrı sitemap’lar performans ve raporlama netliği sağlar.

Boyut ve adet limitlerine uyun: 50.000 URL / 50 MB sınırlarını aşmayın; sitemap index kullanın.

Hreflang uyumu: Alternatif dil URL’leri karşılıklı bildirilsin (sitede rel-alternate, sitemap’ta xhtml:link).

Güncellik: lastmod değerini gerçekten değişen sayfalarda güncelleyin; “sırf tazelensin” diye tarih şişirmeyin.

Subdomain ayrımı: Her alt alan adı kendi sitemap’ını servis eder.

HTML Sitemap (isteğe bağlı): UX amaçlı; bot keşfi için gerekli değildir.

Çoklu Site Haritası Hangi Durumlarda Tercih Edilir?

Büyük siteler: 50.000+ URL, e-ticaret/marketplace yapıları.

Tür bazlı raporlama: /urunler/, /blog/, /kampanyalar/ ayrı dosyalar.

Medya yoğunluğu: Görsel/video sayısı yüksekse ayrı medya sitemap’ları.

Sitemap Index ile hepsini tek bir ana dosyada toplayın (ör. sitemap_index.xml).

Site Haritası Nasıl Gönderilir?

Site Haritasında Kırık Link (Broken URL) Kontrolü Nasıl Yapılır?

Crawl & rapor: Screaming Frog / Sitebulb ile sitemap’ı içe aktarın, Response Codes raporunda 3xx/4xx/5xx tespit edin.

Search Console: “Dizin” ve “Sayfalar” raporlarında Bulunamadı (404) URL’leri inceleyin.

CI otomasyonu (öneri): Üretime çıkışta sitemap endpoint’ini kontrol eden HTTP status testi çalıştırın.

Düzeltme:

  • Silinmiş sayfalar → 301 ile en yakın eşdeğere.
  • Geçici URL/parametre → sitemap’tan çıkarın.
  • Kalıcı yönlendirme (301) uyguladıysanız, sitemap’ta hedef URL yer alsın.

Sık Yapılan Hatalar (Kaçının)

Noindex/engelli URL’leri eklemek.

Parametreli/filtre URL’leri (facia faceted navigation) sitemap’a doldurmak.

Canonical başka sayfayı gösterirken kaynak URL’yi eklemek.

Her gün tüm lastmod alanlarını sahte biçimde güncellemek.

Subdomain URL’lerini ana domain sitemap’ına koymak.

50.000/50 MB limitlerini aşmak, tek dosyada şişirmek.

Site Haritası Kontrol Listesi

  • Yalnızca 200 OK & indexlenebilir URL’ler.
  • Mutlak URL + UTF-8 + gerekliyse gzip.
  • lastmod gerçek değişimlere göre.
  • Büyük sitelerde sitemap index ve segmentasyon.
  • Görsel/Video/Haber içerikleri ayrı sitemap’larda.
  • robots.txt’ye yol eklendi.
  • GSC/Bing’e gönderildi; raporlar izleniyor.
  • Kırık link taraması periyodik (aylık/haftalık).

Bu Yazıyı Paylaş

Faydalı bulduysan tek tıkla paylaş.

Facebook X LinkedIn WhatsApp
Kopyalandı!
arrow_upward