XML sitemap (site haritası), sitenizdeki önemli sayfaların listesini arama motorlarına sunan bir dosyadır. Sitenizi bir kitap gibi düşünürseniz, sitemap onun içindekiler tablosudur. Arama motorları sayfaları bağlantıları izleyerek de keşfeder; ancak yeni, büyük veya iç bağlantıları zayıf sitelerde sitemap, keşfi belirgin biçimde kolaylaştırır.
Sitemap'in yaptığı ve yapmadığı
- Yapar: URL'lerin keşfini kolaylaştırır, hangi sayfaları önemsediğinizi bildirir, son değişiklik bilgisini aktarabilir.
- Yapmaz: Sayfanın dizine ekleneceğini veya iyi sıralanacağını garanti etmez. Dizine ekleme kararını Google, içerik kalitesine ve diğer sinyallere göre verir.
Dosyanın yapısı
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.ornek.com/blog/dns-nedir</loc>
<lastmod>2026-03-14</lastmod>
</url>
<url>
<loc>https://www.ornek.com/iletisim</loc>
</url>
</urlset>
<loc>: Sayfanın tam ve mutlak adresi (zorunlu).<lastmod>: Sayfanın gerçekten son değiştiği tarih. Yalnızca doğru olduğunda faydalıdır; her gün otomatik güncellenen sahte tarihler Google'ın bu alana olan güvenini azaltır.<priority>ve<changefreq>: Google bu iki alanı yok sayar; eklemenize gerek yoktur.
Sınırlar
Sitemap protokolüne göre tek bir sitemap dosyası en fazla 50.000 URL içerebilir ve sıkıştırılmamış boyutu en fazla 50 MB olmalıdır. Daha büyük siteler için birden fazla sitemap oluşturup bunları bir sitemap index dosyasında toplarsınız. Dosya UTF-8 olmalı ve URL'lerdeki özel karakterler (& gibi) XML'e uygun biçimde kaçırılmalıdır.
Hangi URL'ler sitemap'e girmeli?
Sitemap, arama sonuçlarında görünmesini istediğiniz sayfaların listesi olmalıdır:
- Girmeli: Kanonik (asıl) sürümü, HTTP 200 dönen, dizine eklenebilir sayfalar.
- Girmemeli:
noindexsayfalar, başka bir adrese yönlendirilen (301/302) URL'ler, 404 dönen sayfalar, robots.txt ile engellenmiş sayfalar, kopya içerikli parametreli sürümler, giriş gerektiren sayfalar.
Sitemap ile siteniz arasında çelişki olmamalı: sitemap'te olan ama noindex taşıyan bir sayfa, Search Console'da uyarı üretir ve arama motoruna karışık sinyaller verir.
Özel sitemap türleri
Görseller, videolar ve haber içerikleri için uzantılı sitemap biçimleri vardır. Çok dilli sitelerde sitemap içinde xhtml:link ile hreflang bilgisi de verilebilir. Çoğu küçük site için standart URL sitemap'i yeterlidir.
Sitemap'i nasıl oluşturursunuz?
- WordPress: WordPress 5.5 ve sonrası
/wp-sitemap.xmladresinde yerleşik bir sitemap üretir; popüler SEO eklentileri de kendi sitemap'lerini sunar. Birden fazla sitemap'in çakışmamasına dikkat edin. - Diğer CMS'ler: Çoğunda yerleşik veya eklentiyle sitemap üretimi vardır.
- Özel yazılmış siteler: Veritabanından dinamik olarak sitemap üreten küçük bir betik yazılabilir. Önemli olan yalnızca yayında ve dizine eklenebilir sayfaların listelenmesidir.
- Statik siteler: Site üreteçleri veya araçlar derleme sırasında sitemap oluşturabilir.
Google'a nasıl bildirirsiniz?
- Sitemap'i sitenizde yayınlayın, örneğin
https://www.ornek.com/sitemap.xml. - Google Search Console'da Site Haritaları bölümüne adresi girin ve gönderin. Durumun "Başarılı" olduğunu ve keşfedilen URL sayısını kontrol edin.
- Ayrıca robots.txt'ye
Sitemap: https://www.ornek.com/sitemap.xmlsatırını ekleyin; böylece diğer arama motorları da dosyayı bulur. Bu konuyu robots.txt rehberimizde anlattık.
Sık görülen sorunlar
- Sitemap'in HTTP/HTTPS veya www/www'siz sürümünün kanonik sürümle uyuşmaması.
- Sitemap'in 404 veya yönlendirme döndürmesi.
- Dosyanın geçersiz XML olması (kapatılmamış etiket, kaçırılmamış karakter).
- Sitemap'te yer alan ama taranamayan sayfalar.
- Dizine eklenmeyen sayfaların sitemap'te çoğunlukta olması; bu, içerik kalitesi sorununa işaret edebilir.
Kaynaklar ve ileri okuma
- Google Search Central: Sitemap'lere genel bakış
- Google Search Central: Sitemap oluşturma ve gönderme
- sitemaps.org: Sitemap protokolü
Sık Sorulan Sorular
Küçük bir site için sitemap şart mı?
Şart değil; iyi iç bağlantıları olan, birkaç yüz sayfalık bir site sitemap olmadan da keşfedilir. Yine de yeni siteler için ücretsiz ve kolay bir ek sinyaldir.
Sitemap'e gönderdim ama sayfalar dizine eklenmiyor, neden?
Sitemap yalnızca keşif içindir. Dizine ekleme; içerik kalitesine, benzersizliğe, teknik erişilebilirliğe ve sitenin genel güvenilirliğine bağlıdır. Search Console'daki Sayfa dizine ekleme raporu nedenleri gösterir.
Sitemap'i ne sıklıkla güncellemeliyim?
Yeni sayfa eklendiğinde veya sayfa önemli ölçüde değiştiğinde güncellenmelidir. Dinamik üretilen sitemap'ler bunu otomatik yapar.