Site haritası (sitemap), sitenizdeki önemli sayfaların adreslerini ve isteğe bağlı olarak son güncelleme tarihlerini listeleyen XML dosyasıdır. Google ve diğer arama motorları bu dosyayı okuyarak hangi sayfaların var olduğunu ve hangilerinin değiştiğini öğrenir. Site haritası sıralamayı doğrudan yükseltmez, ama sayfaların keşfedilmesini ve güncellemelerin fark edilmesini hızlandırır; özellikle yeni, büyük veya az link alan sitelerde fark yaratır.
Site haritası nedir?
Site haritası, arama motorlarına "bu sitede şu sayfalar var" diyen bir listedir. En yaygın biçimi XML'dir ve genellikle https://site.com/sitemap.xml adresinde bulunur. Her kayıt bir URL ve isteğe bağlı olarak o sayfanın son değiştirilme tarihini içerir.
Googlebot sayfaları normalde linkleri takip ederek bulur. Ama her sayfa iyi linklenmiş değildir: yeni yayınlanan bir yazı, derin bir kategori sayfası ya da hiç iç link almamış bir ürün sayfası keşfedilmeden aylarca bekleyebilir. Site haritası bu boşluğu kapatır. Ayrıca lastmod alanı sayesinde Google hangi sayfaların güncellendiğini görür ve yeniden taramayı buna göre önceliklendirir.
XML sitemap ile HTML site haritası farkı
İki ayrı şey aynı adla anılır. XML site haritası makineler içindir: arama motorlarının okuduğu, kullanıcının görmediği dosya. HTML site haritası ise kullanıcılar için hazırlanmış, sitenin tüm bölümlerini listeleyen bir sayfadır; eskiden gezinme için yaygındı, bugün büyük sitelerde hâlâ iç linkleme aracı olarak kullanılır. SEO'da "site haritası" dendiğinde kastedilen neredeyse her zaman XML olandır.
XML haritanın özel türleri de var: görsel haritası (image sitemap), video haritası, haber haritası (Google News için) ve çok dilli siteler için hreflang bilgisi taşıyan harita. Çoğu kurumsal site için standart URL haritası yeterlidir.
Site haritası hangi sitelere gerekir?
Google'a göre 500'den az sayfası olan, iç linklemesi düzgün ve çok sayıda dış link alan küçük bir sitenin haritaya ihtiyacı olmayabilir. Pratikte ise haritanın maliyeti sıfıra yakın, faydası ise şu durumlarda belirgindir:
- Yeni siteler: Dış link yok, Google siteyi tanımıyor. Harita, var olan her sayfayı ilk günden bildirir.
- Büyük siteler: Binlerce ürün veya yazı; bazıları iç linkleme ağının dışında kalır.
- Sık güncellenen siteler: Haber, blog, stok değişen e-ticaret. lastmod güncellemeleri hızlı yeniden tarama sağlar.
- Zengin medya: Görsel ve video içerikli siteler, ilgili harita türleriyle bu içeriği Google Görseller ve Video sonuçlarına taşır.
Kısacası: her site için yapın. Yapmamanın bir avantajı yoktur.
XML sitemap biçimi ve kuralları
En basit geçerli harita şöyledir:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://kaynakol.com/blog/seo-nedir/</loc>
<lastmod>2026-11-01T09:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kaynakol.com/hizmetler/seo/</loc>
<lastmod>2026-10-10</lastmod>
</url>
</urlset>
Kurallar:
| Kural | Açıklama |
|---|---|
| Tam URL | loc alanı protokol dâhil tam adres olmalı: https://site.com/sayfa/. Göreli yol geçersizdir. |
| Tutarlı sürüm | Site https ve www'suz çalışıyorsa haritadaki tüm adresler de öyle olmalı. Haritadaki adres canonical ile aynı olmalı. |
| UTF-8 ve kaçış | Dosya UTF-8 olmalı; URL'deki & karakteri & olarak yazılmalı. |
| Boyut | Dosya başına en fazla 50.000 URL ve 50 MB. Fazlası için sitemap index kullanılır. |
| lastmod biçimi | W3C Datetime: YYYY-AA-GG veya tam zaman damgası. Yalnızca gerçekten değiştiğinde güncellenmeli. |
| priority ve changefreq | Google yok sayar. Eklemek zarar vermez ama fayda da sağlamaz. |
| Konum | Harita, kapsadığı URL'lerin üst dizininde veya aynı seviyede olmalı. /sitemap.xml tüm siteyi kapsayabilir. |
Çok sayıda URL için sitemap index dosyası, birden fazla haritayı tek adresten bağlar: <sitemapindex> içinde her biri bir <sitemap><loc> kaydı. E-ticarette ürünler, kategoriler ve blog ayrı haritalarda tutulur; bu hem boyut sınırını aşmamayı hem de Search Console'da hangi bölümün indekslenme sorunu yaşadığını görmeyi sağlar.
Site haritası nasıl oluşturulur?
WordPress
WordPress 5.5'ten beri /wp-sitemap.xml adresinde otomatik harita üretir. Yoast SEO, Rank Math veya All in One SEO eklentileri daha ayrıntılı harita (/sitemap_index.xml) sunar ve noindex'li sayfaları otomatik dışarıda bırakır. Eklenti kullanıyorsanız WordPress'in kendi haritasını kapatın; iki harita karışıklık yaratır.
Shopify, Wix, Squarespace gibi platformlar
Harita otomatik üretilir ve genellikle /sitemap.xml adresindedir. Müdahale alanı sınırlıdır ama çoğu zaman gerekmez de.
Özel yazılım ve statik siteler
Harita, sayfa listesinden bir betikle üretilir. Kaynak Ol'un sitesinde her yeni yazı yayınlandığında harita otomatik güncellenir; harita elle tutulursa unutulur ve eskir. Yayın akışınıza bağlı olmayan bir harita, bir süre sonra yanlış bilgi verir.
Çevrimiçi üreticiler
XML-Sitemaps.com gibi araçlar siteyi tarayıp harita üretir. Tek seferlik işler ve küçük siteler için uygundur; ama site değiştikçe yeniden üretmek gerekir ve tarayıcı, noindex'li veya yönlenen sayfaları da ekleyebilir.
Site haritası Google'a nasıl gönderilir?
İki yol vardır ve ikisi de yapılmalıdır. Birincisi, robots.txt dosyasına Sitemap: https://site.com/sitemap.xml satırı eklemek; Google ve Bing dâhil tüm botlar bunu okur. İkincisi, Search Console'da Dizin oluşturma > Site Haritaları altına adresi girmek. İkincisi işlenme durumunu, keşfedilen URL sayısını ve hataları gösterdiği için takip açısından vazgeçilmezdir.
Gönderdikten sonra durum "Başarılı" olmalı. "Getirilemedi" sunucu veya robots.txt engelini, "Site haritası okunamıyor" biçim hatasını gösterir. Keşfedilen URL sayısı, haritadaki URL sayısıyla eşleşmeli.
Bing için Bing Webmaster Tools'a da gönderin; Bing'de görünürlük, Copilot ve ChatGPT aramalarının kaynak havuzunu da etkiler.
Sık yapılan site haritası hataları
- Haritaya yönlenen, 404 veren veya noindex'li URL koymak. Search Console'da hata olarak görünür ve Google'ın haritaya güvenini azaltır. Haritada yalnızca 200 dönen, indekslenebilir, canonical adresler olmalı.
- lastmod'u sahte güncellemek. Her gün tüm sayfaların tarihini bugüne çekmek, Google'ın lastmod'u tamamen yok saymasına yol açar. Yalnızca içerik gerçekten değiştiğinde güncelleyin.
- Tüm sayfaları 10 Ekim gibi tek bir tarihle işaretlemek. Teknik olarak hata değil ama Google'a hiçbir öncelik bilgisi vermez. Her sayfanın gerçek tarihi olmalı.
- Haritayı güncellememek. Yeni yazılar haritada yoksa, haritanın en büyük faydası kaybolur.
- Yanlış protokol veya alan adı. Site https'e geçmiş ama haritada http adresler var; www'ya taşınmış ama harita eski. Her adres canonical ile birebir aynı olmalı.
- Parametreli ve kopya adresler. Sıralama, sayfalama ve filtre parametreli URL'ler haritada olmamalı.
- Harita boyutunu aşmak. 50.000 URL sınırını aşan tek dosya işlenmez; index dosyasına bölün.
Sık sorulan sorular
Site haritası sıralamayı yükseltir mi?
Doğrudan hayır. Harita keşif aracıdır; sıralama içerik, teknik kalite ve otoriteyle belirlenir. Ama keşfedilmeyen sayfa hiç sıralanmaz, bu yüzden dolaylı etkisi gerçektir.
Site haritasında kaç URL olabilir?
Tek dosyada en fazla 50.000 URL ve sıkıştırılmamış 50 MB. Daha büyüğü için sitemap index kullanılır.
priority ve changefreq değerlerini yazmalı mıyım?
Google bu iki alanı yok sayar. lastmod ise doğru tutulduğunda kullanılır; zamanı ona harcayın.
Haritaya eklediğim sayfa neden hâlâ indekslenmedi?
Harita, Google'a sayfanın varlığını bildirir; indeksleme garantisi vermez. Google sayfayı tarayıp kalite değerlendirmesinden geçirir. "Tarandı, şu anda dizine eklenmiş değil" durumu için ilgili rehbere bakın.