TEKNİK SEO

XML Sitemap nasıl oluşturulur? SEO için neden önemlidir?

XML sitemap sitenizde dizine eklenmesini istediğiniz sayfaların listesini arama motorlarına veren dosyadır. Elle yazılabilir, ama çoğu sitede içerik yönetim sistemi ya da bir SEO eklentisi otomatik üretir. Dosya Search Console'a gönderilir ve robots.txt içinde belirtilir. Sitemap sıralamayı doğrudan yükseltmez. Yeni ve güncellenen sayfaların daha hızlı keşfedilmesine yardım eder.

XML Sitemap nasıl oluşturulur? SEO için neden önemlidir? yazısının kapak görseli
Kapak görseli: Teknik SEO kategorisindeki yazının başlığı ve rankZup logosu.

XML sitemap ne işe yarar?

XML sitemap arama motorlarına "bu sitede şu adresler var ve en son şu tarihte değişti" bilgisini vermeye yarar. Google sayfaları normalde linkleri izleyerek bulur. Site haritası bu keşfi hızlandırır ve iç linklerle zor ulaşılan sayfaların gözden kaçmasını önler.

Faydası en çok şu durumlarda görülür:

  • Binlerce ürün ya da makale içeren büyük siteler
  • Henüz az dış linki olan yeni siteler
  • İç linklemesi zayıf, bazı sayfalara birkaç tıklamadan fazla ile ulaşılan siteler
  • İçeriği sık değişen haber ve e-ticaret siteleri

İyi iç linklemesi olan birkaç düzine sayfalık bir sitede sitemap olmadan da tüm sayfalar bulunur. Yine de dosyayı hazırlamak az emek ister ve Search Console'daki dizine ekleme verisini daha okunaklı hale getirir.

Site haritası dosyasının yapısı nasıl olmalı?

Site haritası dosyasının standart yapısı bir urlset etiketi ve içinde her sayfa için bir url bloğundan oluşur. Her blokta zorunlu olan tek alan sayfanın tam adresini veren loc etiketidir:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.ornekmagaza.com/erkek/spor-ayakkabi/</loc>
    <lastmod>2026-09-01</lastmod>
  </url>
</urlset>

Lastmod alanı sayfanın içeriği gerçekten değiştiğinde güncellenmelidir. Her gün tüm sayfalara bugünün tarihini basan bir sistem kullanıyorsanız Google bu alana güvenmeyi bırakır. Eski rehberlerde önerilen changefreq ve priority alanlarını Google dikkate almaz. Önemli sayfalara yüksek priority vermek onları öne çıkarmaz.

Bir sitemap dosyası en fazla 50.000 URL ve sıkıştırılmamış halde 50 MB olabilir. Bu sınırı aşan sitelerde birden fazla dosya hazırlanır ve hepsi bir sitemap dizin dosyasında listelenir. Ürünler, kategoriler ve blog yazıları için ayrı dosyalar tutmak, hangi bölümde dizine ekleme sorunu olduğunu Search Console'da ayrı ayrı görmenizi de sağlar.

Hangi sitemap türleri vardır?

Standart XML sitemap'in yanında dört tür daha vardır: sitemap dizin dosyası, görsel sitemap'i, video sitemap'i ve haber sitemap'i. Dizin dosyası birden fazla sitemap'in adresini tek dosyada listeler. Görsel ile video sitemap'leri standart dosyaya eklenen uzantılarla sayfadaki medya öğelerini bildirir. Haber sitemap'i Google Haberler'de yer almak isteyen yayıncılar içindir, yalnız yeni yayınlanan haberleri içerir. Google XML dışında RSS, Atom ile düz metin biçimindeki site haritalarını da okur. Düz metin dosyasında her satıra tek URL yazılır.

XML sitemap nasıl oluşturulur?

