Site haritası nasıl oluşturulur, «site haritası okunamadı» hatası.
Site haritası, bir sitedeki sayfaların adreslerini arama motorlarına tek dosyada bildiren ve genellikle sitenin kökünde sitemap.xml adıyla duran bir XML dosyasıdır. Çoğu içerik yönetim sistemi onu kendiliğinden üretir; oluşturulduktan sonra Search Console’dan gönderilir ve robots.txt dosyasında adresi belirtilir. «Site haritası okunamadı» uyarısı ise Google’ın dosyanın kendisini alamadığını söyler: çoğunlukla adres yanlıştır, dosya robots.txt ile engellenmiştir ya da sunucu yanıt vermemiştir.
Site haritası Google’a «bu sayfalar var» der; «bu sayfaları dizine al» demez. Google, haritadaki her adresin taranacağını ya da dizine alınacağını garanti etmediğini açıkça yazıyor. Aynı belgede, çoğu durumda sitenin bir site haritasından yararlandığını da ekliyor. Harita keşfi kolaylaştıran bir araçtır; içerik sorununu çözmez, ama bulunmayı hızlandırır ve Search Console’da hangi sayfanın neden dizinde olmadığını okumayı kolaylaştırır.
Kısa bir sözlük tanımı için site haritası maddesine bakabilirsiniz. Bu rehber nasıl oluşturulduğunu, nasıl gönderildiğini ve çok aranan bir hata olan «site haritası okunamadı» uyarısının ne anlama geldiğini anlatıyor. Haritanın sitenizde doğru kurulup kurulmadığını birlikte denetlemek isterseniz, SEO danışmanlığı bu dosyayla başlar.
Her sitenin site haritasına ihtiyacı var mı?
Google’ın kendi ölçütüne göre hayır. Yaklaşık 500 ya da daha az sayfası olan, sayfaları birbirine iç bağlantılarla iyi bağlanmış ve çok sayıda video, görsel ya da haber içeriği taşımayan bir site haritasız da bulunabilir. Buna karşılık büyük siteler, dışarıdan az bağlantı alan yeni siteler ve zengin medya ya da haber içeriği olan siteler Google’a göre haritaya daha çok ihtiyaç duyar.
Pratikte site haritası neredeyse her sitede kurulur, çünkü maliyeti düşüktür ve Search Console’a sitenin bir sayfa listesini verir. Bu liste, «hangi sayfalarımın dizinde olmasını istiyorum» sorusunun yazılı cevabıdır ve sonraki bütün dizin okumaları ona göre yapılır.
Site haritası nasıl oluşturulur?
Üç yol vardır. Birincisi, içerik yönetim sisteminin haritayı kendiliğinden üretmesidir; çoğu sistem bunu ya kendi içinde ya da bir eklentiyle yapar ve sayfa ekledikçe haritayı günceller. İkincisi, siteyi üreten derleme aracının haritayı sayfalarla birlikte çıkarmasıdır; bu site böyle çalışıyor. Üçüncüsü, birkaç sayfalık bir site için haritanın elle yazılmasıdır; en kırılgan yoldur, çünkü her yeni sayfada birinin haritayı hatırlaması gerekir.
Hangi yol seçilirse seçilsin, dosya genellikle sitenin kökünde sitemap.xml adıyla durur. Tarayıcınızın adres çubuğuna alan adınızı ve ardından «/sitemap.xml» yazarak sitenizde bir harita olup olmadığını kendiniz görebilirsiniz. Açılan dosya, alt alta sıralanmış sayfa adreslerinden oluşan bir listedir.
İyi bir site haritasında ne olmalı?
- Yalnız asıl adresler — arama sonucunda görünmesini istediğiniz, kendine kanonik adres veren sayfalar. Yönlendirilen, 404 veren ya da dizin dışı bırakılmış adresler haritada durmamalı.
- Tam adresler — «https://» ile başlayan, alan adını içeren eksiksiz adresler; Google göreli yol değil tam adres istiyor.
- UTF-8 kodlama — Türkçe karakter taşıyan adreslerin bozulmaması için.
- Boyut sınırı — bir dosyada en fazla 50.000 adres ya da sıkıştırılmamış 50 MB; daha büyük siteler haritayı bölüp bir dizin dosyasıyla birleştirir.
- Dürüst tarih — lastmod (son değişiklik) alanını Google yalnız tutarlı ve doğrulanabilir biçimde doğruysa kullanıyor; her gün değişen sahte bir tarih, tarihin hiç okunmamasına yol açar.
- Gereksiz alanlar — priority ve changefreq alanlarını Google yok sayıyor; varlıkları zarar vermez, ama bir şey de kazandırmaz.
Site haritası Google’a nasıl gönderilir?
İki yol birlikte kullanılır. Birincisi, Search Console’daki site haritaları raporuna haritanın adresini yazıp göndermektir; rapor ardından haritanın okunup okunmadığını ve içinden kaç adres bulunduğunu gösterir. Search Console kurulu değilse önce onu kurmak gerekir; adımları Search Console rehberinde anlattık.
İkincisi, robots.txt dosyasına «Sitemap:» ile başlayan ve haritanın tam adresini veren bir satır eklemektir. Bu satır yalnız Google’a değil, onu okuyan bütün tarayıcılara haritanın yerini söyler. Bu sitenin robots.txt dosyasında bu satır var ve haritanın tam adresini gösteriyor. Keşfi hızlandırmanın başka bir yolu olan IndexNow’la farkını ayrı bir karşılaştırmada anlattık.
«Site haritası okunamadı» hatası ne demek?
Bu uyarı, Google’ın harita dosyasının kendisini alamadığını söyler; sorun haritanın içeriğinde değil, dosyaya ulaşmaktadır. Google’ın yardım sayfasına göre olağan nedenler şunlardır:
- Harita robots.txt ile engellenmiştir.
- Gönderilen adres yanlıştır ve sunucu 404 döndürür.
- Sunucu o sırada yanıt vermemiştir.
- Siteye elle işlem uygulanmıştır.
- Sitenin tarama talebi düşüktür.
Google, alınamayan bir haritayı birkaç gün boyunca yeniden denediğini yazıyor. Kontrol sırası şöyledir: raporda haritanın satırına tıklayıp ayrıntıdaki hata metnini okuyun; ardından harita adresini URL denetimi aracına verip taramaya izin verilip verilmediğine ve sayfanın alınıp alınamadığına bakın; sorunu giderip haritayı yeniden gönderin. Adresin tarayıcıda açılıp açılmadığını kendiniz denemek, en hızlı ilk kontroldür.
Başka bir durum da harita okunduğu hâlde «hatalar var» uyarısıdır. Burada dosya alınmış ama içinde ayrıştırılamayan satırlar bulunmuştur. Google, hatasız okunabilen adresleri yine taramaya aldığını belirtiyor; yani harita tamamen işe yaramaz hâle gelmez, ama hatalı satırlar düzeltilene kadar eksik okunur.
Bu sitenin site haritası nasıl üretiliyor?
Birinci el kanıt: bu sitenin haritası elle yazılmıyor; sayfalarla aynı derlemede üretiliyor ve iki kuralı var. Birinci kural tarih içindir. Her sayfanın «en son ne zaman değişti» bilgisi sayfanın kendi yapılandırılmış verisindeki dateModified alanında duruyor ve haritadaki lastmod tarihi doğrudan oradan türüyor. Böylece aynı adres için sayfa bir tarih, harita başka bir tarih söyleyemiyor; iki kaynak yapısal olarak ayrışamıyor. Tarih de yalnız sayfanın içeriği gerçekten değiştiğinde ilerliyor, her derlemede değil.
İkinci kural kapsam içindir: haritaya yalnız o derlemede gerçekten üretilmiş sayfalar girebiliyor. Bu kural bir kusurdan doğdu. 22.08.2026’da yapılan bir denetimde haritanın «hangi sayfalar olmalı» niyetinden türediği görüldü: içeriği yalnız Türkçe olan bir dizin sayfası üç dilde haritaya yazılmıştı ve henüz üretilmemiş bir araç sayfası da haritadaydı. İkisi de Google’a var olmayan bir sayfa, yani 404 vaat ediyordu. O günden beri harita niyetten değil, diskte gerçekten duran sayfalardan türüyor.
Site haritası bir vaattir: içindeki her adres «burada bir sayfa var ve güncel» der. Vaadi tutmayan bir haritaya güvenilmez.
Site haritası iç bağlantıların yerine geçer mi?
Geçmez. Google’ın ölçütü bunu tersinden söylüyor: sayfaları birbirine iyi bağlanmış küçük bir site haritasız da bulunabilir; demek ki asıl keşif yolu bağlantılardır. Yalnız haritada duran, hiçbir sayfadan bağlantı almayan bir sayfa bulunur, ama sitenin kendisi onu önemli ilan etmemiştir. Böyle sayfalar Search Console’da «tarandı, dizinde değil» satırında görünebilir; o satırın nasıl okunacağını ayrı bir rehberde anlattık. Harita bir listedir; hangi sayfanın önemli olduğunu ise sitenin kendi bağlantıları söyler.
Çok dilli sitelerde site haritası nasıl kurulur?
Birden çok dilde yayın yapan bir sitede harita, her sayfanın dil sürümlerini birbirine bağlayan ek bilgi de taşıyabilir. Bu, çeviriler arasındaki ilişkiyi Google’a sayfaların içinden ayrı olarak bir kez daha bildirmenin yoludur ve kurulumunda dikkat isteyen noktalar vardır; ayrıntısını çok dilli site haritası rehberinde anlattık.
Son bir hatırlatma: harita, sitenin geri kalanı sağlamsa işe yarar. Haritadaki sayfalar noindex taşıyorsa, robots.txt ile engelliyse ya da başka bir sayfayı asıl adres gösteriyorsa harita çelişkili bir mesaj verir. Bu engellerin tamamını Google’da çıkmama rehberinde dokuz başlıkta topladık.