Site haritası getirme hatalarını, Google Search Console (GSC) Site Haritaları raporundaki kök nedeni belirleyerek ve URL’nin Googlebot için erişilebilir olduğundan emin olarak düzeltirsiniz. GSC ‘Getirilemedi’ veya ‘Ayrıştırma hatası’ durumu bildirdiğinde, bu Google’ın XML dosyanızı okumasını engelleyen bir bariyerle karşılaştığını gösterir. Bu genellikle sunucu tarafı yapılandırmalarından, yanlış dosya biçimlendirmesinden veya tarayıcıyı engelleyen geçici bağlantı sorunlarından kaynaklanır.
Google site haritanızı neden getiremiyor?
Google Search Console, sorunu teşhis etmenize yardımcı olacak özel hata kodları sağlar. Bir ‘Getirilemedi’ hatası genellikle, Google dosyaya erişmeye çalıştığında web sunucunuzun 4xx veya 5xx HTTP durum kodu döndürmesi nedeniyle oluşur. Bu, tarayıcının içeriğinize ulaşmasını engeller.

Örneğin, sunucu yapılandırmanızda katı bir güvenlik duvarı varsa, Googlebot’u yanlışlıkla kötü niyetli bir aktör olarak tanımlayabilir. Bu, 403 Forbidden hatasıyla sonuçlanır. Sunucu günlüklerinizi bu özel erişim denemeleri için kontrol etmek, güvenlik ayarlarınızın çok agresif olup olmadığını görmenin standart bir yoludur. Ayrıca, aralıklı DNS sorunları, kendi kendine çözülen geçici getirme hatalarına neden olabilir, ancak kalıcı hatalar daha derin bir altyapı sorununa işaret eder.
Bir diğer yaygın suçlu yönlendirme zinciridir. Site haritası URL’niz nihai XML dosyasına ulaşmadan önce birden fazla sayfadan yönlendiriliyorsa, Google içeriği başarıyla getirmeden önce zaman aşımına uğrayabilir. Site haritası URL’nizin gereksiz yönlendirmeler olmadan doğrudan dosyaya gittiğinden her zaman emin olun. Ayrıca, bir CDN kullanıyorsanız, önbelleğin XML dosyasının güncel olmayan veya bozuk bir sürümünü sunmadığından emin olun, bu durum durum uyumsuzluklarına yol açabilir.
Son olarak, sunucunuzun coğrafi konumunu göz önünde bulundurun. Barındırma sağlayıcınızda katı coğrafi engelleme kuralları etkinse, Googlebot o belirli tarama için kullandığı IP aralığına bağlı olarak dosyalara erişmekten kısıtlanabilir. Sunucunuzun erişim kontrol listelerini gözden geçirmek genellikle bu gizli engelleri ortaya çıkaracaktır.