XML sitemap üç yolla oluşturulur: elle yazarak, içerik yönetim sisteminin kendi özelliğiyle ya da bir eklenti ve tarama aracıyla. Yöntemi sitenin büyüklüğü ve ne kadar sık değiştiği belirler.

Elle oluşturma hangi siteler için uygun?

Elle yazılan sitemap, sayfaları nadiren değişen küçük statik siteler için uygundur. Adımlar şöyledir:

  1. Notepad ya da TextEdit gibi bir düzenleyicide yeni dosya açın.
  2. Yukarıdaki örnekteki gibi XML bildirimi ve urlset etiketiyle başlayın.
  3. Her sayfa için bir url bloğu ekleyin, loc içine tam ve asıl adresi yazın.
  4. Dosyayı UTF-8 olarak "sitemap.xml" adıyla kaydedin.
  5. Dosyayı sitenin kök dizinine yükleyin ve tarayıcıda alanadiniz.com/sitemap.xml adresini açarak kontrol edin.

Elle hazırlanan dosyanın en büyük riski güncelliğini yitirmesidir. Yeni sayfa eklendiğinde ya da bir sayfa kaldırıldığında dosyanın da güncellenmesi gerekir.

WordPress'te sitemap nasıl oluşturulur?

WordPress 5.5 sürümünden beri kendi sitemap'ini otomatik oluşturur ve alanadiniz.com/wp-sitemap.xml adresinde yayınlar. Yoast SEO, Rank Math ve All in One SEO gibi eklentiler bu özelliği kendi sitemap'leriyle değiştirir. Bu eklentiler hangi içerik türlerinin ve taksonomilerin dahil edileceğini panelden seçmenize izin verir. Yoast'ta site haritasının nasıl çalıştığını Yoast SEO kullanım rehberimizde anlattık.

Eklenti kullanırken iki şeye dikkat edin. Aynı anda iki eklentinin sitemap üretmesi çakışmaya yol açar, yalnız birini açık bırakın. Etiket arşivleri ya da yazar sayfaları gibi değersiz arşivleri de sitemap dışında tutun.

Shopify gibi hazır e-ticaret altyapılarının çoğu da sitemap'i otomatik üretir. Özel yazılım kullanan sitelerde ise sitemap'in veritabanından dinamik üretilmesi en sağlıklı yoldur.

Site haritası Google'a nasıl gönderilir?

Sitemap iki yolla bildirilir: Search Console'daki Site haritaları raporundan gönderilir ve robots.txt dosyasına bir satır olarak eklenir. İkisini birlikte yapmak en güvenli yoldur. Bing tarafında haritayı Bing Webmaster Tools üzerinden göndermeyi ayrı bir yazıda anlattık.

Search Console'da Site haritaları bölümüne sitemap adresini yazıp gönderdiğinizde rapor dosyanın okunup okunmadığını ve kaç URL bulunduğunu gösterir. Robots.txt tarafında dosyaya şu satır eklenir:

Sitemap: https://www.ornekmagaza.com/sitemap.xml

Bu satır Google dışındaki arama motorlarının da sitemap'i bulmasını sağlar. Robots.txt'nin diğer kurallarını robots.txt dosyasının nasıl yazılacağını anlattığımız yazıda ele aldık. Google'ın eskiden kullanılan sitemap "ping" adresi 2023'te kullanımdan kaldırıldı. Eklentilerin "arama motorlarına bildir" özelliği Google için artık bir şey yapmaz. Google sitemap'i kendi aralıklarıyla yeniden okur.

Sitemap'e hangi URL'ler eklenmeli?

Sitemap'e yalnız dizine eklenmesini istediğiniz, 200 durum kodu dönen asıl URL'ler eklenir. Dosyayı Google'a "bu sayfalar önemli" diye verdiğiniz bir liste gibi düşünün.

