XML sitemap, arama motorlarına sitenizin yapısını anlatan bir harita niteliği taşır. Bu haritanın doğru ve eksiksiz olması, Google’ın sayfalarınızı hızla keşfetmesi ve dizine eklemesi açısından kritik önem taşır. Ancak Google Search Console’u açtığınızda “Sitemap bulunamadı”, “URL erişilemiyor” veya “Noindex URL” gibi uyarılarla karşılaştığınızda ne yapacaksınız?
Bu rehberde, Google Search Console’daki XML sitemap hatalarının her birini ayrıntılı biçimde ele alıyor; neden kaynaklandıklarını ve nasıl çözüleceğini adım adım açıklıyoruz. Hem yeni başlayanların hem de deneyimli SEO uzmanlarının başvurabileceği kapsamlı bir kaynak sunmak amacıyla 12 temel hatayı inceliyoruz.
Sitemap dosyanızı hızla oluşturmak veya mevcut dosyanızı doğrulamak istiyorsanız XML Sitemap Oluşturucu aracımızı inceleyebilirsiniz. Teknik SEO süreçlerine profesyonel destek almak için ise Teknik SEO hizmetimize göz atabilirsiniz.
XML Sitemap Nedir ve Neden Önemlidir?
XML sitemap, web sitenizde bulunan URL’lerin listesini, bu URL’lerin son güncellenme tarihlerini, güncelleme sıklıklarını ve göreli önem derecelerini içeren standartlaştırılmış bir dosyadır. .xml uzantısıyla kaydedilir ve genellikle https://example.com/sitemap.xml adresinde barındırılır.
Google, web sitelerini crawler’ları (Googlebot) aracılığıyla keşfeder. Ancak büyük ve karmaşık sitelerde iç bağlantı yapısına yalnızca güvenmek, bazı sayfaların gözden kaçmasına yol açabilir. Sitemap dosyası bu açığı kapatır: Googlebot’a hangi sayfaların var olduğunu, hangilerinin öncelikli olduğunu ve hangilerinin yakın zamanda güncellendiğini doğrudan bildirir.
Sitemap olmadan oluşabilecek sorunlar:
- Yeni eklenen sayfaların dizine eklenmesi haftalar, hatta aylar sürebilir.
- Orphan (yetim) sayfalar, yani hiçbir iç bağlantıyla ulaşılamayan URL’ler, hiç keşfedilmeyebilir.
- Site mimarisinin karmaşık olduğu büyük e-ticaret sitelerinde binlerce ürün sayfası dizin dışında kalabilir.
- Güncellenen içeriklerin yeniden taranması gecikmeli gerçekleşir.
Sitemap dosyasının değeri ne kadar büyük olursa olsun, yanlış yapılandırılmış veya hata içeren bir sitemap bazen hiç sitemap olmamasından daha kötü sonuçlar doğurabilir. İşte bu noktada Google Search Console devreye girer.
Google Search Console’da Sitemap Hataları Nasıl Görüntülenir?
Google Search Console’a giriş yaptıktan sonra sol menüdeki “Dizine ekleme > Sitemaplar” bölümüne gidin. Bu ekranda:
- Gönderdiğiniz sitemap URL’leri
- Son okunma tarihleri
- Keşfedilen URL sayısı
- Hata ve uyarı sayıları
görüntülenir. Herhangi bir sitemap satırına tıkladığınızda o dosyaya özgü detaylı hata raporuna ulaşırsınız.
GSC’nin sitemap raporunda iki temel kategori yer alır:
| Kategori | Açıklama |
|---|---|
| Hatalar | Sitemapın tamamen işlenemediği veya Google tarafından okunamadığı durumlar |
| Uyarılar | Sitemap okunabilir ancak belirli URL’lerde sorunlar tespit edilmiştir |
Şimdi bu iki kategorideki en yaygın 12 hatayı tek tek inceleyelim.
1. Sitemap Bulunamadı (Sitemap Could Not Be Fetched / HTTP 404)
Sorunun Tanımı
GSC’ye sitemap URL’nizi gönderdiniz ancak Google bu adrese erişmeye çalıştığında HTTP 404 (Sayfa Bulunamadı) ya da benzer bir hata alıyor. Sonuç olarak sitemap hiç okunamıyor.
Olası Nedenler
- Sitemap dosyasını yanlış konuma yüklemiş olabilirsiniz (örneğin
/sitemap.xmlyerine/blog/sitemap.xml). - CMS eklentisi devre dışı bırakılmış ya da sitemap URL’si değiştirilmiş olabilir.
- Alan adı yenileme, sunucu taşıma veya CDN yapılandırma değişikliği sonrasında dosya kaybolmuş olabilir.
- GSC’ye yanlış URL girilmiş olabilir (örneğin
http://yerinehttps://ya dawwwön ekini atlama).
Çözüm Adımları
- Tarayıcınıza sitemap URL’sini girerek dosyanın erişilebilir olup olmadığını doğrulayın.
- Sunucu günlüklerini (server logs) inceleyerek hangi HTTP yanıt kodunun döndüğünü kontrol edin.
- CMS tabanlı bir site kullanıyorsanız (WordPress, Shopify vb.) ilgili sitemap eklentisinin etkin olduğunu ve doğru URL’yi oluşturduğunu doğrulayın.
- GSC’de eski sitemap URL’sini kaldırıp doğru URL’yi yeniden gönderin.
robots.txtdosyasında sitemap URL’siniSitemap: https://example.com/sitemap.xmlşeklinde belirtin.
2. URL Erişilemiyor (URL Not Accessible / HTTP 5xx)
Sorunun Tanımı
Google, sitemap dosyasını bulmaktadır ancak sunucu isteğini karşılayamamaktadır. Genellikle 500, 502, 503 veya 504 HTTP hata kodlarıyla karşılaşılır.
Olası Nedenler
- Sunucu kaynaklarının yetersiz olması (yüksek trafik, aşırı yüklenme).
- Bot isteklerini engelleyen güvenlik duvarı (WAF) veya DDoS koruma katmanları.
- PHP bellek sınırı aşımı veya veritabanı bağlantı hatası gibi uygulama düzeyindeki sorunlar.
- Dinamik sitemap oluşturan scriptlerde zaman aşımı.
Çözüm Adımları
- Hosting panelinizden veya izleme araçlarınızdan sunucu kaynak kullanımını inceleyin.
- Güvenlik duvarı kurallarınızda Googlebot IP aralıklarının engellenip engellenmediğini kontrol edin. Googlebot’un güncel IP listesini Google’ın resmi dokümantasyonundan alabilirsiniz.
- Dinamik sitemap kullanıyorsanız statik bir XML dosyasına dönüştürmeyi değerlendirin; bu yaklaşım hem hataları azaltır hem de sunucu yükünü hafifletir.
- Sorun aralıklı olarak tekrarlanıyorsa GSC’de “Yeniden Dene” butonuna tıklayarak Google’dan dosyayı yeniden çekmesini isteyin.
3. Noindex URL Sitemapda (Noindex URL in Sitemap)
Sorunun Tanımı
Sitemap dosyanızda listelediğiniz bir URL, sayfanın HTML başlığında <meta name="robots" content="noindex"> etiketi içeriyor ya da HTTP başlığında X-Robots-Tag: noindex direktifi bulunuyor. Bu çelişkili sinyal, Google’ı karmaşıklığa sürükler: Bir yanda “bu URL önemli, dizine ekle” derken diğer yanda “bu sayfayı dizine ekleme” talimatı veriyorsunuzdur.
Olası Nedenler
- Geliştirme veya test ortamından miras kalan
noindexetiketleri canlı ortama taşınmış olabilir. - CMS’de sayfa düzeyinde yapılan SEO ayarları otomatik sitemap ile çelişebilir.
- Filtre, arama sonucu veya etiket sayfaları gibi genellikle
noindexolan URL’ler sitemap oluşturucuya dahil edilmiş olabilir.
Çözüm Adımları
Burada iki farklı senaryo söz konusudur:
Sayfanın gerçekten dizine eklenmesini istiyorsanız:
Sayfadaki noindex etiketini kaldırın ve sitemap’ta URL’yi koruyun.
Sayfa zaten dizine eklenmemeli ise:
URL’yi sitemap dosyanızdan çıkarın. Sitemapın amacı yalnızca dizine eklenmesini istediğiniz URL’leri listelemektir; noindex olan sayfaları burada tutmak anlamsızdır.
| Durum | Önerilen Eylem |
|---|---|
| Sayfa değerli, yanlışlıkla noindex yapılmış | noindex etiketini kaldır, sitemap’ta tut |
| Sayfa değersiz, sitemap’a yanlışlıkla eklenmiş | Sitemap’tan çıkar |
| Belirsiz durum | Sayfanın trafiğini ve dizin durumunu GSC’de incele |
4. Yönlendirilen URL (Redirect URL in Sitemap)
Sorunun Tanımı
Sitemap’ta listelenen bir URL, başka bir adrese yönlendirme (301, 302 veya diğer 3xx kodları) yapıyor. Google, yönlendirilen URL’yi sitemap’ta bulmaktan hoşlanmaz çünkü bu, sitenizin içerisinde zaten çözülmüş olması gereken bir tutarsızlığa işaret eder.
Olası Nedenler
- URL yapısı değişikliği yapılmış ancak sitemap güncellenmemiş.
- Kanonik olmayan URL varyantları (örneğin
http://vehttps://,wwwvewwwsız sürümler) sitemap’ta bir arada bulunuyor. - Sayfa kaldırılmış ve başka bir adrese yönlendirilmiş, ancak sitemap güncellemesi unutulmuş.
Çözüm Adımları
- Screaming Frog, Ahrefs veya özel bir tarama aracıyla sitemap URL’lerini tarayın ve yönlendirme zincirlerini tespit edin.
- Sitemap dosyanızı yalnızca nihai (final) URL’leri içerecek şekilde güncelleyin; hiçbir URL 3xx kodu döndürmemeli.
- Yönlendirmelerin tek adımlı olduğundan emin olun. Zincir yönlendirmeler (A→B→C) hem crawl bütçesini tüketir hem de sitemap tutarlılığını bozar.
5. Canonical Uyumsuzluğu (Canonical URL Mismatch)
Sorunun Tanımı
Sitemap’ta listelenen URL, söz konusu sayfada belirtilen canonical URL ile eşleşmiyor. Örneğin sitemap https://example.com/urun/ayakkabi URL’sini listelerken bu sayfanın canonical etiketi https://example.com/kategori/ayakkabi URL’sine işaret ediyorsa Google’a çelişkili sinyal göndermiş olursunuz.
Olası Nedenler
- E-ticaret sitelerinde ürünler birden fazla kategori altında listelendiğinde her URL için farklı bir canonical belirlenmiş olabilir.
- CMS otomatik canonical atarken sitemap modülü farklı URL’ler üretiyor olabilir.
- URL parametreleri (filtreler, sıralama seçenekleri, izleme parametreleri) canonical olmayan URL’ler oluşturuyor ve bunlar yanlışlıkla sitemap’a ekleniyor.
Çözüm Adımları
- Sitemap’taki her URL’nin canonical etiketiyle birebir eşleştiğinden emin olun.
- Canonical etiketi olan URL’leri sitemap’a ekleyin; canonical olmayan varyantları sitemap’tan çıkarın.
- CMS’inizin canonical ve sitemap oluşturma mantığını karşılaştırdığınızda tutarsızlık görüyorsanız eklenti veya modül yapılandırmasını yeniden gözden geçirin.
6. Fazla URL (Too Many URLs / 50.000 URL Limiti)
Sorunun Tanımı
Tek bir XML sitemap dosyası en fazla 50.000 URL içerebilir ve boyutu sıkıştırılmamış hâlde 50 MB’ı geçemez. Bu sınırı aşan sitemap dosyaları Google tarafından tam olarak işlenemez; listedeki son URL’ler atlanabilir.
Olası Nedenler
- Büyük e-ticaret siteleri, haber portalları veya kullanıcı içerikli platformlarda URL sayısı çok hızlı büyüyebilir.
- Dinamik URL’ler (filtreler, parametreli sayfalar) siteye gerçekten var olandan çok daha fazla URL eklemiş olabilir.
- Sitemap oluşturma betiği tüm URL’leri tek bir dosyaya yazmak üzere yapılandırılmış.
Çözüm Adımları
-
Sitemapı birden fazla alt sitemap dosyasına bölün. Örneğin:
sitemap-blog.xmlsitemap-urunler.xmlsitemap-kategoriler.xml
-
Tüm alt siteMapları merkezi bir sitemap index dosyasında (sitemap_index.xml) birleştirin:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://example.com/sitemap-blog.xml</loc>
<lastmod>2026-07-13</lastmod>
</sitemap>
<sitemap>
<loc>https://example.com/sitemap-urunler.xml</loc>
<lastmod>2026-07-13</lastmod>
</sitemap>
</sitemapindex>
- Sitemap index dosyasını GSC’ye gönderin; Google alt dosyaları otomatik olarak keşfeder.
7. 5 MB Boyut Sınırı Aşıldı (File Size Exceeds 50 MB)
Sorunun Tanımı
Sitemap dosyanızın boyutu sıkıştırılmamış hâlde 50 MB’ı aşıyor. Google bu dosyayı işlemeyi reddeder veya yalnızca bir bölümünü okur.
Olası Nedenler
- Binlerce URL’nin her biri için uzun
<loc>,<changefreq>ve<priority>alanlarının eklenmesi dosya boyutunu şişirir. - Gereksiz boşluk, yorum satırı ve biçimlendirme karakterleri dosyayı büyütebilir.
- Tek bir dosyada çok sayıda URL bulundurulması.
Çözüm Adımları
- Sitemap dosyasını
.gz(gzip) formatında sıkıştırın. Gzip ile sıkıştırılmış bir sitemap dosyası Google tarafından sorunsuz okunur ve boyutu genellikle orijinalin %10-15’ine iner. <changefreq>ve<priority>etiketlerini dosyanızdan kaldırın. Google bu iki etiketi büyük ölçüde görmezden gelir; bunları dahil etmek yalnızca dosya boyutunu artırır.- URL’leri birden fazla alt sitemap dosyasına dağıtın (bkz. Hata 6 çözümü).
| Dosya Türü | Maksimum Boyut | Maksimum URL |
|---|---|---|
| Sıkıştırılmamış XML | 50 MB | 50.000 |
| Gzip ile sıkıştırılmış XML | 50 MB (sıkıştırılmış) | 50.000 |
| Sitemap Index | 50 MB | 50.000 alt sitemap |
8. Geçersiz Tarih Formatı (Invalid Date Format)
Sorunun Tanımı
<lastmod> etiketinde kullanılan tarih formatı, siteMap protokolünün beklediği W3C datetime standartlarına uymuyorsa Google bu alanı geçersiz sayar. Hatalı tarih formatı tüm sitemapın reddedilmesine neden olmasa da GSC’de uyarı olarak görünür.
Olası Nedenler
- Tarih formatı olarak
13-07-2026veya13/07/2026gibi Türkçe alışkanlıklara dayalı formatlar kullanılmış. - CMS’in tarih çıktısı W3C standardına uygun değil.
- Dinamik sitemap oluşturucu tarih alanını yanlış biçimlendiriyor.
Doğru Tarih Formatları
Sitemap protokolü şu W3C tarih formatlarını kabul eder:
| Format | Örnek | Notlar |
|---|---|---|
| Yalnızca tarih | 2026-07-13 | En sık kullanılan |
| Tarih + saat | 2026-07-13T10:30:00+03:00 | Saat dilimi belirtilmeli |
| UTC | 2026-07-13T07:30:00Z | Z harfi UTC anlamına gelir |
Çözüm Adımları
- Sitemap dosyanızdaki tüm
<lastmod>değerleriniYYYY-MM-DDformatında olacak şekilde düzenleyin. - Saat bilgisi ekliyorsanız mutlaka saat dilimini de ekleyin (
+03:00ya daZ). - Dinamik sitemap oluşturuyorsanız PHP’de
date('c'), Python’dadatetime.isoformat()veya JavaScript’tenew Date().toISOString()gibi standart fonksiyonları kullanın.
9. Eksik <loc> Etiketi (Missing Required Tag)
Sorunun Tanımı
Her sitemap URL girişinin <url> bloğu içinde zorunlu olarak <loc> etiketi bulunmalıdır. Bu etiket eksikse ya da boşsa Google söz konusu URL girişini tamamen atlar ve GSC’de hata olarak işaretler.
Olası Nedenler
- Elle düzenlenen sitemap dosyasında bir
<url>bloğu içinden<loc>silinmiş. - Dinamik sitemap oluşturucuda veritabanı sorgusunun URL sütunu boş değer (NULL) döndürüyor.
- XML şablonunda yanlış etiket hiyerarşisi oluşturulmuş.
Doğru Sitemap URL Yapısı
Temel bir sitemap URL girişinin yapısı şöyle olmalıdır:
<url>
<loc>https://example.com/sayfa</loc>
<lastmod>2026-07-13</lastmod>
</url>
Çözüm Adımları
- Sitemap XML dosyasını bir XML doğrulama aracıyla (örneğin W3C XML Validator veya XML Lint) denetleyin.
- Dinamik sitemap oluşturuyorsanız URL döndüren veritabanı sorgusunu NULL değerler için filtreleyin.
- Oluşturulan her
<url>bloğunun geçerli, tam URL içeren bir<loc>etiketiyle başladığını doğrulayın.
10. Robots.txt Tarafından Engellenen URL’ler
Sorunun Tanımı
robots.txt dosyanızda Googlebot’u sitemap dosyasına veya sitemap’ta listelenen belirli URL’lere erişmekten alıkoyan direktifler bulunuyor. Bu durumda Google ya sitemapın kendisine ya da içindeki URL’lere erişemez.
Bu, gözden kaçması en kolay hatalardan biridir çünkü robots.txt ve sitemap genellikle farklı kişiler veya farklı araçlar tarafından yönetilir.
Olası Nedenler
Disallow: /gibi geniş kapsamlı bir kural tüm siteyi engelliyorken sitemap hâlâ gönderilmiş.- Belirli dizinler için
Disallowkuralı var ve sitemap bu dizinlerdeki URL’leri içeriyor. - Sitemap dosyasının kendisi
Disallowile engellenmiş (nadir ama mümkün). - Geliştirme ortamından kalan
Disallow: /kuralı canlı ortama taşınmış.
Çözüm Adımları
https://example.com/robots.txtadresine giderek mevcut kuralları inceleyin.- GSC’deki robots.txt Denetleyicisi (Robots Testing Tool) aracını kullanarak belirli URL’lerin engellenip engellenmediğini test edin.
- Sitemap URL’sinin engellenip engellenmediğini test etmek için GSC’nin URL İnceleme aracını da kullanabilirsiniz.
- Geliştirme ortamına özgü kuralları canlı ortam
robots.txtdosyasından kaldırın. - Sitemap dosyanızın tüm botlar tarafından erişilebilir olduğundan emin olmak için
robots.txt’e açıkça izin ekleyebilirsiniz:
Sitemap: https://example.com/sitemap.xml
11. Geçersiz URL Formatı (Invalid URL)
Sorunun Tanımı
Sitemap’taki bazı URL’ler geçerli bir URL formatında değil. Bu durum GSC’de hata olarak görünür ve ilgili URL’ler Google tarafından işlenmez.
Olası Nedenler
- URL’lerde
<,>,&,"gibi XML’de özel anlam taşıyan karakterler kaçış karakteri kullanılmadan yazılmış. - Türkçe karakterler (ş, ğ, ü, ö, ç, ı) URL encode edilmeden doğrudan eklenmiş.
- Protokol bilgisi eksik (örneğin
https://yerine yalnızcaexample.com/sayfa). - Çift eğik çizgi veya boşluk gibi geçersiz karakterler URL içinde yer alıyor.
- URL’lerin başında ya da sonunda gereksiz boşluk karakterleri bulunuyor.
Kaçış Karakterleri Referans Tablosu
XML sitemap dosyalarında özel karakterler şu şekilde kaçış yapılarak yazılmalıdır:
| Karakter | XML Kaçış Karşılığı |
|---|---|
& | & |
< | < |
> | > |
" | " |
' | ' |
Çözüm Adımları
- Sitemap dosyanızı bir XML lint aracıyla doğrulayın; geçersiz karakterler anında tespit edilir.
- URL’lerdeki Türkçe ve özel karakterleri percent-encode edin (örneğin
ş→%C5%9F). - Sitemap oluşturucunuzun URL’leri otomatik olarak doğru şekilde encode ettiğinden emin olun.
&karakteri içeren izleme parametreli URL’ler özellikle sorun çıkarır; bunları sitemap’a eklemekten kaçının veya&ile kaçış yapın.
12. Güncel Olmayan veya Erişilemeyen Resim/Video Sitemapı
Sorunun Tanımı
Genişletilmiş sitemap türleri olan resim sitemapları (<image:image>) ve video sitemapları (<video:video>) kendine özgü hata türleri üretebilir. En yaygın sorunlar şunlardır: resim URL’sine erişilemiyor, video küçük resmi yüklenemiyor ya da gerekli etiketler eksik.
Resim Sitemapında Görülen Yaygın Sorunlar
<image:loc>içindeki URL başka bir alan adına (CDN, harici depolama) yönlendiriyor ve bu alan adı sitenizle aynı property altında doğrulanmamış.- Resim URL’leri taşınmış ancak sitemap güncellenmemiş.
robots.txtresim dosyalarını barındıran dizini engelliyor.
Video Sitemapında Görülen Yaygın Sorunlar
<video:thumbnail_loc>adresi boş sayfa döndürüyor.<video:content_loc>veya<video:player_loc>etiketlerinden biri eksik.- Video süresi (
<video:duration>) saniye cinsinden girilmeli ancak yanlış formatta verilmiş.
Çözüm Adımları
- Resim ve video URL’lerini bağımsız olarak test edin; 200 HTTP yanıt kodu döndürdüklerini doğrulayın.
- CDN kullanıyorsanız CDN domain’ini GSC’ye ayrı bir property olarak ekleyin veya alan doğrulaması yapın.
- Video sitemapında zorunlu olan
<video:thumbnail_loc>,<video:title>ve<video:description>etiketlerinin tamamının mevcut olduğundan emin olun.
Sitemap Hatalarını Tespit Etmek için Kullanabileceğiniz Araçlar
Sorunları manuel olarak aramak yerine doğru araçları kullanmak hem zaman kazandırır hem de gözden kaçan hataları yakalamanızı sağlar.
Google Search Console
GSC, sitemap hatalarını keşfetmek için birincil başvuru noktasıdır. Ücretsizdir, veriler doğrudan Google’dan gelir ve “Dizine Ekleme > Sitemaplar” ile “URL İnceleme” araçları birlikte kullanıldığında güçlü bir teşhis ortamı sunar.
Screaming Frog SEO Spider
Screaming Frog ile sitemap URL’lerinizi tarayabilir, her URL’nin HTTP durum kodunu kontrol edebilir, yönlendirme zincirlerini tespit edebilir ve sitemap ile canlı site arasındaki tutarsızlıkları raporlayabilirsiniz. 500 URL’ye kadar ücretsiz kullanım imkânı sunar.
XML Sitemap Validator
xmlvalidation.com ve validator.w3.org gibi çevrimiçi araçlar, sitemap dosyanızın XML şemasına uygunluğunu ve sözdizimi hatalarını anında kontrol eder.
Ahrefs ve SEMrush Site Audit
Her iki platform da kapsamlı teknik SEO denetimleri sırasında sitemap sorunlarını, yönlendirme zincirlerini, noindex çelişkilerini ve canonical uyumsuzluklarını otomatik olarak işaretler. Düzenli site denetimi yapıyorsanız bu araçlar sitemap hatalarını önceden yakalamanıza yardımcı olur.
Google’ın Sitemap Test Aracı
Sitemap URL’nizi doğrudan Google’a test ettirmek için GSC’deki “Sitemaplar” bölümünde sitemap adresini girerek “Gönder” butonuna tıklamak yerine önce “URL İnceleme” aracıyla sitemapın kendisini test edebilirsiniz.
Sağlıklı Bir Sitemap için Genel En İyi Uygulamalar
Belirli hataları çözmek kadar önleyici tedbirleri almak da önem taşır. Aşağıdaki kuralları uygularsanız sitemap sorunlarını büyük ölçüde en aza indirebilirsiniz.
Yalnızca Dizine Eklenmesini İstediğiniz URL’leri Ekleyin
Sitemap bir reklam panosu değildir. İçine yalnızca Google’ın dizine eklemesini istediğiniz, canonical olarak belirlenmiş, noindex etiketi taşımayan ve yönlendirme yapmayan URL’leri koyun. Kalite, niceliğin önüne geçer.
Sitemapı Otomatik Olarak Güncel Tutun
Manuel sitemap yönetimi hata yapmaya son derece açıktır. CMS’iniz veya sitemap oluşturucunuz, içerik yayımlandığında veya güncellendiğinde sitemapı otomatik olarak yenilemeli ve GSC’ye ping atarak Google’ı bilgilendirmelidir.
Sitemap Boyutunu İzleyin
URL sayınız büyüdükçe dosya boyutunu ve URL limitini takip edin. Otomatik uyarılar kurarak 50.000 URL veya 45 MB gibi eşiklere yaklaşıldığında haberdar olun.
robots.txt ve Sitemap Uyumunu Periyodik Kontrol Edin
Her robots.txt değişikliğinin ardından sitemap’taki URL’lerin engellenmediğinden emin olun. Bu iki dosya birbirinden bağımsız yönetildiğinde uyumsuzluklar kaçınılmaz biçimde ortaya çıkar.
Canonical URL Kullanımını Standartlaştırın
Canonical etiketleri, sitemap URL’leri ve robots.txt kuralları tutarlı bir strateji çerçevesinde yönetilmelidir. Bu üç unsurun birbirini desteklemesi gerekir, çelişmemesi.
GSC’yi Düzenli Takip Edin
Google Search Console’daki sitemap raporlarını en az ayda bir kez inceleyin. Yeni hatalar sessiz sedasız birikebilir; düzenli kontrol bu sorunların kronikleşmesini önler.
Özet Tablo: 12 Sitemap Hatası ve Çözümleri
| # | Hata Adı | Temel Neden | Hızlı Çözüm |
|---|---|---|---|
| 1 | Sitemap bulunamadı | Yanlış URL veya silinmiş dosya | Doğru URL ile yeniden gönder |
| 2 | URL erişilemiyor (5xx) | Sunucu hatası veya WAF engeli | Sunucu kaynaklarını kontrol et |
| 3 | Noindex URL sitemapda | Çelişkili direktifler | Noindex’i kaldır veya URL’yi sitemap’tan çıkar |
| 4 | Yönlendirilen URL | Eski URL’ler güncellenmemiş | Sitemap’ta yalnızca final URL’leri listele |
| 5 | Canonical uyumsuzluğu | Farklı araçların çelişen çıktıları | Sitemap ve canonical etiketlerini hizala |
| 6 | 50.000 URL limiti aşıldı | Tek dosyada çok fazla URL | Sitemap index kullan, dosyaları böl |
| 7 | 50 MB boyut sınırı aşıldı | Büyük dosya, gereksiz etiketler | Gzip sıkıştır, dosyaları böl |
| 8 | Geçersiz tarih formatı | W3C standardı dışı format | YYYY-MM-DD formatına geç |
| 9 | Eksik <loc> etiketi | Şablon hatası veya boş değer | XML yapısını doğrula |
| 10 | Robots.txt engeli | Geniş Disallow kuralları | Robots.txt’i incele ve kuralları güncelle |
| 11 | Geçersiz URL formatı | Özel karakterler, boşluklar | URL encode et, XML kaçış karakterlerini kullan |
| 12 | Resim/video sitemap hatası | Erişilemeyen medya URL’leri | Medya URL’lerini test et, zorunlu etiketleri ekle |
Sitemap Doğrulama Süreci: Adım Adım Kontrol Listesi
Sitemap dosyanızı GSC’ye göndermeden önce aşağıdaki kontrol listesini tamamlayın:
Dosya Yapısı
- Dosya geçerli XML sözdizimi içeriyor mu?
- Her
<url>bloğunda<loc>etiketi var mı? <lastmod>tarihleri W3C formatında mı?- Dosya boyutu 50 MB’ın altında mı?
- URL sayısı 50.000’in altında mı?
URL Kalitesi
- Tüm URL’ler 200 HTTP durum kodu döndürüyor mu?
- Hiçbir URL yönlendirme yapıyor mu?
- Hiçbir URL
noindexetiketi taşımıyor mu? - Tüm URL’lerin canonical etiketiyle eşleşiyor mu?
- URL’lerde özel karakter varsa doğru şekilde encode edilmiş mi?
Teknik Kontroller
- Sitemap URL’si
robots.txttarafından engellenmemiş mi? - Sitemap URL’si
robots.txtdosyasındaSitemap:direktifiyle belirtilmiş mi? - GSC’de doğru property için doğru sitemap URL’si gönderilmiş mi?
Siteharitası Türleri ve Doğru Kullanım Senaryoları
Sitemap hatalarını tam olarak anlayabilmek için farklı sitemap türlerini ve hangi durumda hangisinin kullanılması gerektiğini bilmek önem taşır. Yanlış sitemap türünü kullanmak da GSC’de hata mesajlarına yol açabilir.
Standart XML Sitemap
En yaygın kullanılan türdür. Metin içerikli sayfaları (blog yazıları, ürün sayfaları, kategori sayfaları, kurumsal sayfalar) listeler. <loc> zorunlu, <lastmod> ise önerilen bir etikettir.
Sitemap Index (Siteharitası Dizini)
50.000 URL sınırını aşan büyük siteler için zorunlu hale gelir. Tek bir ana dosya içinde birden fazla alt sitemap dosyasına referans verir. Sitemap index dosyasının kendisi de en fazla 50.000 alt sitemap içerebilir.
Resim Sitemap
Google’ın resim içeriklerinizi daha iyi keşfedip Google Images’ta göstermesi için kullanılır. Standart sitemap’a <image:image> blokları eklenerek oluşturulur. Bir <url> bloğu içinde en fazla 1.000 resim referansı bulunabilir.
Video Sitemap
YouTube dışında barındırılan özel video içerikleri için kritik önem taşır. <video:video> bloğu zorunlu olarak <video:thumbnail_loc>, <video:title> ve <video:description> etiketlerini içermelidir.
Haber Sitemap (News Sitemap)
Google Haberler’de içerik yayınlayan haber portalları için özel bir sitemap türüdür. Son 48 saat içinde yayımlanan haberleri içermesi gerekir ve <news:news> bloğu kullanılır. Google Haberler onayı gerektirir.
| Sitemap Türü | Kullanım Amacı | Zorunlu Etiketler |
|---|---|---|
| Standart XML | Genel web sayfaları | <loc> |
| Sitemap Index | 50.000+ URL içeren siteler | <loc> (alt sitemap yolu) |
| Resim Sitemap | Görsel içerik keşfi | <image:loc> |
| Video Sitemap | Video içerik keşfi | <video:thumbnail_loc>, <video:title>, <video:description> |
| Haber Sitemap | Google Haberler | <news:publication>, <news:title>, <news:publication_date> |
Crawl Bütçesi ve Sitemap İlişkisi
Sitemap hataları yalnızca dizin dışı kalmış sayfalar anlamına gelmez; aynı zamanda crawl bütçenizin verimsiz kullanıldığına da işaret edebilir.
Crawl bütçesi nedir?
Googlebot, bir web sitesini belirli bir zaman diliminde sınırlı sayıda sayfayı tarayacak şekilde yapılandırılmıştır. Bu sınıra “crawl bütçesi” denir. Küçük ve orta ölçekli siteler için crawl bütçesi nadiren sorun yaratır. Ancak binlerce veya milyonlarca sayfaya sahip büyük siteler, Googlebot’un hangi sayfaları tarayacağını seçmek zorunda olduğu durumlarla karşılaşır.
Hatalı bir sitemap crawl bütçenizi şu yollarla tüketir:
- Yönlendirilen URL’ler: Googlebot yönlendirmeyi takip eder; bu ek bir HTTP isteği anlamına gelir.
- Erişilemeyen URL’ler: Google defalarca deneme yaparak bütçeyi boşa harcar.
- Değersiz URL’ler:
noindexolan veya canonical olmayan sayfaların sitemap’ta bulunması, Googlebot’un değerli sayfalar yerine bu sayfaları taramasına yol açar.
Bu nedenle sitemap’ınızda yalnızca yüksek değerli, erişilebilir ve canonical URL’lerin bulunması hem dizin kalitesini artırır hem de crawl bütçenizi verimli kullanmanızı sağlar.
Sonuç
XML sitemap hataları, ilk bakışta küçük teknik ayrıntılar gibi görünse de arama motorlarının sitenizi nasıl taradığını ve hangi sayfaları dizine eklediğini doğrudan etkiler. Yönlendirme içeren URL’ler, noindex çelişkileri veya erişilemeyen sitemap dosyaları gibi sorunlar, değerli sayfalarınızın arama sonuçlarında görünmemesine ya da gecikmeyle dizine eklenmesine yol açabilir.
Bu rehberde ele aldığımız 12 hata kategorisi, Google Search Console kullanıcılarının en sık karşılaştığı sorunları kapsamaktadır. Her hatanın nedenini anlamak ve sistematik bir çözüm süreciyle ilerlemek, uzun vadede sağlıklı ve optimize edilmiş bir sitemap yapısı oluşturmanızı sağlar.
Teknik SEO süreçlerinde yardıma ihtiyaç duyarsanız Teknik SEO hizmetimizi inceleyebilir ya da sitemap dosyanızı hızlı ve hatasız oluşturmak için XML Sitemap Oluşturucu aracımızdan yararlanabilirsiniz. Düzenli denetim ve proaktif bir yaklaşım, sitemap sorunlarının kronikleşmesini önlemenin en etkili yoludur.