Site haritası ayrıştırma hatalarının yaygın nedenleri
Ayrıştırma hataları, XML dosyanızın yapısı gerekli protokolü takip etmediğinde oluşur. Site haritanız geçersiz karakterler, bozuk etiketler veya UTF-8 olmayan kodlama içeriyorsa, ayrıştırıcı başarısız olur. Bu hatalar, Google’ın dosya içinde bulunan URL listesini işlemesini engeller.
Birçok geliştirici, eklentileri kullanarak dinamik olarak site haritaları oluştururken bu sorunlarla karşılaşır. Eklenti gizli karakterleri temizleyemezse veya ampersand gibi özel sembolleri düzgün bir şekilde kaçırmazsa, dosyanın tamamı okunamaz hale gelir. XML dosyalarının manuel olarak düzenlenmesi de genellikle onları göndermeye çalışana kadar gizli kalan sözdizimi hatalarına yol açar.
Dinamik oluşturma ile uğraşırken, XML bildiriminden önce boşluk olup olmadığını kontrol edin. Dosyanın başındaki tek bir boş satır bile ayrıştırıcının hata vermesine neden olabilir. Bunu genellikle başlığa fazladan kod veya yorum ekleyen ve yanlışlıkla arama motorlarının gerektirdiği XML yapısını bozan CMS temalarında görüyoruz.
- Yanlış XML etiketi iç içe yerleştirme veya kapatılmamış etiketler.
- İzin verilmeyen karakterlerin kullanımı veya özel karakterlerin uygunsuz şekilde kaçırılması.
- Dosya boyutunun 50MB sınırını aşması veya 50.000’den fazla URL içermesi.
- Site haritasının uygun çapraz site doğrulaması olmadan farklı bir alanda barındırılması.
- Gerekli XML başlığı bildiriminin eksik olması.
Teknik teşhis nasıl yapılır
Site haritası URL’nizi doğrudan bir tarayıcıda veya ham bir HTTP başlığı denetleyicisi kullanarak test ederek başlayın. Sayfa 404 hatası döndürürse, dosya konumunu doğrulayın. 500 seviyesinde bir hata döndürürse, Googlebot kullanıcı aracısını reddedebilecek bağlantı sorunları veya güvenlik duvarı engelleri için sunucu günlüklerinizi inceleyin.
Ayrıca XML şemasını resmi site haritası.org protokolüne göre doğrulamanız gerekir. Birçok ücretsiz çevrimiçi doğrulayıcı, sözdizimi hatasının tam olarak hangi satırda olduğunu belirleyebilir. Satırı belirledikten sonra, kodlamayı veya etiket uyumsuzluğunu düzeltin ve dosyayı sunucunuzun kök dizinine yeniden yükleyin.
Dosyayı yerel olarak bir linter ile test etmek de iyi bir uygulamadır. Yapıyı doğrulamak için yerel bir komut dosyası çalıştırarak, sunucu gecikmesi veya harici erişim kısıtlamaları değişkenlerini ortadan kaldırırsınız. Dosya yerel kontrolden geçer ancak GSC’de başarısız olursa, sorun neredeyse kesinlikle sunucunuzun belirli kullanıcı aracılarına nasıl yanıt verdiğiyle ilgilidir.
Güvenlik Sorunları raporu, Google’ın sitenizde tanımladığı tüm saldırıya uğramış sayfaları ve sorunun nasıl düzeltileceğine dair talimatları gösterir.
Google Search Central
Alien Road bunu nasıl uyguluyor
Alien Road’da ekibimiz, site haritası sağlığını sağlamak için her teknik çalışma için standart bir süreç kullanır. İlk olarak, hiçbir yönergenin site haritası yolunu engellemediğini doğrulamak için robots.txt dosyasını inceleriz. Ardından, URL’yi GSC mülk panosuna göndermeden önce standart dahili komut dosyalarını kullanarak XML yapısını doğrularız.
Tipik bir müşteri çalışmasında, site haritalarının genellikle 50.000 URL sınırı için çok büyüdüğünü görüyoruz. Bu olduğunda, site haritasını dizin dosyalarına böleriz. Ardından, dizinin yinelenen hatalar olmadan işlendiğini doğrulamak için GSC panosunu tam bir hafta boyunca izleriz ve müşterinin yeni içeriğinin dizine amaçlandığı gibi ulaştığından emin oluruz.
Bir müşteri denetimi için, otomatik bir güvenlik eklentisinin Googlebot’u agresif bir şekilde hız sınırlamasına tabi tuttuğunu belirledik. Resmi Googlebot IP aralıklarını sunucu yapılandırmasında beyaz listeye alarak, aylardır dizine ekleme raporlarını rahatsız eden ‘Getirilemedi’ hatalarını anında temizledik.
- Yalnızca dizine eklenebilir URL’lerin dahil edildiğinden emin olmak için site yapısını denetleyin.
- Site haritasının 200 OK durumu döndürdüğünden emin olmak için sunucu yanıt başlıklarını kontrol edin.
- Daha sonraki dizine ekleme gecikmeleri için GSC kapsam raporunu izleyin.
- Site haritasının robots.txt dosyasında doğru şekilde bağlandığını doğrulayın.
- Site haritasındaki tüm URL’lerin mutlak olduğundan ve doğru protokolü kullandığından emin olun.
Dosyayı düzelttikten sonra hatalar devam ederse ne yapmalı?
Kalıcı hatalar genellikle sunucunuzun dosyanın eski, bozuk sürümünü hala önbelleğe aldığını gösterir. XML’in en taze sürümünün sunulduğundan emin olmak için sunucu tarafındaki önbelleğinizi ve Cloudflare gibi tüm uç önbelleğe alma hizmetlerini temizlemelisiniz.
Ayrıca, dosyanın gizli bir ‘.htaccess’ kuralı veya özellikle XML dosya türünü hedefleyen sunucu düzeyinde bir yapılandırma tarafından engellenmediğini doğrulamanızı öneririz. Bazen geliştiriciler, dosyanın kendisi geçerli olsa bile Google’ın dosyayı okumasını engelleyen güvenlik başlıklarını yanlışlıkla uygularlar.
Kalıcı getirme hatalarını çözmek için adımlar
Sorun devam ederse, güvenlik ayarlarınızı kontrol edin. Bazen güvenlik eklentileri veya Web Uygulaması Güvenlik Duvarları (WAF), Googlebot’u yanlışlıkla kötü niyetli bir aktör olarak tanımlar. Güvenlik duvarı kurallarınızı Googlebot erişimine izin verecek şekilde ayarlamak genellikle bu sorunları anında çözebilir. Ayrıca, Google’ın belirli tarama sunucularının dosyalarınıza ulaşmasını engelleyebilecek IP tabanlı engelleme olup olmadığını da kontrol ederiz.
Bu hafta nereden başlamalı
Google Search Console hesabınıza giriş yapın ve ‘Dizine Ekleme’ sekmesi altındaki ‘Site Haritaları’ bölümüne gidin. Gönderilen dosyalarınızın durumunu gözden geçirin. Bir hata görürseniz, Google tarafından sağlanan ayrıntılı hata açıklamasını okumak için belirli satır öğesine tıklayın. Belirlenen URL veya biçim sorununu ele alın, ardından yeni bir taramayı tetiklemek için dosyayı yeniden gönderin.