XML site haritası, internet sitesindeki önemli sayfaların arama motorları tarafından keşfedilmesine yardımcı olan teknik SEO dosyalarından biridir. Özellikle çok sayıda ürün, kategori, hizmet veya blog içeriği bulunan sitelerde yeni ve güncellenen URL’lerin Google’a bildirilmesini kolaylaştırır.
Ancak site haritası Google Search Console’a gönderildikten sonra bazı durumlarda “Site haritası okunamadı”, “Site haritası getirilemedi” veya İngilizce arayüzde “Couldn’t fetch” hatasıyla karşılaşılabilir.
Bu hata, Google’ın gönderilen sitemap dosyasına erişemediğini veya dosyayı geçerli bir site haritası olarak işleyemediğini gösterir. Sorun; yanlış URL, sunucu hatası, robots.txt engeli, geçersiz XML kodu, güvenlik duvarı, yönlendirme veya Search Console mülk uyuşmazlığından kaynaklanabilir.
Google’ın Search Console dokümanına göre üst raporda “Couldn’t fetch” durumunun görülmesi, Google’ın site haritası dosyasını alamadığı anlamına gelir. Dosya alınabiliyor fakat içerisindeki bazı bölümler işlenemiyorsa bunun yerine site haritasının hatalar içerdiği bildirilir.
Site Haritası Okunamadı Hatası Nedir?
Site haritası okunamadı hatası, Googlebot’un sitemap URL’sine erişememesi veya eriştiği içeriği geçerli bir site haritası olarak değerlendirememesi durumunda oluşur.
Örneğin aşağıdaki URL Search Console’a gönderilmiş olabilir: https://www.siteadi.com/sitemap.xml
Ancak bu adres:
- 404 hata sayfasına yönleniyorsa,
- 403 erişim engeli veriyorsa,
- Sunucu hatası oluşturuyorsa,
- HTML sayfası gösteriyorsa,
- Boş içerik döndürüyorsa,
- Geçersiz XML içeriyorsa,
- Googlebot tarafından engelleniyorsa
Search Console site haritasını okuyamayabilir.
Hatanın nedeni yalnızca dosyanın görünmemesi değildir. Sitemap tarayıcıda açılıyor olsa bile sunucu, Googlebot’a farklı bir cevap gönderiyor olabilir. Güvenlik duvarları, CDN kuralları ve bot koruma sistemleri bu duruma neden olabilir.
“Getirilemedi” ve “Hatalar İçeriyor” Arasındaki Fark
Search Console’da site haritası durumları birbirinden farklı anlamlara gelir:
| Search Console durumu | Anlamı |
|---|---|
| Başarılı | Dosya alındı ve işlenebildi. |
| Getirilemedi | Google sitemap dosyasına erişemedi. |
| Site haritası okunamadı | Dosya alınamadı veya geçerli biçimde işlenemedi. |
| Hatalar içeriyor | Dosya alındı ancak içerisindeki bazı kayıtlar hatalı. |
| Keşfedilen sayfa: 0 | Dosyada geçerli URL bulunamadı veya henüz işleme tamamlanmadı. |
Google, site haritasını aldıktan sonra dosyadaki URL’leri tarama sırasına ekleyebilir. Ancak sitemap içerisinde yer almak bir sayfanın kesin olarak taranacağı veya dizine ekleneceği anlamına gelmez. Site haritası gönderimi Google açısından bir yönlendirme sinyalidir, indeks garantisi değildir.
Site Haritası Okunamadı Hatası Neden Olur?
Hatanın kaynağını doğru tespit etmek için sitemap dosyası, sunucu yanıtı ve Search Console yapılandırması birlikte incelenmelidir.
Yanlış Site Haritası URL’si Gönderilmiş Olabilir
En sık karşılaşılan nedenlerden biri sitemap adresinin yanlış yazılmasıdır.
Yaygın site haritası adresleri şunlardır:
/sitemap.xml/sitemap_index.xml/sitemap-index.xml/wp-sitemap.xml/sitemaps/sitemap.xml
Ancak her internet sitesi aynı adresi kullanmaz. İçerik yönetim sistemi, SEO eklentisi veya özel yazılım farklı bir sitemap URL’si oluşturabilir.
Örneğin gerçek sitemap adresi: https://www.siteadi.com/sitemap_index.xml
olmasına rağmen Search Console’a: https://www.siteadi.com/sitemap.xml
gönderildiyse Google 404 yanıtıyla karşılaşabilir. Google, yanlış sitemap URL’si ve 404 yanıtını “Couldn’t fetch” hatasının temel nedenleri arasında göstermektedir.
Nasıl Kontrol Edilir?
Site haritası adresini tarayıcıda gizli sekmede açın.
Şunlardan biri görülmelidir:
- XML biçiminde URL listesi
- Sitemap dizini
- Tarayıcının XML ağacı görünümü
Şunlardan biri görünüyorsa sorun vardır:
- 404 sayfası
- Ana sayfa
- Giriş ekranı
- Güvenlik doğrulaması
- Boş beyaz sayfa
- PHP hata mesajı
- HTML kaynak kodu
Sitemap URL’si 200 Durum Kodu Döndürmüyor Olabilir
Google’ın site haritasını okuyabilmesi için URL’nin erişilebilir olması gerekir. Sağlıklı bir sitemap URL’si genel olarak HTTP 200 başarı yanıtı döndürmelidir.
Durum kodunu terminal üzerinden şu komutla kontrol edebilirsiniz:
curl -I https://www.siteadi.com/sitemap.xml
Yönlendirmeleri de takip etmek için:
curl -L -I https://www.siteadi.com/sitemap.xml
Karşılaşılabilecek yanıtlar:
200 OK: Dosya erişilebilir.301 Moved Permanently: Kalıcı yönlendirme var.302 Found: Geçici yönlendirme var.403 Forbidden: Erişim engelleniyor.404 Not Found: Dosya bulunamıyor.429 Too Many Requests: İstek sınırı uygulanıyor.500 Internal Server Error: Sunucu hatası var.502 Bad Gateway: Ağ geçidi veya proxy sorunu var.503 Service Unavailable: Sunucu geçici olarak kullanılamıyor.
Google, 4xx ve 5xx yanıtlarını hata olarak değerlendirir. Özellikle 429 ve 5xx yanıtları Google’ın tarama hızını geçici olarak düşürmesine neden olabilir.
Çözüm
- 404 varsa doğru sitemap URL’sini bulun.
- 403 varsa güvenlik duvarı ve erişim kurallarını kontrol edin.
- 429 varsa bot istek sınırlarını yeniden düzenleyin.
- 5xx varsa hosting ve sunucu loglarını inceleyin.
- Uzun yönlendirme zincirlerini kaldırın.
- Search Console’a mümkünse doğrudan 200 döndüren son URL’yi gönderin.
Robots.txt Dosyası Sitemap’i Engelliyor Olabilir
Google, sitemap dosyalarını getirirken robots.txt kurallarına uyar. Sitemap URL’sinin taranması engellenmişse Search Console dosyayı alamayabilir.
Örneğin aşağıdaki kural bütün siteyi engeller:
User-agent: *
Disallow: /
Sitemap belirli bir klasördeyse şu tür bir kural da sorun oluşturabilir:
User-agent: *
Disallow: /sitemaps/
Site haritası /sitemaps/sitemap.xml adresinde bulunuyorsa Google dosyaya erişemez.
Örnek Robots.txt Yapısı
User-agent: *
Allow: /
Sitemap: https://www.siteadi.com/sitemap.xml
Sitemap satırında tam URL kullanılmalıdır. Google; HTTP, HTTPS, www ve www olmayan adresleri otomatik olarak birbirinin yerine kontrol etmez. Robots.txt dosyasındaki sitemap adresi tam ve doğru yazılmalıdır.
Robots.txt dosyası şu adreste bulunmalıdır:
https://www.siteadi.com/robots.txt
Dosya farklı bir klasördeyse site genelinde geçerli olmaz.
Sitemap Yerine HTML Sayfası Döndürülüyor Olabilir
Site haritası tarayıcıda açılıyor gibi görünse de sunucu gerçekte HTML içerik döndürüyor olabilir.
Örneğin XML dosyasının başında şu kod bulunması beklenir:
<?xml version="1.0" encoding="UTF-8"?>
Ardından normal bir sitemap için şu kök etiketi gelmelidir:
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
Sitemap dizininde ise şu yapı kullanılmalıdır:
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
Dosyanın kaynak kodunda şu tür yapılar bulunuyorsa Google geçerli bir XML site haritası görmüyor olabilir:
<!DOCTYPE html>
<html>
<head>
Bu durum genellikle şu nedenlerle ortaya çıkar:
- Sitemap URL’sinin ana sayfaya yönlendirilmesi
- Özel 404 sayfasının 200 koduyla döndürülmesi
- Güvenlik doğrulama sayfası
- Bakım modu
- Üyelik veya şifre ekranı
- CDN kontrol sayfası
- Hatalı önbellek
Sitemap yerine bir HTML site haritasının Search Console’a gönderilmesi de hata oluşturabilir. Google’ın sitemap formatı için XML, RSS, Atom veya yalnızca URL içeren metin dosyası gibi desteklenen biçimlerden biri kullanılmalıdır.
XML Biçiminde Sözdizimi Hatası Bulunabilir
Site haritası erişilebilir olsa bile XML yapısı hatalıysa Google dosyayı okuyamayabilir.
Sitemap protokolüne göre XML dosyası:
- UTF-8 kodlaması kullanmalı,
<urlset>veya<sitemapindex>kök etiketi içermeli,- Her URL için
<url>etiketi kullanmalı, - Her URL kaydında
<loc>alanı bulundurmalı, - Özel karakterleri doğru biçimde kaçırmalıdır.
Geçerli Sitemap Örneği
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.siteadi.com/</loc>
<lastmod>2026-07-22</lastmod>
</url>
<url>
<loc>https://www.siteadi.com/hizmetler/</loc>
<lastmod>2026-07-20</lastmod>
</url>
</urlset>
Hatalı Karakter Örneği
Aşağıdaki URL XML içerisinde doğrudan kullanılırsa sorun çıkarabilir:
<loc>https://www.siteadi.com/urunler?renk=siyah&beden=42</loc>
& karakteri XML biçiminde kaçırılmalıdır:
<loc>https://www.siteadi.com/urunler?renk=siyah&beden=42</loc>
Yaygın XML Hataları
- Kapanmayan etiketler
- İki farklı kök etiket kullanılması
- Hatalı namespace
- Özel karakterlerin kaçırılmaması
- Dosya başında görünmeyen karakter bulunması
- UTF-8 dışında kodlama kullanılması
- PHP hata mesajlarının XML içerisine karışması
- Eksik
<loc>alanları - Geçersiz tarih biçimi
- URL içerisinde boşluk bulunması
PHP Uyarıları Sitemap Dosyasına Ekleniyor Olabilir
Dinamik olarak oluşturulan sitemap dosyalarında PHP uyarıları veya hata mesajları XML çıktısının başına eklenebilir.
Örneğin:
Warning: Undefined variable...
<?xml version="1.0" encoding="UTF-8"?>
Tarayıcı sitemap dosyasını gösterebilir ancak XML artık geçerli değildir. XML bildiriminin öncesinde hata mesajı, boşluk veya farklı bir çıktı bulunması işleme sorunlarına yol açabilir.
Çözüm
- PHP hata gösterimini canlı ortamda kapatın.
- Hataları ekrana yazdırmak yerine log dosyasına kaydedin.
- Sitemap oluşturma kodundaki uyarıları giderin.
- Eklenti veya tema çakışmalarını kontrol edin.
- Önbelleği temizleyerek dosyayı yeniden oluşturun.
HTTP, HTTPS ve www Uyuşmazlığı Bulunabilir
Search Console’a gönderilen sitemap adresi, sitenin geçerli URL yapısıyla uyumlu olmalıdır.
Aşağıdaki adresler teknik olarak farklı URL’lerdir:
http://siteadi.com/sitemap.xmlhttps://siteadi.com/sitemap.xmlhttp://www.siteadi.com/sitemap.xmlhttps://www.siteadi.com/sitemap.xml
Site HTTPS ve www olmadan çalışıyorsa sitemap içerisinde de aynı tercih kullanılmalıdır.
Örneğin sitenin canonical yapısı:
https://siteadi.com/
ise sitemap URL’lerinin de bu alan adı biçimiyle başlaması beklenir.
Google, site haritalarında tam ve mutlak URL kullanılmasını; URL’lerin taranmasını istediğiniz gerçek adres biçimiyle yazılmasını önermektedir.
Canonical URL yapısının nasıl düzenlenmesi gerektiği Canonical URL Nedir? içeriğinde ayrıntılı olarak açıklanmaktadır.
Search Console Mülkü Yanlış Seçilmiş Olabilir
Site haritası doğru olmasına rağmen farklı Search Console mülküne gönderilmiş olabilir.
Örneğin sitemap adresi:
https://www.siteadi.com/sitemap.xml
ancak seçilen Search Console mülkü:
http://siteadi.com/
ise mülk ve URL arasında uyumsuzluk oluşabilir.
Search Console’daki URL ön eki mülklerinde protokol ve alt alan adı önemlidir. Ayrıca sitemap farklı bir mülke gönderildiyse ilgili Search Console raporunda görünmeyebilir. Google, sitemap kayıtlarının yalnızca gönderildikleri Search Console mülkünde görüntülendiğini belirtmektedir.
Kontrol Edilecek Mülkler
- Alan adı mülkü
- HTTPS URL ön eki
- HTTP URL ön eki
- www alt alan adı
- www olmayan alan adı
- Alt alan adları
Mümkünse DNS doğrulamasıyla alan adı mülkü oluşturulması bütün protokol ve alt alan adı varyasyonlarının aynı mülkte takip edilmesini kolaylaştırabilir.
Search Console kurulumu ve raporları hakkında Google Search Console rehberi incelenebilir.
Sitemap Yönlendirme Zinciri İçeriyor Olabilir
Sitemap URL’sinin başka bir URL’ye yönlenmesi her zaman hata oluşturmaz. Ancak çok sayıda yönlendirme, protokol döngüsü veya hatalı hedef Google’ın dosyaya ulaşmasını engelleyebilir.
Örnek zincir:
http://siteadi.com/sitemap.xml
→ https://siteadi.com/sitemap.xml
→ https://www.siteadi.com/sitemap.xml
→ https://www.siteadi.com/sitemap_index.xml
Bu yapı gereksizdir. Search Console’a doğrudan son URL gönderilmelidir:
https://www.siteadi.com/sitemap_index.xml
Özellikle aşağıdaki durumlar kontrol edilmelidir:
- HTTP ile HTTPS arasında döngü
- www ile www olmayan adres arasında döngü
- Eski alan adına yönlendirme
- Sitemap’in ana sayfaya yönlendirilmesi
- Dil veya ülke yönlendirmesi
- Kullanıcı konumuna göre yönlendirme
- Mobil cihazlara özel yönlendirme
Google’ın tarayıcıları yönlendirmeleri takip edebilir ancak başarısız ve uzun yönlendirmeler Search Console hatalarına yol açabilir.
Güvenlik Duvarı veya CDN Googlebot’u Engelliyor Olabilir
Cloudflare, ModSecurity, sunucu güvenlik eklentileri ve bot koruma araçları gerçek kullanıcıların erişimine izin verirken Googlebot isteklerini engelleyebilir.
Bu durumda sitemap tarayıcıda sorunsuz açılır ancak Google Search Console “Getirilemedi” hatası verir.
Olası nedenler:
- Bot Fight Mode
- Çok sıkı güvenlik seviyesi
- Ülke bazlı erişim engeli
- IP kısıtlaması
- User-agent engeli
- ModSecurity kuralı
- Rate limit
- CAPTCHA veya JavaScript doğrulaması
- Hosting bot koruma sistemi
- XML dosyalarına erişim engeli
Çözüm
- CDN güvenlik olaylarını inceleyin.
- Sitemap URL’si için CAPTCHA’yı kaldırın.
- XML dosyalarını bot doğrulamasından muaf tutun.
- 403 ve 429 kayıtlarını kontrol edin.
- Googlebot IP’lerini körü körüne izin listesine eklemeden önce isteklerin gerçekten Google’a ait olduğunu doğrulayın.
Google, gerçek Googlebot isteklerinin ters DNS sorgusu veya yayımlanan Googlebot IP aralıkları üzerinden doğrulanmasını önermektedir. Yalnızca user-agent bilgisine güvenilmemelidir çünkü bu bilgi başka botlar tarafından taklit edilebilir.
Sitemap Dosyası Çok Büyük Olabilir
Tek bir site haritası dosyası en fazla:
- 50.000 URL
- Sıkıştırılmamış olarak 50 MB
içerebilir.
Bu sınırların aşılması durumunda dosyanın birden fazla sitemap’e ayrılması ve bunların sitemap index dosyası içerisinde listelenmesi gerekir.
Örnek yapı:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://www.siteadi.com/post-sitemap.xml</loc>
</sitemap>
<sitemap>
<loc>https://www.siteadi.com/page-sitemap.xml</loc>
</sitemap>
<sitemap>
<loc>https://www.siteadi.com/product-sitemap.xml</loc>
</sitemap>
</sitemapindex>
Büyük sitelerde sitemap’ler şu şekilde ayrılabilir:
- Ürün sitemap’i
- Kategori sitemap’i
- Blog sitemap’i
- Sayfa sitemap’i
- Görsel sitemap’i
- Video sitemap’i
- Haber sitemap’i
Alt Site Haritalarından Biri Hatalı Olabilir
Sitemap index dosyası başarılı biçimde açılırken içerisindeki alt sitemap’lerden biri 404, 403 veya 5xx yanıtı verebilir.
Örneğin:
<sitemapindex>
<sitemap>
<loc>https://www.siteadi.com/page-sitemap.xml</loc>
</sitemap>
<sitemap>
<loc>https://www.siteadi.com/product-sitemap.xml</loc>
</sitemap>
</sitemapindex>
Ana index dosyasının açılması yeterli değildir. İçerisindeki bütün sitemap URL’leri tek tek kontrol edilmelidir.
Her alt sitemap için şu kontroller yapılmalıdır:
- URL tarayıcıda açılıyor mu?
- 200 durum kodu veriyor mu?
- Geçerli XML içeriyor mu?
- Doğru alan adını kullanıyor mu?
- URL sınırını aşıyor mu?
- Boş sitemap oluşmuş mu?
- Sitemap index yerine tekrar kendisini mi gösteriyor?
Google, sitemap index içerisindeki dosyaların da sitemap protokolünün gerekliliklerine uyması gerektiğini belirtmektedir.
Sitemap Konumu URL Kapsamıyla Uyuşmuyor Olabilir
Sitemap dosyasının bulunduğu dizin, varsayılan olarak hangi URL’leri kapsayabileceğini etkileyebilir.
Örneğin:
https://www.siteadi.com/blog/sitemap.xml
dosyası normal koşullarda /blog/ dizini altındaki URL’leri kapsamak için kullanılır.
Site genelindeki bütün URL’leri bildirmek için sitemap’in kök dizinde bulunması önerilir:
https://www.siteadi.com/sitemap.xml
Sitemap protokolü, dosyanın konumunun içerisinde listelenebilecek URL kümesini belirlediğini ve sitemap’in mümkün olduğunda web sunucusunun kök dizinine yerleştirilmesini önermektedir.
Sitemap İçerisinde Farklı Alan Adları Bulunabilir
Normal bir XML sitemap içerisinde kullanılan URL’ler aynı site yapısıyla uyumlu olmalıdır.
Örneğin sitemap şu adreste bulunuyorsa:
https://www.siteadi.com/sitemap.xml
içerisinde yanlışlıkla aşağıdaki adresler yer alabilir:
http://siteadi.com/https://test.siteadi.com/https://eskisite.com/https://localhost/https://staging.siteadi.com/
Bu durum genellikle site taşındıktan veya test ortamından canlı ortama geçildikten sonra görülür.
Çözüm
- Veritabanındaki eski alan adlarını değiştirin.
- CMS’nin site adresi ayarını kontrol edin.
- Sitemap önbelleğini temizleyin.
- Sitemap’i yeniden oluşturun.
- Test ve staging URL’lerini kaldırın.
Hosting veya DNS Sorunu Bulunabilir
Site haritası hatası her zaman XML dosyasından kaynaklanmaz. Sunucunun Google’a zamanında yanıt verememesi de “Getirilemedi” durumuna yol açabilir.
Olası altyapı sorunları:
- DNS çözümleme hatası
- SSL sertifikası sorunu
- Sunucu zaman aşımı
- Yetersiz işlemci veya bellek
- Veritabanı bağlantı hatası
- PHP-FPM problemi
- Reverse proxy sorunu
- CDN ile kaynak sunucu arasındaki iletişim hatası
- IPv6 yapılandırma problemi
- Hosting erişim kesintisi
Google, sunucunun geçici olarak kullanılamaması gibi genel erişim sorunlarının site haritasının alınmasını engelleyebileceğini belirtmektedir.
Search Console’daki Tarama İstatistikleri raporu, Googlebot’un siteye erişirken karşılaştığı sunucu ve erişilebilirlik sorunlarının incelenmesine yardımcı olabilir.
Manuel İşlem Bulunabilir
Google’ın Search Console dokümanına göre çözümlenmemiş bir manuel işlem bulunan sitelerde site haritaları okunmayabilir. Bu nedenle Search Console içerisindeki Güvenlik ve Manuel İşlemler bölümü kontrol edilmelidir.
Manuel işlem bulunuyorsa:
- Bildirilen sorunu inceleyin.
- İhlale neden olan alanları düzeltin.
- Gerekliyse yeniden değerlendirme isteği gönderin.
- Manuel işlem kaldırıldıktan sonra sitemap’i yeniden gönderin.
Site Haritası Okunamadı Hatası Adım Adım Nasıl Çözülür?
Sorunu sistematik şekilde çözmek için aşağıdaki sıralama uygulanabilir.
Adım 1: Sitemap URL’sini Gizli Sekmede Açın
Sitemap dosyasını oturum açılmamış bir tarayıcı penceresinde açın.
Bu test, dosyanın yalnızca site yöneticilerine veya oturum açmış kullanıcılara gösterilip gösterilmediğini anlamaya yardımcı olur.
Kontrol edin:
- Dosya açılıyor mu?
- XML görüntüleniyor mu?
- Giriş ekranı çıkıyor mu?
- CAPTCHA gösteriliyor mu?
- Başka sayfaya yönleniyor mu?
Adım 2: HTTP Durum Kodunu Kontrol Edin
Sitemap URL’si doğrudan 200 yanıtı vermelidir.
curl -L -I https://www.siteadi.com/sitemap.xml
403, 404, 429 veya 5xx yanıtı alınıyorsa önce sunucu ya da güvenlik sorunu çözülmelidir.
Adım 3: XML Kaynak Kodunu İnceleyin
Tarayıcıda “Sayfa kaynağını görüntüle” seçeneğini kullanın.
Dosyanın:
- XML bildirimiyle başladığını,
- Doğru kök etikete sahip olduğunu,
- PHP hatası içermediğini,
- HTML kodu döndürmediğini,
- Geçersiz özel karakter bulunmadığını
kontrol edin.
Adım 4: Sitemap Dosyasını Doğrulayın
Sitemap XML şemasına göre doğrulanmalıdır. Sitemaps.org, normal sitemap ve sitemap index dosyaları için kullanılabilecek resmî XSD şemalarını yayımlamaktadır.
Doğrulama sırasında özellikle şu hatalar bulunabilir:
- Etiket uyuşmazlığı
- Namespace hatası
- Kodlama sorunu
- Geçersiz URL
- Eksik loc etiketi
- Özel karakter hatası
- Dosya boyutu sınırı
Adım 5: Robots.txt Dosyasını Kontrol Edin
Aşağıdaki adresi açın:
https://www.siteadi.com/robots.txt
Sitemap yolunu engelleyen bir Disallow kuralı olup olmadığını kontrol edin.
Sitemap adresini dosyaya ekleyin:
Sitemap: https://www.siteadi.com/sitemap.xml
Birden fazla sitemap kullanılabilir:
Sitemap: https://www.siteadi.com/post-sitemap.xml
Sitemap: https://www.siteadi.com/product-sitemap.xml
Google, sitemap adreslerinin Search Console’un yanı sıra robots.txt içerisinde de bildirilebileceğini belirtmektedir.
Adım 6: URL Denetleme Aracında Canlı Test Yapın
Google Search Console’da sitemap URL’sini URL Denetleme aracına yapıştırın ve Canlı URL’yi Test Et seçeneğini kullanın.
Kontrol edilmesi gereken alanlar:
- Tarama izni: Evet
- Sayfa getirme: Başarılı
- HTTP durumu: 200
- Robots.txt engeli: Yok
Google, sitemap getirme hatalarının URL Denetleme aracındaki canlı test üzerinden doğrulanmasını önermektedir.
Adım 7: Sitemap Index İçerisindeki Dosyaları Kontrol Edin
Ana sitemap bir index dosyasıysa içindeki bütün alt sitemap’leri ayrı ayrı açın.
Özellikle:
- Ürün sitemap’i
- Yazı sitemap’i
- Sayfa sitemap’i
- Kategori sitemap’i
- Etiket sitemap’i
- Görsel sitemap’i
kontrol edilmelidir.
Tek bir alt dosyadaki bozukluk bütün index yapısının sağlıklı işlenmesini engelleyebilir veya raporda hata oluşmasına neden olabilir.
Adım 8: Önbelleği Temizleyin ve Sitemap’i Yeniden Oluşturun
Sitemap’in eski veya bozuk sürümü CDN ya da önbellek sisteminde tutuluyor olabilir.
Temizlenmesi gereken alanlar:
- CMS önbelleği
- SEO eklentisi önbelleği
- Sunucu önbelleği
- CDN önbelleği
- Nesne önbelleği
- Reverse proxy önbelleği
Ardından sitemap özelliği kapatılıp yeniden açılabilir veya dosya tekrar oluşturulabilir.
Adım 9: Güvenlik Kayıtlarını ve Sunucu Loglarını İnceleyin
Sitemap URL’sine gelen Googlebot isteklerini kontrol edin.
Aranabilecek durum kodları:
- 403
- 429
- 500
- 502
- 503
- 504
Loglarda Googlebot’a benzer user-agent görülmesi tek başına yeterli değildir. İsteklerin gerçekten Google’a ait olup olmadığı IP veya ters DNS doğrulamasıyla kontrol edilmelidir.
Adım 10: Eski Sitemap Kaydını Kaldırıp Yeniden Gönderin
Sorun çözüldükten sonra Search Console’daki eski sitemap kaydı kaldırılabilir ve doğru URL yeniden gönderilebilir. Ancak sitemap’i sürekli silip tekrar göndermek teknik sorunu çözmez. Önce URL’nin Google tarafından erişilebilir ve geçerli olduğundan emin olunmalıdır.
Google, başarısız bir sitemap getirme işleminin ardından dosyayı birkaç gün boyunca yeniden almayı deneyebilir. Hatalar devam ederse ilgili sitemap URL’sini tekrar işlemeyi durdurabilir.
WordPress’te Site Haritası Okunamadı Hatası
WordPress sitelerde sitemap hataları çoğunlukla SEO eklentisi, önbellek, kalıcı bağlantı veya güvenlik yapılandırmasından kaynaklanır.
Kontrol edilmesi gereken alanlar:
- Birden fazla SEO eklentisi aynı anda sitemap oluşturuyor mu?
- WordPress’in yerleşik sitemap’i ile eklenti sitemap’i çakışıyor mu?
- Kalıcı bağlantılar yeniden kaydedildi mi?
- Sitemap özelliği etkin mi?
- Önbellek eklentisi XML çıktısını HTML olarak önbelleğe alıyor mu?
- Güvenlik eklentisi botları engelliyor mu?
- Sitemap URL’si farklı adrese yönleniyor mu?
- Sitemap içerisinde silinmiş yazı türleri bulunuyor mu?
- WordPress adresi ile site adresi aynı protokolü kullanıyor mu?
Uygulanabilecek İşlemler
- Kullanılan SEO eklentisinde sitemap özelliğini kapatın.
- Önbelleği temizleyin.
- Sitemap özelliğini tekrar açın.
- Ayarlar → Kalıcı Bağlantılar bölümüne gidin.
- Herhangi bir değişiklik yapmadan kaydedin.
- Sitemap URL’sini tekrar kontrol edin.
- Güvenlik ve önbellek eklentilerini geçici olarak test edin.
- Doğru sitemap index URL’sini Search Console’a gönderin.
E-Ticaret Sitelerinde Sitemap Hataları
E-ticaret sitelerinde sitemap dosyaları ürün sayısının fazla olması nedeniyle daha karmaşık olabilir.
Sık karşılaşılan sorunlar:
- Silinen ürünlerin sitemap’te kalması
- Stokta olmayan ürünlerin hatalı URL’leri
- Filtre URL’lerinin sitemap’e eklenmesi
- Parametreli sayfalar
- Çok sayıda varyasyon URL’si
- Kategori ve ürün sitemap’lerinin aşırı büyümesi
- HTTP ve HTTPS URL’lerinin birlikte kullanılması
- Canonical olmayan URL’ler
- 301 yönlendirmeli ürün sayfaları
- Noindex ürünlerin sitemap’te yer alması
Sitemap’e yalnızca arama sonuçlarında gösterilmesi istenen canonical URL’lerin eklenmesi önerilir. Google da sitemap içerisinde tercih edilen ve canonical olarak değerlendirilmesini istediğiniz URL’lerin kullanılmasını tavsiye etmektedir.
Bu kontroller, kapsamlı bir Teknik SEO çalışması içerisinde düzenli olarak yapılmalıdır.
Site Haritasında Hangi URL’ler Bulunmalıdır?
Sitemap içerisinde genel olarak şu özelliklere sahip URL’ler bulunmalıdır:
- HTTP 200 yanıtı veren
- Google tarafından taranabilen
- Dizine eklenmesi istenen
- Canonical olan
- Özgün içerik sunan
- Mobil cihazlarda kullanılabilen
- Güncel URL yapısını kullanan sayfalar
Sitemap’ten Çıkarılması Gereken URL’ler
- 404 ve 410 sayfaları
- 301 ve 302 yönlendirmeleri
- Noindex sayfalar
- Sepet ve ödeme sayfaları
- Üyelik giriş ekranları
- Site içi arama sonuçları
- Canonical olmayan URL’ler
- Test ortamı sayfaları
- Parametreli kopya sayfalar
- Boş kategori ve etiket sayfaları
- Engellenmiş özel yönetim alanları
- Yinelenen HTTP ve HTTPS adresleri
Sitemap’te lastmod Kullanımı
lastmod alanı, sayfanın son önemli güncelleme tarihini belirtmek için kullanılabilir.
Örnek:
<lastmod>2026-07-22</lastmod>
Bu alan yalnızca gerçekten anlamlı bir değişiklik yapıldığında güncellenmelidir.
Önemli değişiklik örnekleri:
- Ana içeriğin yenilenmesi
- Ürün bilgilerinin değiştirilmesi
- Yapılandırılmış veri güncellemesi
- Sayfadaki önemli bağlantıların düzenlenmesi
Yalnızca telif hakkı yılının değişmesi veya sayfanın tekrar kaydedilmesi gibi işlemler gerçek güncelleme olarak gösterilmemelidir.
Google, tutarlı ve gerçeği yansıtan lastmod bilgilerinin tarama planlamasında kullanılabileceğini belirtmektedir. Yanlış tarihlerin sürekli kullanılması bu sinyalin güvenilirliğini azaltabilir.
Site Haritası Okunamadı Hatası İndekslemeyi Durdurur mu?
Site haritasının okunamaması, Google’ın internet sitesindeki bütün sayfaları bulamayacağı anlamına gelmez. Google sayfaları iç ve dış bağlantılar üzerinden de keşfedebilir.
Ancak sitemap hatası özellikle şu sitelerde keşif sürecini zorlaştırabilir:
- Yeni açılan internet siteleri
- Çok sayıda ürün bulunan mağazalar
- İç bağlantısı zayıf siteler
- Sık içerik yayımlayan haber siteleri
- Binlerce URL’ye sahip portallar
- Yeni taşınmış veya alan adı değiştirmiş siteler
Google, sayfaların sitemap gönderilmeden de keşfedilebileceğini; ancak sitemap göndermenin yeni ve güncellenen URL’lerin bulunmasını hızlandırabileceğini belirtmektedir.
Sitemap Başarılı Görünüyor Ancak Sayfalar İndekslenmiyor
Search Console’da sitemap’in “Başarılı” görünmesi, içerisindeki bütün URL’lerin indeksleneceği anlamına gelmez.
Sayfaların indekslenmemesinin farklı nedenleri olabilir:
- İçerik yetersiz veya yinelenmiş olabilir.
- Google farklı canonical URL seçmiş olabilir.
- Sayfa noindex olabilir.
- URL robots.txt ile engellenebilir.
- Sayfa 404 veya soft 404 olabilir.
- Sunucu düzensiz yanıt veriyor olabilir.
- Sayfaya yeterli iç bağlantı verilmemiş olabilir.
- Sayfa yeni olabilir.
- Google sayfayı taramayı gerekli görmemiş olabilir.
Sitemap raporunda keşfedilen URL sayısı ile Sayfa Dizine Ekleme raporundaki indekslenen URL sayısı karşılaştırılmalıdır.
SEO’nun tarama, indeksleme ve sıralama süreçleri SEO Nedir? içeriğinde daha kapsamlı olarak ele alınmaktadır.
Site Haritası Hatası Kontrol Listesi
Hata çözümünde aşağıdaki liste kullanılabilir:
- Sitemap URL’si doğru mu?
- Dosya gizli sekmede açılıyor mu?
- HTTP 200 durum kodu veriyor mu?
- Yönlendirme zinciri var mı?
- XML biçimi geçerli mi?
- Dosya UTF-8 kodlamasında mı?
- XML öncesinde hata veya boşluk bulunuyor mu?
- Sitemap yerine HTML sayfası mı dönüyor?
- Robots.txt sitemap’i engelliyor mu?
- Sitemap satırı tam URL içeriyor mu?
- Search Console mülkü doğru mu?
- HTTP, HTTPS ve www yapısı uyumlu mu?
- Sitemap içerisindeki URL’ler aynı alan adına mı ait?
- Alt sitemap dosyaları açılıyor mu?
- Dosya 50 MB sınırını aşıyor mu?
- Dosyada 50.000’den fazla URL var mı?
- CDN Googlebot’u engelliyor mu?
- Güvenlik duvarı 403 döndürüyor mu?
- Rate limit 429 hatası oluşturuyor mu?
- Hosting 5xx hatası veriyor mu?
- Sunucu logları incelendi mi?
- Sitemap önbelleği temizlendi mi?
- PHP uyarıları giderildi mi?
- Canonical URL’ler sitemap ile uyumlu mu?
- Noindex ve yönlendirmeli URL’ler kaldırıldı mı?
- Search Console canlı testi başarılı mı?
- Manuel işlem raporu kontrol edildi mi?
Site Haritası Okunamadı Hatası Hakkında Sıkça Sorulan Sorular
Sitemap tarayıcıda açılıyor ancak Search Console neden okuyamıyor?
Tarayıcıya ve Googlebot’a farklı yanıtlar gönderiliyor olabilir. Güvenlik duvarı, CDN, CAPTCHA, bot koruması veya istek sınırı Googlebot’u engelleyebilir. URL Denetleme aracındaki canlı test ve sunucu logları kontrol edilmelidir.
Sitemap için hangi durum kodu kullanılmalıdır?
Sitemap URL’si normal koşullarda HTTP 200 durum kodu döndürmelidir. 404, 403, 429 ve 5xx yanıtları Google’ın dosyayı almasını engelleyebilir.
Sitemap robots.txt ile engellenebilir mi?
Evet. Google sitemap dosyasını getirirken robots.txt kurallarını dikkate alır. Sitemap yolunu engelleyen bir Disallow kuralı varsa kaldırılmalıdır.
Sitemap dosyası noindex olabilir mi?
Sitemap bir HTML sayfası olmadığı için meta robots etiketi yerine gerekirse HTTP X-Robots-Tag başlığı kullanılabilir. Ancak aktif olarak Search Console’a gönderilen ve Google’ın okuması istenen sitemap dosyasında erişimi ya da işlemeyi engelleyecek başlıklar bulunmamalıdır.
Sitemap dosyası kaç URL içerebilir?
Tek bir sitemap dosyası en fazla 50.000 URL ve sıkıştırılmamış olarak 50 MB büyüklüğünde olabilir. Daha büyük sitelerde sitemap index kullanılmalıdır.
Sitemap’i her gün yeniden göndermek gerekir mi?
Hayır. Google başarılı biçimde aldığı sitemap dosyasını kendi tarama planına göre yeniden ziyaret eder. Sitemap içeriği güncellendiğinde aynı URL kullanılabilir. Eski ping yöntemi artık Google tarafından desteklenmemektedir; Search Console ve robots.txt üzerinden bildirim yapılabilir.
Sitemap başarılı olursa bütün sayfalar indekslenir mi?
Hayır. Sitemap gönderimi yalnızca URL keşfi için bir sinyaldir. Google her URL’yi tarama veya indeksleme garantisi vermez.
Birden fazla sitemap gönderilebilir mi?
Evet. Büyük veya farklı içerik türlerine sahip sitelerde birden fazla sitemap kullanılabilir. Bunlar ayrı ayrı Search Console’a gönderilebileceği gibi bir sitemap index dosyası altında da toplanabilir.
Site haritası okunamadı hatası, çoğunlukla yanlış sitemap URL’si, HTTP erişim hatası, robots.txt engeli, bozuk XML, güvenlik duvarı veya Search Console mülk uyuşmazlığından kaynaklanır.
Sorunu çözmek için öncelikle sitemap URL’sinin:
- Tarayıcıdan erişilebilir,
- HTTP 200 yanıtı veren,
- Geçerli XML içeren,
- Robots.txt tarafından engellenmeyen,
- Doğru alan adı ve protokolü kullanan,
- Boyut sınırlarını aşmayan
bir dosya olduğundan emin olunmalıdır.
Ardından URL Denetleme aracında canlı test yapılmalı, alt sitemap dosyaları incelenmeli ve sunucu logları kontrol edilmelidir. Teknik sorun giderildikten sonra sitemap Search Console’a yeniden gönderilebilir.
Site haritası yalnızca bir URL listesi değildir. Canonical yapısı, robots.txt kuralları, yönlendirmeler, sunucu yanıtları ve indekslenebilirlik ayarlarıyla uyumlu çalışmalıdır. Bu nedenle sitemap hataları tek başına değil, sitenin genel teknik altyapısıyla birlikte değerlendirilmelidir.