
XML site haritası, arama motorlarına taranmasını istediğiniz URL’leri bildiren teknik bir dosyadır. Bu rehberde sitemap.xml oluşturma seçeneklerini, öncelik ve frekans alanlarını ve Search Console gönderim adımlarını net biçimde anlatıyoruz.
XML site haritası, arama motorlarının sitenizdeki önemli URL’leri daha düzenli keşfetmesine yardımcı olan makine okunur bir listedir. Kullanıcı navigasyonunu planlayan bilgi mimarisi haritasından ayrıdır; tarama ve indeksleme için teknik bir sinyal sunar. Bu rehberde sitemap.xml dosyasını nasıl hazırlayacağınızı, öncelik ve frekans alanlarını ne zaman kullanacağınızı ve dosyayı Google Search Console üzerinden nasıl göndereceğinizi adım adım ele alıyoruz.
Amaç, her sayfayı “daha hızlı sıralatmak” değil; botların doğru URL’leri bulmasını kolaylaştırmaktır. KepezWeb olarak teknik SEO çalışmalarında site haritasını robots.txt, kanonik URL ve indeks kontrolüyle birlikte ele alırız.
XML Site Haritası Ne İşe Yarar?
sitemap.xml dosyası, sitenizin kök dizininde veya bir alt yolda yayınlanan ve içinde URL listesi barındıran bir XML belgesidir. Arama motorları bu dosyayı okuyarak hangi sayfaların var olduğunu, ne zaman güncellendiğini ve (varsa) alternatif dil sürümlerini öğrenir.
Site haritası indeksleme garantisi vermez. Sayfanın erişilebilir, noindex içermeyen ve kaliteli olması gerekir. Harita, keşif sürecini destekler; içerik ve teknik sağlık kararlarının yerini almaz.
- Yeni veya az bağlantı alan sayfaların keşfini hızlandırabilir
- Büyük kataloglarda URL envanterini botlara düzenli sunar
- Görsel, video veya haber uzantılarıyla özel içerik türlerini işaretleyebilir
- Çok dilli yapılarda hreflang eşlemesini sitemap üzerinden de taşıyabilirsiniz
HTML menü veya “site haritası” sayfası ziyaretçi içindir. XML dosyası ise bot içindir. İkisini aynı iş sanmak sık görülen bir karışıklıktır.
XML Site Haritası Nasıl Oluşturulur?
Oluşturma yöntemi site altyapınıza göre değişir. Küçük statik sitelerde elle yazmak mümkündür; dinamik ve sık güncellenen sitelerde otomatik üretim daha sağlıklıdır.
1. Elle yazılmış temel dosya
Kök düzeyde en sade yapı şöyle görünür:
urlset içinde her sayfa için bir url bloğu yer alır. Zorunlu alan loc (tam URL) değeridir. İsteğe bağlı alanlar: lastmod, changefreq, priority.
- URL’leri mutlak yazın: https ile başlayan tam adres
- Yalnızca indekslenmesini istediğiniz kanonik URL’leri ekleyin
- Yönlendirme yapan, 404 dönen veya noindex olan adresleri dahil etmeyin
- Dosyayı UTF-8 kaydedin ve sunucuda doğru Content-Type ile sunun
2. CMS ve e-ticaret panelleri
WordPress, Shopify, özel e-ticaret ve birçok kurumsal CMS, sitemap’i otomatik üretir. Eklenti veya yerleşik SEO modülü genelde /sitemap.xml veya /sitemap_index.xml adresini oluşturur. Otomatik üretimde şunları kontrol edin:
- Taslak, özel, sepet ve hesap sayfaları hariç tutulmalı
- Filtre ve sıralama parametreli URL’ler haritaya girmemeli
- Ürün ve kategori silindiğinde satırın da kalkması gerekir
- Çok dilli sitede dil sürümleri tutarlı eşlenmeli
Çok dilli mimari planlıyorsanız URL ve dil eşlemesini baştan netleştirmek, harita hatalarını azaltır. Bu konuda çok dilli web sitesi planlama rehberine bakabilirsiniz.
3. Otomatik üretici ve derleme betikleri
Statik site üreticileri ve özel yazılımlarda derleme aşamasında sitemap üretmek yaygındır. Kaynak olarak veritabanındaki yayınlanmış kayıtları kullanın; “tüm route listesi”ni körlemesine basmak parametreli kopyaları da haritaya sokabilir.
JavaScript ile render edilen sayfalarda haritaya koyduğunuz URL’nin sunucu tarafında anlamlı içerik döndürdüğünden emin olun. Aksi halde bot haritayı görür ama içerik boş kalabilir. Render denetimi için JavaScript SEO rehberimiz yardımcı olur.
Öncelik, Frekans ve lastmod Alanları
Üç alan da isteğe bağlıdır. Yanlış veya abartılı kullanım fayda sağlamaz; bazen güveni zayıflatır.
| Alan | Anlamı | Pratik öneri |
|---|---|---|
| lastmod | Sayfanın son anlamlı güncelleme zamanı | Gerçek içerik değişiminde güncelleyin; her yayında otomatik “şimdi” basmayın |
| changefreq | Tahmini değişim sıklığı | Zayıf bir ipucudur; lastmod daha anlamlıdır |
| priority | Site içi göreli önem (0.0–1.0) | Tüm URL’lere 1.0 vermek etkisizdir; abartmayın |
Arama motorları bu alanları kesin talimat gibi işlemez. En güvenilir sinyal, gerçekten güncel ve erişilebilir içerik ile tutarlı URL yönetimidir. Aynı içeriğin birden fazla adresi varsa haritada yalnızca kanonik sürümü tutun; canonical etiketi kullanımı bu noktada tamamlayıcıdır.
Sitemap Index: Büyük Sitelerde Bölme
Tek dosyada URL sayısı ve dosya boyutu sınırları vardır. Katalog büyüdükçe ürün, kategori, blog ve görsel haritalarını ayırmak yönetilebilirliği artırır. Üstte bir sitemap index dosyası, alt sitemap dosyalarını listeler.
- Mantıksal gruplama yapın: /sitemap-products.xml, /sitemap-posts.xml gibi
- Index dosyasını Search Console’a bildirmeniz çoğu senaryoda yeterlidir
- Alt dosyaların da herkese açık ve 200 dönen adresler olduğundan emin olun
- Silinen ürün gruplarını index’ten ve alt dosyalardan temizleyin
E-ticaret sitelerinde filtre kombinasyonlarını haritaya basmak indekslenmemesi gereken URL yığınını şişirir. Harita, satışa ve bilgilendirmeye değer sayfaları taşımalıdır.
Search Console’a XML Site Haritası Gönderme
Dosyayı oluşturmak tek başına yetmez; erişilebilir olmalı ve mümkünse Search Console üzerinden bildirilmelidir.
- sitemap.xml veya sitemap_index.xml dosyasını canlı ortamda yayınlayın
- Tarayıcıdan adresi açıp XML’in hatasız yüklendiğini doğrulayın
- Google Search Console’da ilgili mülkü seçin
- Sol menüden “Sitemap’ler” (Sitemaps) bölümüne gidin
- Kök göreli yolu yazın: örneğin sitemap.xml veya sitemap_index.xml
- Gönderin ve durum raporunu izleyin
Gönderim sonrası “Başarılı” görünmesi, listedeki her URL’nin indekslendiği anlamına gelmez. Keşif ile indeks ayrı süreçlerdir. “Alınamadı”, “XML hatası” veya “URL’ye erişilemiyor” gibi durumlar genelde dosya yolu, robots engeli, 404 veya hatalı XML biçiminden kaynaklanır.
robots.txt ile ilişki
Birçok sitede robots.txt içine Sitemap: satırı eklenir. Bu satır, botlara harita konumunu ek bir yoldan bildirir. Search Console gönderiminin yerine geçmez; tamamlayıcıdır. robots kurallarını yazarken haritayı yanlışlıkla engellemeyin. Güvenli kural seti için robots.txt hazırlama rehberine göz atabilirsiniz.
Yaygın Hatalar ve Kontrol Listesi
Teknik olarak “dosya var” görünse bile içerik kalitesi düşükse fayda sınırlı kalır. Yayına almadan önce şu kontrolleri yapın:
- Haritadaki URL’ler 200 dönüyor mu, yoksa 301/404 zinciri mi var?
- noindex, login duvarı veya coğrafi engel var mı?
- HTTP ve HTTPS, www ve non-www karışık mı listelenmiş?
- Parametreli kopyalar ve oturum kimlikli URL’ler temizlenmiş mi?
- lastmod değerleri gerçek güncellemeyi yansıtıyor mu?
- Dosya boyutu ve URL limiti aşılmış mı; index’e bölmek gerekiyor mu?
- Staging veya test ortamı URL’leri canlı haritaya sızmış mı?
Search Console’daki “Sayfa dizine ekleme” raporları ile haritayı birlikte okuyun. “Tarafından tarandı, şu anda dizine eklenmedi” gibi durumlar harita sorunundan çok içerik, kalite veya çoğaltma sinyallerine işaret edebilir.
Uygulama Özeti
Sağlam bir XML site haritası süreci şöyle özetlenebilir: yalnızca kanonik ve erişilebilir URL’leri seçin, mümkünse otomatik üretin, lastmod’u dürüst tutun, büyük sitelerde index kullanın, dosyayı robots.txt ve Search Console ile bildirin, hataları düzenli denetleyin. Bu adımlar tarama bütçesini boşa harcamadan keşfi destekler.
Kurumsal veya e-ticaret ölçeğinde harita, kanonik ve robots kurallarını birlikte kurgulamak gerekir. Teknik SEO tarafında destek isterseniz KepezWeb’in SEO hizmeti kapsamında tarama, indeks ve site mimarisi kontrollerini birlikte planlayabilirsiniz.
Sıkça Sorulan Sorular
XML site haritası olmadan site indekslenir mi?
Evet, iç ve dış bağlantılarla sayfalar keşfedilebilir. Harita özellikle büyük, yeni veya az bağlantılı sitelerde keşfi kolaylaştırır; zorunlu bir sıralama şartı değildir.
priority değerini 1.0 yapmak sıralamayı yükseltir mi?
Hayır. priority site içi göreli bir ipucudur ve arama motorları tarafından kesin talimat sayılmaz. Tüm URL’lere 1.0 vermek anlamlı bir avantaj sağlamaz.
Sitemap’i ne sıklıkla güncellemeliyim?
İçerik veya URL envanteri değiştikçe güncelleyin. Otomatik üretilen haritalarda yayın/silme olayına bağlı yenileme yeterlidir; boş yere her saatte yeniden yazmak gerekmez.
Birden fazla sitemap gönderebilir miyim?
Evet. Büyük sitelerde alt sitemap’ler ve bunları toplayan bir index kullanmak yaygındır. Search Console’da index dosyasını bildirmeniz çoğu senaryoda yeterli olur.
HTML site haritası XML’in yerine geçer mi?
Hayır. HTML sayfa ziyaretçiye yol gösterir; XML dosyası botlara URL listesi sunar. İkisi farklı amaçlara hizmet eder ve birbirinin yerine konmaz.
XML site haritasını kurduktan sonra tarama hatalarını, kanonik çakışmaları ve indeks raporlarını birlikte izlemek gerekir. Sitenizin URL mimarisine uygun bir sitemap ve teknik SEO planı için teklif al sayfasından KepezWeb ekibiyle iletişime geçebilirsiniz. Mevcut yapınızı birlikte değerlendirip uygulanabilir bir kontrol listesi çıkarırız.


