WordPress Sitemap.xml Google Tarafından Getirilemedi Hatası Neden Olur ve Nasıl Çözülür?

0

Web sitem için google search console'a sitemap.xml dosyamı eklemeye çalıştığımda sürekli 'Getirilemedi' hatası alıyorum. Site haritasının URL'sini tarayıcıda açtığımda sorunsuz görünüyor ve içeriğini görebiliyorum. Robots.txt dosyamı kontrol ettim, herhangi bir engelleme görünmüyor. wordpress sitemde Yoast seo kullanıyorum ve site haritasını o oluşturuyor. Daha önce böyle bir sorun yaşamamıştım. Bu hata neden kaynaklanıyor olabilir ve Google'ın site haritasımı doğru şekilde okumasını nasıl sağlayabilirim?

Cevaplar (1)

0

wordpress sitelerinde google search console'da 'Sitemap getirilemedi' hatası almak oldukça can sıkıcı olabilir, ancak genellikle basit birkaç adımla çözüme kavuşturulabilen yaygın bir durumdur. Bu sorunu adım adım nasıl çözeceğini anlatacağım.

Öncelikle, tarayıcında sitemap'i görebiliyor olman iyi bir işaret, ancak Googlebot'un siteyi nasıl gördüğü farklılık gösterebilir. İşte kontrol etmen gerekenler:

 

1. Sitemap Erişilebilirliğini ve HTTP Durum Kodunu Doğrula

Sitemap'in gerçekten 200 OK durum kodu döndürdüğünden emin olmalısın. Tarayıcıda görmek yeterli olmayabilir. Bir terminalden (SSH) veya online bir HTTP durum kodu denetleyicisinden kontrol et:

Curl -I https://www.seninsiten.com/sitemap_index.xml

Burada 'https://www.seninsiten.com/sitemap_index.xml' yerine kendi sitemap URL'ini yazmalısın. Çıktıda HTTP/1.1 200 OK görmen gerekiyor. Eğer başka bir kod (404 Not Found, 403 Forbidden, 500 Internal Server Error vb.) görürsen, sorun sunucun veya WordPress yapılandırmandan kaynaklanıyordur.

 

2. Robots.txt Dosyanı Detaylı İncele

Robots.txt dosyanın sitemap'e erişimi engellemediğinden emin olmalısın. Özellikle Disallow yönergelerine dikkat et. Aşağıdaki gibi bir engelleme olmamalı:

User-agent: *
Disallow: /sitemap_index.xml

Veya tüm XML dosyalarını engelleyen bir kural:

User-agent: *
Disallow: /*.xml$

Doğru bir robots.txt dosyası genellikle sitemap'i belirtir ve engellemez:

User-agent: *
Allow: /

Sitemap: https://www.seninsiten.com/sitemap_index.xml

Google search console'daki Robots.txt Test Aracı'nı kullanarak sitemap URL'ini test etmeyi unutma.

 

3. Google Search Console'da URL Denetleme Aracını Kullan

Sitemap URL'ini (örn: Https://www.seninsiten.com/sitemap_index.xml) Google Search Console'daki URL Denetleme aracına yapıştır. Google'ın bu URL'i en son ne zaman taradığını ve hangi hataları gördüğünü sana gösterecektir. 'Canlı URL'yi Test Et' seçeneğini kullanarak Googlebot'un o anki erişim durumunu da kontrol et.

 

4. WordPress Permalink Ayarlarını Yenile

Bazen WordPress'in yeniden yazma kuralları (rewrite rules) bozulabilir. Bu, sitemap gibi dinamik olarak oluşturulan URL'lerin erişilememesine neden olabilir.

  1. WordPress yönetici panelinde Ayarlar > Kalıcı Bağlantılar'a git.
  2. Çbir değişiklik yapmadan, sadece 'Değişiklikleri Kaydet' düğmesine tıkla. Bu, .htaccess dosyanı (Apache için) veya nginx yapılandırmanı (Nginx için) yenileyecektir.

 

5. seo Eklentini (Yoast/Rank Math) ve Cache'i Kontrol Et

Eklentin sitemap'i oluştururken bir sorun yaşıyor olabilir veya bir cache eklentisi eski bir sitemap'i sunuyor olabilir.

  1. WordPress sitende kullandığın cache eklentisinin (örneğin WP Super Cache, WP Rocket) cache'ini tamamen temizle.
  2. Yoast SEO (veya kullandığın diğer SEO eklentisi) ayarlarından sitemap'i devre dışı bırakıp tekrar etkinleştirerek yeniden oluşturulmasını sağla.
  3. Hatta, test amacıyla diğer tüm eklentileri geçici olarak devre dışı bırakıp sadece SEO eklentini aktif bırakarak sitemap'i kontrol edebilirsin. Eğer bu şekilde çalışıyorsa, bir eklenti çakışması var demektir.

 

6. Sunucu Tarafı Engellemeleri ve Logları İncele

hosting sağlayıcın veya sunucu ayarların Googlebot'un erişimini engelliyor olabilir:

  • Firewall/WAF (Web Application Firewall): ModSecurity gibi güvenlik duvarları veya Cloudflare gibi CDN'lerin WAF ayarları Googlebot'u bot olarak algılayıp engelleyebilir. Hosting sağlayıcınla iletişime geçerek Googlebot'un IP aralıklarının engellenmediğinden emin ol.
  • Sunucu Logları: Sunucu erişim (access.log) ve hata (error.log) loglarını kontrol et. Özellikle sitemap URL'ine yapılan isteklerde herhangi bir hata (4xx, 5xx) olup olmadığını ara.
  • .htaccess Dosyası (Apache): Eğer Apache kullanıyorsan, .htaccess dosyanı kontrol et. Özellikle Mod_rewrite kuralları veya IP bazlı engellemeler sitemap'e erişimi kısıtlayabilir.

 

7. ssl Sertifikası ve HTTPS Yönlendirmeleri

Sitenin SSL sertifikasının geçerli olduğundan ve tüm HTTP isteklerinin doğru bir şekilde HTTPS'e yönlendirildiğinden emin ol. Geçersiz bir SSL sertifikası veya karışık içerik sorunları Googlebot'un siteyi güvenli bulmasını engelleyebilir.

Bu adımları sırasıyla uyguladıktan sonra Google Search Console'da sitemap'ini tekrar göndermeyi dene. Genellikle bu adımlardan biri sorunu çözüme kavuşturacaktır. Bol şans!

Kullanıcılar