Site haritası hata referansı iki gruba ayrılır: dosyayı getirme hataları ve dosyayı ayrıştırma (parse) hataları. Bu ayrım önemlidir çünkü ilk grup bir sunucu sorunu, ikincisi ise bir oluşturucu sorunudur ve farklı kişiler tarafından ele alınırlar.
İndirme hataları
Dizinlenmedi (indirme başarısız, URL muhtemelen yanlış), HTTP hatası (200 dışında bir durum kodu), geçersiz URL, bağlantı koptu, bağlantı başarısız, DNS hatası, hatalı HTTP yanıtı, boş yanıt, gzip çıkarma hatası ve robots.txt içinde yasaklanmış URL — sonuncusu, ilk olarak kontrol edilmesi gereken tamamen kendi kendinize yarattığınız bir durumdur.
Sert limitler
- 50 MB maksimum dosya boyutu.
- Site haritası dosyası başına 50.000 URL — bunun üzerindekiler için dosyayı bölün ve bir dizin dosyası kullanın.
- Dizin dosyası başına 50.000 site haritası dosyası.
- 1.024 karakter maksimum URL uzunluğu.
- 100 hata ve işlem tamamen durur.
Çoğu oluşturucunun yanlış yaptığı kural
URL, site haritası dosyasının konumuyla eşleşmiyor. Bir dizindeki site haritası yalnızca o dizinden veya alt dizinlerinden gelen URL’leri içerebilir. /sitemaps/products.xml adresindeki bir dosyanın site kök dizinindeki URL’leri listelemesi geçersizdir ve site haritası kök dizinden taşındığında birçok eklentinin tam olarak ürettiği şey budur.
Kodlama ve yapı
Dosya, UTF-8 ön eki ve standart XML bildirimi ile başlamalıdır; bunun eksik olması bir hatadan ziyade bir uyarıdır (“kodlama UTF-8 değil”). Yapısal hatalar; birden fazla kez görünen etiketleri, beklenmedik etiketleri, eksik zorunlu etiketleri, boş etiketleri, izin verilmeyen yerlerde iç içe geçmiş etiketleri ve çok fazla veri içeren etiketleri kapsar. Geçersiz XML — yani iyi biçimlendirilmemiş bir dosya — her şeyi durdurur.
İki erken sonlandırma koşulu
Yandex, 100’den fazla hata gördüğünde ve ayrıca bir dosya, formatın yanlış olduğu varsayımıyla art arda geçersiz URL’lerle başladığında işlemeyi durdurur. Her iki durum da bildirilen hata listesinin eksik olduğu anlamına gelir; bu nedenle gösterilenleri düzeltip yeniden göndermek tamamen yeni bir hata kümesini ortaya çıkarabilir.
İç içe yerleştirme
Bir site haritası dizin dosyası yalnızca site haritası dosyalarına referans verebilir; başka dizin dosyalarına referans veremez. Büyük sitelerdeki derin iç içe geçmiş yapılar burada başarısız olur.
Görmezden gelinecek uyarı
“Bilinmeyen etiket (yoksayıldı)” uyarısı, genellikle başka bir arama motoru için meşru bir site haritası protokolü uzantısıdır. Yandex etiketi yoksayar ve geri kalanını işler; dosyada değişiklik yapılmasına gerek yoktur.
Biz bunu nasıl uyguluyoruz
The error we see most often on client sites is the location rule — a plugin writing a sitemap into a subdirectory while listing root URLs — and the second is a 50,000-URL overflow on a catalogue that grew past the threshold without anyone noticing. Both produce a file that looks perfectly reasonable when opened in a browser. We check the sitemap after every catalogue expansion for exactly that reason.
İlgili hizmetler