Skip to content
Ara

XML Sitemap SEO: Tarama ve Dizin Oluşturma Rehberi

XML sitemap'lerin ne yaptığını, nasıl yapılandırılacağını, doğrulanacağını ve hangi hatalardan kaçınılacağını pratik adımlarla öğrenin.

XML Site Haritası SEO: Tarama & İndeksleme Kılavuzu

XML sitemap nedir ve neden önemlidir?

XML sitemap, arama motorlarına sitenizdeki önemli URL'leri listeleyen yapılandırılmış bir dosyadır. Kullanıcılar için değil, arama robotları için yazılmıştır ve tarama, yeniden ziyaret ve dizin oluşturmayı daha verimli hâle getirmeyi amaçlar. Sitemap bir komut değil; bir rehberdir: arama motorları hangi sayfaları tarayıp dizine ekleyeceklerine kalite, alaka, mükerrerlik ve site güveni gibi sinyallerle karar verir.

Doğru yapılandırıldığında XML sitemap, özellikle yeni içerik keşfi, büyük sitelerde tarama verimliliği ve URL çeşitliliğini arama motorlarına bildirme açısından faydalıdır. Ancak sitemap tek başına zayıf içeriğin sıralanmasını sağlamaz veya kötü site mimarisini düzeltmez.

Nasıl çalışır? (Mekanikler ve protokol)

Temel bir XML sitemap, <urlset> elemanı içinde bir veya daha fazla <url> girdisi bulundurur. Her <url> genellikle en azından <loc> (URL konumu) içerir; isteğe bağlı alanlar arasında <lastmod>, <changefreq> ve <priority> bulunur. Örnek bir basit giriş:

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://example.com/ornek-sayfa</loc><lastmod>2026-08-22</lastmod></url></urlset>

Sitemap indeks dosyaları (sitemap index) birden fazla sitemap'i referans almak için kullanılır; büyük siteler için her sitemap'i mantıklı gruplar halinde bölmek ve bir sitemap index ile bunları birleştirmek iyi bir uygulamadır. Google's sitemap protocol specification izin verdiği miktar için teknik ayrıntılar içerir ve bireysel sitemap dosyası başına izin verilen URL sayısı ile ilgili açıklama sunar.

<changefreq> ve <priority> etiketleri arama motorlarına yalnızca ipucu verir; bunların tarama veya sıralama garantisi sağlamadığını varsayın. <lastmod> doğru ve güncel tutulduğunda arama motorlarına hangi sayfaların değiştirdiğine dair faydalı sinyal verebilir.

Uygulama ve yapılandırma: en iyi uygulamalar

Sitemap içeriği

Tercihen sitemap'inizde listelenen URL'ler sitenin canonical tercihlerini yansıtmalıdır: yani sitemap'de yer alan adresler, sayfanın kendi canonical etiketiyle eşleşmeli. Indexlenmesini istemediğiniz sayfaları (noindex), yönlendirmeleri veya 404 dönen URL'leri sitemap'e dahil etmeyin.

Teknik kurallar ve format

Sitemap içinde mutlak (tam) URL kullanın, protokolü ve host'u dahil edin. Dosya sunulduğunda HTTP başlıklarında uygun Content-Type dönmelidir (örneğin application/xml veya text/xml). Sık kullanılan sıkıştırma tercihi .xml.gz biçimidir; sunucu bu içeriği doğru şekilde sunabilmelidir.

Bölümlendirme ve organizasyon

İçerik türüne göre (ör. makaleler, ürünler, video, görseller) ayrı sitemap'ler oluşturmak, belirli türleri daha iyi izlemek ve hata ayıklamak için faydalıdır. Büyük siteler için sitemap index kullanmak, tek bir çok büyük dosya yerine mantıklı bölümlendirme sağlar.

Doğrulama ve izleme: hangi araçlarla ne kontrol edilir?

Sunucu ve HTTP kontrolleri (curl)

Sitemap dosyanızın HTTP durumunu ve başlıklarını şimdiki haliyle kontrol etmek için terminalde şu komutu kullanın: curl -I https://example.com/sitemap.xml Bu komut yalnızca başlıkları getirir; içerik için "curl https://example.com/sitemap.xml" kullanın. Başlıkta 200 durum kodu, doğru Content-Type ve (gerekliyse) uygun sıkıştırma dönüşümlerini doğrulayın.

Google Search Console

Kendi siteniz için Google Search Console'daki Sitemaps raporunu kullanarak sitemap'i gönderin ve tarama hatalarını izleyin. Belirli bir URL'nin Google tarafından nasıl görüldüğünü doğrulamak için URL Inspection aracını kullanın; bu araç dizine eklenme ve tarama örnekleriyle ilgili en otoriter bakıştır.

Sunucu logları ve tarama verimi

