
WordPress kullanıcılarının sıkça karşılaştığı “Site haritası getirilemedi” veya “Couldn’t fetch sitemap” hatası, özellikle yeni kurulan veya çok dilli (Polylang, WPML) sitelerde oldukça yaygındır. Bu makalede, eklenti kullanmadan bu sorunu adım adım nasıl çözebileceğinizi anlatıyoruz.
Site Haritasını Doğru Adresten Kontrol Edin
İlk olarak tarayıcıda aşağıdaki iki bağlantıyı deneyin:
- https://verified-referrals.com/wp-sitemap.xml
- https://www.verified-referrals.com/wp-sitemap.xml
Eğer birinde site haritası düzgün açılıyor ama Google Search Console diğerini “Getirilemedi” şeklinde gösteriyorsa, çözüm basit:
Bu değişiklikten birkaç saat sonra, “Getirilemedi” uyarısının “Başarılı” olarak düzeldiğini göreceksiniz.

Sitemap Getirilemedi Gorseli
ModSecurity ve Güvenlik Duvarını Kontrol Edin
LiteSpeed, cPanel veya Cloudflare kullanan sitelerde güvenlik duvarı sitemap erişimini engelleyebilir. Eğer hosting panelinizde ModSecurity aktifse, geçici olarak devre dışı bırakıp yeniden deneyin. Sitemap anında okunuyorsa, ardından yeniden aktif edebilirsiniz.
Gereksiz Sitemap Öğelerini Kaldırın
WordPress 5.5 ve sonrası kendi sitemap sistemine sahiptir. Ancak bu haritada kullanıcılar (users), etiketler (tags) veya post_format gibi gereksiz bölümler yer alır. Google’ın dikkatini dağıtmamak için bunları gizlemek SEO açısından daha verimli olur.
functions.php dosyanıza aşağıdaki kodu ekleyin:
// Kullanıcıları site haritasından çıkar
add_filter( 'wp_sitemaps_add_provider', function( $provider, $name ) {
if ( 'users' === $name ) {
return false;
}
return $provider;
}, 10, 2 );
// Etiketleri (post_tag) ve yazı formatlarını (post_format) site haritasından çıkar
add_filter( 'wp_sitemaps_taxonomies', function( $taxonomies ) {
unset( $taxonomies['post_tag'] );
unset( $taxonomies['post_format'] );
return $taxonomies;
});
Robots.txt Dosyasını Kontrol Edin
Sitemap URL’niz robots.txt dosyanızda mutlaka tanımlı olmalıdır:
User-agent: *
Disallow:
Sitemap: https://www.siteadiniz.com/wp-sitemap.xml
Eğer robots.txt dosyanızda bu satır eksikse, Google site haritasına ulaşmakta zorluk yaşayabilir.
Yoast SEO veya Rank Math Kullanıyorsanız
Bu eklentiler kendi sitemap sistemini oluşturur. Ancak çoğu zaman çok dilli sitelerde dilleri tek haritada birleştirir. Eğer Polylang veya WPML kullanıyorsanız, WordPress’in kendi sitemap’ını kullanmak genellikle daha doğru sonuç verir.

Çok Dilli (Polylang / WPML) Sitelerde Sitemap Sorunları
Polylang veya WPML kullanıyorsanız, WordPress her dil için otomatik olarak ayrı site haritası oluşturur. Yani eklenti kurmanıza gerek kalmaz. Örneğin:
- https://www.siteadiniz.com/tr/wp-sitemap-posts-post-1.xml
- https://www.siteadiniz.com/en/wp-sitemap-posts-post-1.xml
- https://www.siteadiniz.com/fr/wp-sitemap-posts-post-1.xml
Ancak “category” site haritaları bazen tüm dillerin kategorilerini tek dosyada birleştirebilir. Bu durum Google’da dil karışıklığı yaratabilir. En iyi çözüm, kategori site haritalarını gizlemek (3. adımda gösterilen kodla) ve yalnızca yazı / sayfa site haritalarını kullanmaktır.
“Sitemap okunmuyor” hatası genellikle yanlış yönlendirme, güvenlik duvarı veya çoklu dil yapılandırmasından kaynaklanır. WordPress zaten dahili bir sitemap sistemine sahip olduğundan, eklentiye gerek kalmadan bu sorunları kolayca çözebilirsiniz. Google’ın sitemap’ı yeniden okuması birkaç saat sürebilir; panik yapmayın.