Denetimlerde sık gördüğümüz hatalı içerikler şunlardır:

  • Başka bir adrese yönlendiren ya da 404 veren URL'ler
  • Noindex etiketi taşıyan sayfalar
  • Canonical'ı başka bir sayfayı gösteren parametreli ya da kopya URL'ler
  • Robots.txt ile taramaya kapatılmış adresler
  • Site HTTPS'e geçtiği halde http ile başlayan adresler

Bu hatalar Google'a çelişkili sinyal verir ve dosyanın güvenilirliğini düşürür. Kopya sayfalarda hangi adresin asıl kabul edileceğini canonical tag kullanımını anlattığımız yazıda açıkladık.

Sitemap'in çalıştığı nasıl kontrol edilir?

Sitemap'in çalıştığı Search Console'daki Site haritaları raporu ve Sayfa dizine ekleme raporu ile kontrol edilir. Site haritaları raporu dosyanın "Başarılı" durumda olup olmadığını ve okunan URL sayısını gösterir. Sayfa dizine ekleme raporunda ise filtreyi yalnız gönderilen sitemap'e göre ayarlayarak listelediğiniz sayfaların kaçının dizinde olduğunu görebilirsiniz.

Gönderilen URL'lerin büyük kısmı dizin dışında kalıyorsa sorun genellikle sitemap'te değil sayfaların kendisindedir. İnce içerik, kopya sayfalar ya da tarama engelleri bu tabloyu yaratır. Sitemap'in tarama, canonical ve yönlendirmelerle birlikte nasıl çalıştığını teknik SEO yazımızda adım adım anlattık.

Dizine ekleme sorunlarının nedenini bulmak çoğu zaman sitemap, robots.txt ve şablon yapısının birlikte incelenmesini gerektirir. Bu analizi teknik SEO danışmanlığımız kapsamında sitenizle birlikte yapabiliriz.

SSS

Sık sorulan sorular

HTML site haritası ile XML sitemap arasındaki fark nedir?

XML sitemap arama motorları için hazırlanan, makine tarafından okunan bir dosyadır. HTML site haritası ise ziyaretçilerin sitedeki bölümleri görmesi için hazırlanan normal bir sayfadır. HTML site haritası kullanıcıya ve iç linklemeye katkı verir ama XML sitemap'in yerini tutmaz.

Sitemap'e eklenen her sayfa dizine girer mi?

Hayır. Sitemap'e eklenen her sayfa dizine girmeyebilir, çünkü sitemap yalnız bir öneridir. Google sayfayı tarar ama dizine ekleyip eklemeyeceğine içeriğin kalitesine ve kopya olup olmamasına bakarak karar verir. Search Console'daki "Tarandı, şu anda dizine eklenmedi" durumu bunun tipik örneğidir.

Görsel ve video için ayrı sitemap gerekir mi?

Hayır. Görsel ve video için ayrı sitemap çoğu sitede gerekmez. Google sayfadaki görselleri ve videoları sayfayı tararken bulur. Görselleri JavaScript ile yüklenen ya da video içeriği ağırlıklı sitelerde görsel ve video uzantılı sitemap'ler keşfi kolaylaştırabilir.

Sitemap ne sıklıkla güncellenmeli?

Sitemap belirli bir sıklıkla değil her içerik değişikliğinde otomatik güncellenmelidir. Bu yüzden elle bakım yerine sistemin ya da eklentinin dinamik ürettiği bir dosya tercih edilir. Güncelleme sırasında yalnız gerçekten değişen sayfaların lastmod tarihi değişmelidir.

Sitemap'te "Getirilemedi" hatası ne anlama gelir?

"Getirilemedi" hatası Google'ın sitemap adresine ulaşamadığını gösterir. Dosyanın adresi yanlış yazılmış, robots.txt ile engellenmiş, sunucu hata veriyor ya da dosya giriş gerektiren bir yerde olabilir. Adresi tarayıcıda açarak ve URL denetleme aracıyla test ederek nedeni bulabilirsiniz.

WhatsApp
Telefon