XML Sitemap Hataları ve Çözüm Yolları
XML sitemap boyut limitleri, dürüst lastmod, sitemap index, GSC gönderimi ve Search Central’daki yaygın hataları teşhis edip düzeltin.
XML sitemap hataları çoğu sitede “sitemap yok” değil; limit aşımı, kirli URL envanteri, sahte lastmod, yanlış gönderim veya index-of-sitemaps mimarisinin dağılmasıdır. Sitemap indeks garantisi değildir — Googlebot’a keşfedilebilir, tutarlı bir aday listesi sunar. Bu yazı Search Central çerçevesinde boyut, lastmod, index, gönderim ve yaygın hataları işler.
Birincil kaynaklar: Google — Sitemaps overview, Build and submit a sitemap, Manage your sitemaps with the Sitemaps report. İlgili: sitemap index rehberi, crawl budget.
Bölüm 1Boyut ve format limitleri
Search Central’ın sık atıf edilen sınırları:
- Tek sitemap dosyasında en fazla 50.000 URL
- Sıkıştırılmamış boyutta en fazla 50 MB
- UTF-8; geçerli XML; absolute URL’ler
- Limit aşılınca dosyayı bölün ve sitemap index ile bağlayın
Hata belirtileri: GSC’de “Sitemap could not be read”, kesik dosya, zaman aşımı, veya yalnızca kısmi URL’lerin işlenmesi. Çözüm: üretim pipeline’ında sayaç + byte kontrolü; gzip kullanıyorsanız limitin sıkıştırılmamış boyuta göre olduğunu unutmayın. İskelet için sitemap oluşturucu — büyük katalogda otomatik bölme şart.
Bölüm 2Sitemap index (index-of-sitemaps)
Adım 1
Analiz
Arama niyeti
Adım 2
Strateji
Öncelik planı
Adım 3
Büyüme
Organik trafik
Sitemap index, birden fazla sitemap dosyasını listeleyen üst dosyadır (`sitemapindex`). Ne zaman:
- URL sayısı/boyut limiti
- Ürün / kategori / blog / görsel ayrı üretiliyor
- Operasyonel olarak hata ayıklamayı dosya tipine göre ayırmak istiyorsunuz
Tek giriş noktası: robots.txt `Sitemap:` + GSC’de aynı index URL. Alt dosyalardan birini GSC’ye “unutulmuş eski yol” olarak bırakmak çift kaynak yaratır. Derin mimari: sitemap index rehberi.
Bölüm 3lastmod dürüstlüğü
lastmod, “bu URL’nin içeriği anlamlı şekilde ne zaman değişti?” sorusudur. Yaygın kötüye kullanım: cron her gece tüm URL’lerde bugünün tarihi. Google belgelerinde lastmod’un güvenilir olduğunda kullanılabileceği; güvenilmezse yok sayılabileceği vurgulanır.
İyi uygulama: lastmod’u CMS’teki gerçek publish/update alanına bağlayın. Yalnızca fiyat crawl’ı veya stok tick’i için toplu lastmod şişirmeyin — veya bu URL’leri ayrı politikayla yönetin. lastmod yoksa da sitemap geçerlidir; sahte lastmod’dan iyidir.
Bölüm 4Hangi URL girer, hangisi girmez?
Performans görünümü
Trafik, görünürlük ve dönüşüm birlikte okunur.
Q1
Q2
Q3
Q4
- Girsin: 200 dönen, indekslenmesini istediğiniz kanonik URL’ler
- Girmesin: noindex, canonical başkası, 3xx/4xx/5xx, login, sepet, parametreli facet kopyaları, staging
Sitemap ↔ canonical ↔ iç link üçlüsü aynı tercihi göstermelidir. Canonical rehberi: canonical etiketi. robots ile engellediğiniz URL’yi sitemap’e koymak çelişki üretir — robots.txt.
Bölüm 5Gönderim ve GSC okuma
Gönderim kanalları: robots.txt Sitemap satırı, Search Console “Sitemaps” raporu, (nadiren) ping — asıl izleme GSC’dedir. Raporda “Keşfedilen / Dizine eklenen” oranını tek KPI sanmayın; düşük oran kirli envanter veya kalite/kanonik sorununa işaret edebilir, “sitemap bozuk” diye paniklemeyin.
Teşhis sırası: (1) sitemap URL’si 200 + doğru Content-Type mi? (2) Örnek 20 URL tarayıcıda kanonik mi? (3) GSC hata satırları (404, yönlendirme, geçersiz URL)? (4) Index dosyası alt sitemap’leri çözüyor mu?
Bölüm 6Yaygın hatalar ve düzeltmeler
- Relative URL → absolute https kanoniğe çevir
- HTTP + HTTPS / www + non-www karışığı → tek host
- Silinen ürünler listede kalmış → feed’ten düş
- Facet/sort URL’leri dolmuş → politika ile temizle
- Çoklu çelişen sitemap (eski plugin + yeni CMS) → tek ownership
- priority/changefreq’e aşırı güven → Google çoğu zaman yok sayar; asıl lastmod + temiz URL
- Sitemap’te görsel/video karışıklığı → tipine uygun ayrı sitemap
Kırık link taraması için kırık link kontrolü; genel tarama sağlığı SEO analiz aracı. Crawl bütçesi bağlamı: crawl budget.
Bölüm 7Operasyon kontrol listesi
- Üretim job’u limit ve lastmod kurallarını enforce ediyor mu?
- robots.txt Sitemap = GSC’deki URL mi?
- Aylık: örneklem URL parity (sitemap ↔ live canonical)
- Büyük silme/migration sonrası sitemap regenerate + GSC kontrol
Örnek mimari: `/sitemap.xml` (index) → `sitemap-products-1.xml` … → `sitemap-posts.xml`. Ownership: SEO + eng; plugin çakışması yasak listesinde.
Bölüm 8Ne işe yarar, neye yetmez?
İşine yarar: yeni URL keşfi, büyük katalogda envanter disiplini, GSC’de hata yüzeyini görmek. Yetmez: ince içerik indeksletmek, kanonik savaşını kazanmak, sıralama satın almak. Kirli sitemap, crawl’ı yanlış yere iter; temiz sitemap tek başına “trafik artışı” değildir.
Bölüm 9Üretim pipeline kuralları (ekip sözleşmesi)
Sitemap’i “SEO eklentisi gece üretsin”e bırakmak kırılganlıktır. Yazılı kurallar:
- Kaynak: CMS publish API veya DB view — scrap edilmiş HTML değil
- Filtre: status=published AND indexable=true AND canonical=self
- lastmod: content_updated_at; bulk touch yasak
- Split: URL>45k veya size>40MB’de önceden böl (sınırdan önce)
- Publish: atomik replace (tmp → rename); yarım dosya servis etme
- Alert: GSC sitemap hata sayısı veya smoke test 404 oranı
Migration sonrası: eski sitemap URL’lerini 404 bırakmayın; index dosyasını yeni host’a taşıyın, GSC’den eskisini kaldırın, robots Sitemap satırını güncelleyin. İki hafta boyunca örneklem parity kontrolü yapın.
Bölüm 10GSC sitemap raporunu nasıl okumalısınız?
“Keşfedildi” yüksek, “dizine eklendi” düşük olabilir — bu tek başına bozuk XML demek değildir. Önce hata satırlarına bakın (fetch edilemedi, geçersiz URL, yönlendirme). Uyarılar: indekslenemez olarak işaretlenmiş URL’ler listede kalmış olabilir. Dizine ekleme oranını içerik/kanonik ekibiyle birlikte yorumlayın; yalnızca sitemap developer ticket’ı açmayın.
Yeniden göndermek sihir değildir. Anlamlı regenerasyon + gerçek URL düzeltmesi sonrası GSC’nin işlemesini bekleyin. Aynı hatalı dosyayı her gün “Submit”lemek gürültüdür.
Bölüm 11E-ticaret ve haber sitelerinde ek tuzaklar
- E-ticaret: facet URL’leri ve stoksuz kalıcı silinen SKU’lar listede çürür
- Haber/blog: pagination ve tag arşivlerinin gereksiz girişi
- Çok dilli: hreflang setindeki her locale’in kendi temiz sitemap dilimi
- Görsel sitemap: ürün görselleri için ayrı dosya; HTML urlset’e karıştırmayın
priority etiketine güvenerek “önemli sayfalar” sıralatmaya çalışmak boşa kürektir. Önemli sayfalar iç link ve gerçek güncellikle öne çıkar; sitemap temizlik işidir.
Bölüm 12Örnek hata senaryoları ve düzeltme
Senaryo A — 60k ürün tek dosyada: GSC okuma hataları veya kısmi işleme. Düzeltme: 2×30k (veya daha küçük) urlset + sitemap index; robots ve GSC yalnızca index’i gösterir.
Senaryo B — Staging URL’leri prod sitemap’e karışmış: staging host’ları listede. Düzeltme: ortam bazlı allowlist; smoke test’te host assert; GSC’den kirli gönderimi kaldır.
Senaryo C — lastmod her gece: Crawl log’da gereksiz yeniden ziyaret şüphesi / sinyal yok sayımı. Düzeltme: lastmod’u içerik hash veya editorial update’e bağla; fiyat-only job lastmod yazmasın.
Senaryo D — Canonical B iken sitemap A: Sinyal dağılır. Düzeltme: sitemap generator self-canonical filtresi; iç link audit; canonical rehberi ile hizala.
Bölüm 13İzleme paneli (hafif)
- Sitemap HTTP 200 + XML parse smoke (CI)
- URL sayısı trendi (ani +10k şişkinlik alarmı)
- GSC hata/uyarı sayısı haftalık
- Örneklem: 100 rastgele sitemap URL → status/canonical
Bu panel “indeks oranı KPI” takıntısının yerini alır. Amaç keşif envanterinin temiz kalmasıdır; trafik vaadi bağlanmaz.
Kapanış: Limitlere bölün, lastmod’u dürüst tutun, index ile tek kapı açın, GSC hatalarını envanter temizliğiyle kapatın. Search Central sitemap’i keşif aracı diye tanımlar — onu sıralama kolu sanmayın.
Sık Sorulan Sorular
Sitemap’e koyduğum URL mutlaka indekslenir mi?
Hayır. Sitemap keşif ve ipucu sinyalidir; indeks kalite, kanonik, robots ve çoğaltmaya bağlıdır. Gönderim sıralama garantisi vermez. Ayrıntı: indeksleme sorunları.
lastmod’u her gece bugüne çekmek işe yarar mı?
Hayır. Google lastmod’u yalnızca güvenilir olduğunda kullanır; toplu sahte güncelleme sinyali yok saydırır. lastmod’u gerçek içerik veya önemli yapı değişikliğine bağlayın.
Ne zaman sitemap index dosyası gerekir?
Tek urlset 50.000 URL veya sıkıştırılmamış 50 MB sınırına yaklaşınca, ya da ürün/blog/görsel envanterlerini ayrı pipeline ile yönetiyorsanız. Detay: sitemap index rehberi.
404 veya noindex URL sitemap’te kalırsa ne olur?
GSC sitemap raporunda hata/uyarı artar; crawl israfı oluşur. Üretimde yalnızca 200 + indekslenebilir kanonik URL bırakın; silinenleri listeden çıkarın.
robots.txt’te Sitemap satırı şart mı?
Güçlü uygulamadır: keşif için ek kanal. GSC’ye de aynı index/sitemap URL’sini gönderin. robots kuralları ile sitemap’in çelişmemesi gerekir — robots.txt en iyi uygulamalar.
İlgili Rehberler
Aynı konuda devam etmek için seçilmiş yazılar
Sonraki adım
Sitemap Oluşturucu
XML sitemap üret
Ücretsiz kontrolden sonra uzman incelemesi mi lazım? SEO Hizmetlerini İncele