Bir siteyi Search Console'a ekledikten sonra yapılan ilk işlerden biri site haritasını göndermektir. Gönderme işlemi bir dakika bile sürmez; asıl iş dosyanın içinde ne olduğu ve gönderdikten sonra raporu doğru okuyup okumadığınızdır. Hatalı bir site haritası Google'ı yanlış URL'lere yönlendirir, raporlarınızı da gürültüyle doldurur.
Bu rehberde işi baştan sona sırayla yapıyoruz: site haritasına hangi URL'lerin girmesi gerektiğini kontrol etmek, platformunuzda haritanın adresini bulmak, Search Console'a göndermek, durum mesajını yorumlamak ve gönderilen URL'lerle indekslenen URL'leri karşılaştırmak.
Site haritası ne işe yarar, ne işe yaramaz?
XML site haritası, arama motorlarının bilmesini istediğiniz URL'lerin listesidir; isterseniz her URL'nin en son ne zaman değiştiği bilgisini de içerir. Google için site haritası birçok keşif kaynağından yalnızca biridir: Google URL'leri linkleri takip ederek, yönlendirmelerden ve başka sinyallerden de bulur. Site haritasının en çok fayda sağladığı durumlar şunlardır: site yeni ve dışarıdan pek link almıyorsa, site çok büyükse, içerik sık değişiyorsa ya da bazı sayfalar iç linklerle zayıf bağlanmışsa.
- Yaptığı: Google'ın URL'leri daha hızlı keşfetmesine yardım eder, hangi URL'leri kanonik (canonical) kabul ettiğinizi bildirir ve
lastmodile hangi sayfaların değiştiğine dair ipucu verir. - Yaptığı: Search Console'da size ayrı bir rapor dilimi sağlar; önem verdiğiniz URL'lerden kaçının gerçekten indekslendiğini görebilirsiniz.
- Yapmadığı: Taramayı veya dizine eklenmeyi garanti etmez. Site haritası bir ipucudur; her sayfanın indekse girip girmeyeceğine yine Google karar verir.
- Yapmadığı: İç linklerin yerini tutmaz. Yalnızca site haritasında bulunan, hiçbir sayfadan link almayan bir URL, önemi hakkında zayıf bir sinyal verir.
- Yapmadığı:
<priority>ve<changefreq>alanlarını kullanmaz. Google ikisini de yok sayar; bunlarla uğraşmanıza gerek yok.
Göndermeden önce: site haritasına ne girmeli?
Site haritasında yalnızca Google'ın dizinine girmesini gerçekten istediğiniz URL'ler olmalı. Yönlendirmeler, 404'ler ve noindex sayfalarla dolu bir harita hem Google'a çelişkili sinyal verir hem de kendi raporunuzu okunmaz hâle getirir. Göndermeden önce listedeki her URL için şunları kontrol edin:
- Kanonik: URL, indekslenmesini istediğiniz sürümdür ve
rel="canonical"etiketi başka bir adrese değil kendisine işaret eder. Ayrıntılar için Google'ın yinelenen URL'leri birleştirme belgesine bakın. - 200 döndürür: Yönlendirme, 404/410 veya 5xx yok. Eski URL'yi değil, yönlendirmenin vardığı son adresi listeleyin.
- İndekslenebilir:
noindexmeta etiketi ya daX-Robots-Tagbaşlığı yok, robots.txt ile engellenmemiş. - Mutlak ve tutarlı: Sitenin her yerinde kullandığınız protokol ve alan adıyla tam URL (örneğin her zaman
https://www.ya da her zamanwwwolmadan). - İndekslenmeye değer: Site içi arama sonuçları, filtre ve sıralama varyasyonları, sepet ve hesap sayfaları, içi boş etiket arşivleri gibi URL'leri dışarıda bırakın.
Aşağıda minimal ama geçerli bir XML site haritası var. <url> içinde zorunlu olan tek alan <loc>'tur; <lastmod> isteğe bağlıdır ama doğruysa işe yarar. Tarihler W3C formatında yazılır: ya yalnızca tarih ya da saat dilimiyle birlikte tam zaman damgası.
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.ornek.com/</loc>
<lastmod>2026-10-28</lastmod>
</url>
<url>
<loc>https://www.ornek.com/rehber/xml-site-haritasi</loc>
<lastmod>2026-10-15T09:30:00+03:00</lastmod>
</url>
</urlset>Büyük sitelerde URL'ler genellikle birden fazla site haritası dosyasına bölünür ve bu dosyalar bir site haritası dizininde (sitemap index) listelenir. Search Console'a yalnızca dizini gönderirsiniz; Google içinde listelenen tüm alt haritaları okur.
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://www.ornek.com/sitemap-sayfalar.xml</loc>
<lastmod>2026-10-28</lastmod>
</sitemap>
<sitemap>
<loc>https://www.ornek.com/sitemap-yazilar.xml</loc>
<lastmod>2026-11-01</lastmod>
</sitemap>
</sitemapindex>Türkçe karakterler ve özel işaretler
Site haritasındaki URL'ler XML kurallarına göre kaçışlanmalıdır: sorgu dizesindeki & işareti & olarak yazılır. Yolda ş, ğ, ü gibi ASCII dışı karakterler varsa bunlar yüzde kodlamasıyla (percent-encoding) yazılmalıdır. Ayrıntılar Google'ın site haritası oluşturma belgesinde.
Yaygın altyapılarda site haritası adresini bulma
Çoğu platform ve SEO eklentisi site haritasını kendisi üretir. Sizin işiniz adresini bulmak ve tarayıcıda açıp yüklendiğini, beklediğiniz sayfaları listelediğini doğrulamaktır. Aşağıdaki yollar tipik varsayılanlardır; tema, eklenti veya özel yapılandırma bunları değiştirebilir.
| Altyapı | Tipik site haritası adresi | Not |
|---|---|---|
| WordPress (çekirdek, SEO eklentisi yok) | /wp-sitemap.xml | WordPress 5.5'ten beri yerleşik. Bir SEO eklentisi kendi haritasını sunduğunda genellikle otomatik devre dışı kalır. |
| WordPress + Yoast SEO | /sitemap_index.xml | İçerik türü ve taksonomi başına alt haritalar içeren bir dizin. |
| WordPress + Rank Math | /sitemap_index.xml | Bu da bir dizin; hangi içerik türlerinin dahil edileceği eklenti ayarlarından seçilir. |
| Shopify | /sitemap.xml | Ürün, koleksiyon, sayfa ve blog haritalarını içeren dizin otomatik oluşturulur. |
| Next.js (App Router) | /sitemap.xml | Genellikle URL listesini döndüren bir app/sitemap.ts dosyasıyla üretilir. |
Bu adreslerden hiçbiri açılmıyorsa /robots.txt dosyasına bakın; birçok kurulum haritayı orada Sitemap: satırıyla bildirir. Adresi bulduktan sonra dosyayı açıp birkaç kaydı kontrol edin. Test ortamı alan adları, HTTPS bir sitede http:// ile başlayan URL'ler ya da noindex olduğunu bildiğiniz sayfalar görüyorsanız, göndermeden önce üretici ayarlarını düzeltin.
Site haritasını Search Console'a gönderme
- 01
Mülkü ekleyin ve doğrulayın
Search Console'da ya Alan adı mülkü (DNS ile doğrulanır, tüm alt alan adlarını ve protokolleri kapsar) ya da URL öneki mülkü ekleyin. Site haritası, gönderdiğiniz mülkün kapsamı içinde olmalıdır.
- 02
Dizine ekleme > Site haritaları menüsünü açın
Sol menüde Dizine ekleme altındaki Site haritaları bölümüne gidin. Sayfanın üstünde "Yeni site haritası ekle" kartını görürsünüz.
- 03
Site haritası adresini yazın
Mülk türünüze göre alanın başında alan adı hazır gelir; yalnızca yolu (örneğin
sitemap_index.xml) ya da tam URL'yi yazın. Bir site haritası dizininiz varsa yalnızca dizini gönderin, alt dosyaları tek tek eklemeyin. - 04
Gönder düğmesine tıklayın
Harita, "Gönderilen site haritaları" tablosunda durum, son okunma tarihi ve keşfedilen sayfa sayısıyla görünür. İşlenmesi birkaç dakikadan birkaç güne kadar sürebilir.
Site haritasını robots.txt dosyasında da bildirin. Böylece Google ve diğer arama motorları Search Console gönderimine ihtiyaç duymadan haritayı bulabilir; biri raporda haritayı kaldırsa bile bu bildirim çalışmaya devam eder. Satır mutlak URL ister ve dosyanın herhangi bir yerinde olabilir:
User-agent: *
Disallow:
Sitemap: https://www.ornek.com/sitemap_index.xmlDurum mesajını okuma
Gönderilen her harita üç durumdan birini gösterir. Başarılı (Success): Google dosyayı hatasız alıp ayrıştırdı; bu, kaç URL'nin indekslendiği hakkında hiçbir şey söylemez. Hatalar var (Has errors): dosya okundu ama bir kısmı ya da tamamı işlenemedi; ayrıntılar için satıra tıklayın. Getirilemedi (Couldn't fetch): Google dosyayı hiç alamadı. Yeni gönderilmiş haritalarda bu durum bazen ilk gerçek okumadan önce görünebilir; adres tarayıcıda sorunsuz açılıyorsa derinlemesine incelemeden önce bir gün bekleyin.
| Gördüğünüz | Olası neden | Çözüm |
|---|---|---|
| Getirilemedi | URL 404, 5xx ya da yönlendirme döndürüyor; harita robots.txt ile engelli; güvenlik duvarı veya bot koruması Googlebot'u engelliyor | Adresi tarayıcıda ve URL denetimi canlı testinde açın; doğrudan 200 döndürmesini sağlayın; Googlebot'u güvenlik kurallarından muaf tutun. |
| Site haritası HTML | Adres XML yerine bir web sayfası (çoğu zaman 404 sayfası veya giriş ekranı) sunuyor | Gerçek XML adresini gönderin; yanıtı değiştiren önbellek veya eklenti ayarlarını kontrol edin. |
| Ayrıştırma hatası / geçersiz XML | Kaçışlanmamış &, <?xml öncesinde fazladan çıktı, yanlış ad alanı, bozuk etiketler | Karakterleri kaçışlayın, XML bildiriminden önceki boşluk veya PHP uyarılarını temizleyin, dosyayı doğrulayın. |
| Geçersiz tarih | lastmod W3C tarih formatında değil | YYYY-AA-GG ya da saat dilimli tam zaman damgası kullanın. |
| URL'ye izin verilmiyor | Listelenen URL'ler haritanın bulunduğu mülkten farklı bir alan adı veya protokolde | Aynı sitenin URL'lerini listeleyin ya da tüm varyasyonları kapsayan Alan adı mülkü kullanın. |
| Çok fazla URL / dosya çok büyük | 50.000'den fazla URL ya da sıkıştırılmamış hâliyle 50 MB'tan büyük | Birden fazla haritaya bölün ve bir site haritası dizini gönderin. |
| Başarılı ama 0 keşfedilen sayfa | Boş harita ya da alt haritaları hata veren bir dizin | Dosyayı ve her alt haritayı açın; üreticinin kayıt çıkardığından emin olun. |
Keşfedilen ve indekslenen sayfaları karşılaştırma
Site haritaları raporundaki "Keşfedilen sayfalar" sayısı yalnızca Google'ın dosyadan kaç URL okuduğunu gösterir. Kaçının indekslendiğini görmek için Dizine ekleme > Sayfalar raporunu açın ve üstteki filtreyi "Bilinen tüm sayfalar" yerine "Gönderilen tüm sayfalar" ya da belirli bir site haritası olarak değiştirin. Site haritaları raporunda bir haritaya tıklayıp doğrudan o haritanın sayfa dizine ekleme görünümüne de geçebilirsiniz. Haritadaki birkaç URL'yi tek tek denetlemeden kontrol etmek için bir indeks kontrol aracı her URL için ayrı sonuç verir. Tüm alanların açıklaması Sayfa dizine ekleme raporu yardım sayfasında yer alır.
Filtrelenmiş görünüm, gönderdiğiniz URL'leri dizine eklenenler ve eklenmeyenler olarak ayırır, her grup için bir neden gösterir. Site haritası asıl teşhis değerini burada kazanır: indekslenmesini istedikleriniz ile Google'ın gerçekten indeksledikleri arasındaki farkı gösterir. Sık görülen tablolar:
- Yönlendirmeli sayfa, Bulunamadı (404), 'noindex' etiketiyle hariç tutuldu, Uygun standart etikete sahip alternatif sayfa: Bu URL'ler site haritanızda olmamalı. Sayfaları değil, haritayı üreten ayarları düzeltin.
- Keşfedildi - şu anda dizine eklenmemiş: Google URL'leri biliyor ama henüz taramadı. Yeni ve büyük sitelerde sık görülür; iç linkleri ve sunucu hızını iyileştirin.
- Tarandı - şu anda dizine eklenmemiş: Google sayfaları taradı ama şimdilik indekse almamayı seçti; genellikle kalite veya yinelenen içerik değerlendirmesidir.
Her nedenin ayrıntılı açıklaması için sayfa neden indekslenmiyor rehberine bakın. Harita URL'lerinin büyük kısmı "Keşfedildi" grubunda bekliyorsa sorun çoğu zaman sayfaların birbirine nasıl bağlandığıdır; bunu iç link rehberi ele alıyor. Rapor verilerinin gecikmeli geldiğini ve büyük sitelerde örneklendiğini unutmayın; tek bir URL için kesin cevap URL denetimi aracından gelir.
Site haritasının bakımı
Site haritası bir kere yapılıp unutulacak bir iş değildir. Otomatik üretilen haritalar site değiştikçe kayar; uzun vadede en sık görülen sorun, olmaması gereken URL'lerle sessizce dolan bir dosyadır. Haritayı işe yarar tutmak için birkaç alışkanlık:
- `lastmod` değerini dürüst tutun. Yalnızca sayfanın ana içeriği anlamlı biçimde değiştiğinde güncelleyin. Google
lastmodbilgisini ancak tutarlı biçimde doğruysa kullanır; her derlemede tüm URL'lere bugünün tarihini yazmak Google'a bu alanı yok saymayı öğretir. - Limitlere uyun. Tek bir site haritası en fazla 50.000 URL ve sıkıştırılmamış hâliyle 50 MB olabilir. Gzip ile sıkıştırarak sunabilirsiniz, ama sıkıştırılmamış boyut sınırı yine geçerlidir.
- Türe göre bölün. Sayfalar, yazılar, ürünler ve kategoriler için ayrı haritalar, filtrelenmiş Sayfalar raporunu çok daha anlamlı hâle getirir: ürünlerin iyi indekslendiğini ama blog yazılarının geride kaldığını tek bakışta görürsünüz.
- Ping atmayın. Google, site haritası ping uç noktasını 2023'te kullanımdan kaldırdı. Bunun yerine Search Console'a ve robots.txt'teki
Sitemap:satırına güvenin. - Her değişiklikte yeniden göndermeyin. Google bildiği haritaları kendi takvimine göre yeniden okur. Yeniden göndermek yalnızca haritanın adresi değiştiğinde ya da taşıma gibi yapısal bir değişiklikten sonra anlamlıdır.
- Güncellemelerden sonra kontrol edin. Tema değişikliği, eklenti güncellemesi veya site taşımasından sonra haritayı açıp doğru alan adında doğru URL'leri listelediğini doğrulayın.
Gönderilmiş olmak indekslenmiş olmak demek değildir
"Başarılı" durumundaki temiz bir site haritası, Google'ın listenizi okuyabildiğini gösterir. Her sayfanın indekse girip girmemesi yine kalitesine, özgünlüğüne ve ne kadar iyi bağlandığına bağlıdır. Önemli URL'ler indeks dışında kalıyorsa haritayı yeniden göndermek yerine Sayfalar raporundaki nedenleri tek tek ele alın.