Sunucu logları, arama motoru botlarının hangi URL'leri ne sıklıkta ziyaret ettiğini gösterir. Sitemap değişiklikleri yaptıktan sonra logları izleyerek hangi dosyaların yeniden tarandığını ve botların hangi user-agent'larla geldiğini kontrol edin. Google için varsayılan tarayıcı user-agent'ı Googlebot Smartphone'dur; mobile-first indexing bağlamında bunu dikkate alın.

Ayrıca Chrome DevTools Network sekmesi veya sayfa kaynağı (view-source) ile gelen HTML'in sitemap'de listelenen URL'leri gerçekten sunup sunmadığını doğrulayın.

Yaygın hatalar ve düzeltme önerileri

Aşağıda sık yapılan hatalar ve pratik çözümleri yer alır.

  • Sitemap'te noindex veya yönlendirme veren URL'lerin olması — çözüm: sitemap yalnızca tercih edilen, canonical ve indexlenebilir URL'leri içermeli.
  • Parametrelenmiş veya tekrarlayan URL'lerin sitemap'i şişirmesi — çözüm: parametreleri temizleyin, canonical kullanın veya dinamik parametreleri ayrı bir mantıkla işleyin.
  • Güncel olmayan <lastmod> kullanımı — çözüm: eğer sayfanın gerçekten değiştiğine dair güvenilir bir tarih sağlayamıyorsanız <lastmod> alanını atlayın veya doğru bir kaynakla otomatik güncelleyin.
  • Sitemap'in robots.txt tarafından engellenmesi — çözüm: robots.txt dosyanızı kontrol edin ve sitemap için gereken erişimi açık bırakın; robots.txt içindeki Sitemap: direktifi sitemap lokasyonunu belirtmek için kullanışlıdır.

İleri uygulamalar ve içerik türlerine göre örnekler

Görseller ve videolar

Önemli görselleri ve videoları arama motorlarına bildirmek için XML sitemap içinde özel image/video etiketlerini kullanabilirsiniz. Video içerikler için sitemap yanında yapılandırılmış veri (schema.org/videoObject) kullanmak dizinleme ve zengin sonuç potansiyelini artırır.

Dinamik siteler, filtreler ve faceted navigation

Faceted navigation veya parametre tabanlı sayfalar büyük topluluklar halinde sitemap'i gereksiz yere şişirebilir. Bu durumda yalnızca arama için değerli ve benzersiz içerik sunan URL'leri dahil edin; filtrelenmiş varyasyonları genellikle sitemap'e eklemeyin.

Ölçüm ve izleme: neye bakmalısınız?

Sitemap performansını izlerken şu göstergeler yararlıdır: Google Search Console'daki tarama hataları ve dizin durumu, sunucu loglarındaki bot aktivitesi, sitemap gönderim zamanından sonra belirli URL'lerin yeniden taranma sıklığı ve dizine eklenme eğilimleri. Ayrıca site içeriğinde yapılan değişikliklerin Search Console'da nasıl karşılık bulduğunu periyodik olarak kontrol edin.

Sık sorulan sorular (SSS)

Sitemap'te yer alan her sayfa otomatik olarak dizine eklenir mi?

Hayır. Sitemap arama motorlarına hangi sayfaların önemli olduğunu bildirir, fakat dizine alma kararı arama motorunun kalite, alaka, mükerrerlik ve site güveni gibi sinyallere dayanır. Sitemap dizine eklemeyi hızlandırabilir veya keşfi kolaylaştırabilir ama garanti sağlamaz.

Bir sitemap dosyasında kaç URL olabilir?

Teknik sınırlamalar ve öneriler için Google's sitemap protocol specification bakılmalıdır; bu spesifikasyon, tek bir sitemap dosyası başına izin verilen URL sayısı ve sitemap index kullanımı hakkında bilgi sağlar.

Sitemap'i robots.txt içinde belirtmeli miyim?

Evet; robots.txt dosyasında "Sitemap: https://example.com/sitemap.xml" satırı eklemek yaygın bir uygulamadır. Bu, arama motorlarına sitemap'in konumunu bildiren ek bir kanaldır. Yine de Google Search Console üzerinden sitemap göndermek ilk adımdır ve oradaki raporlar en ayrıntılı geri bildirimi verir.

changefreq ve priority etiketlerine güvenmeli miyim?

Bu etiketler arama motorlarına yalnızca birer ipucu sunar. Tarama ve dizin kararları arama motorunun kendi algoritmalarına dayanır; bu nedenle bu alanları gerçekçi ve doğru bilgilerle kullanın, ama bunların içerik için garanti sağlamayacağını unutmayın.

Sitemap'iniz değiştikten sonra ne kadar sürede etkisini görürsünüz?

Bu, sitenizin büyüklüğüne, arama motorlarının siteyi hangi sıklıkta taradığına ve sayfanın kalitesine bağlıdır. Sitemap'i güncelledikten sonra Google'ın bölümlerini yeniden taraması genellikle gözlemlenebilir; kesin zaman vermek mümkün değildir. Sunucu logları ve Search Console verileri yeniden tarama zamanlamasını takip etmek için en doğru kaynaklardır.

İlgili makaleler