XML site haritası nedir? Hangi siteye gerekir?
Site haritası, sitedeki sayfaları, videoları ve diğer dosyaları ve bunların birbirleriyle ilişkisini anlattığınız bir dosyadır. Google bunu daha verimli taramak için okur. Dosyayı göndermek, içindeki her adresin taranacağını veya dizine gireceğini garanti etmez.
Dosya ne söyler
Google'ın tarifiyle site haritası, hangi sayfa ve dosyaları önemli saydığınızı bildirir. Ayrıca bu dosyalar hakkında bilgi taşıyabilir. Sayfanın son güncellendiği tarih ve varsa alternatif dil sürümleri buna girer. Dil sürümlerinin hreflang ile nasıl yazılacağı hreflang yazısında.
Google'ın biçimler arasında bir tercihi yoktur. XML en geniş olanıdır. Görsel, video, haber ve dil sürümü eklenebilir. RSS ve Atom'u çoğu içerik sistemi zaten üretir. Bunlar çoğunlukla yakın zamandaki adresleri taşır, görsel veya haber bilgisi taşımaz, video taşıyabilir. Düz metin dosyası ise satır başına bir adres listeler, başka bir şey taşımaz. Bu yazı XML'i anlatır, çünkü ek bilgi taşıyan biçim odur.
WordPress, Wix veya Blogger gibi bir sistem kullanıyorsanız dosya büyük olasılıkla zaten üretiliyordur. Yeni bir dosya yazmadan önce yayındaki adresi açıp bakmak yeter.
Hangi sitede işe yarar
Sayfalar birbirine düzgün bağlıysa Google sitenin büyük kısmını zaten bulur. Düzgün bağ, önemli saydığınız her sayfaya menüden veya sayfa içinden bir yol olmasıdır. Bunu SEO yazısı taramanın ilk koşulu olarak ayırır. Buna rağmen site haritası büyük, karmaşık veya özel dosyası olan sitelerde taramayı iyileştirebilir. Google, çoğu durumda sitenin bir haritadan yararlanacağını da yazar. İki cümle birlikte okunur. Yarar, zorunluluk değildir.
| Gerekebilir | Gerekmeyebilir |
|---|---|
| Site büyük. Her sayfanın en az bir başka sayfadan bağlanması zorlaşır. Googlebot yeni sayfalardan bazılarını görmeyebilir. | Site küçük. Google'ın ölçüsü, arama sonucunda görmek istediğiniz yaklaşık 500 veya daha az sayfadır. |
| Site yeni ve dışarıdan az bağlantı alıyor. Googlebot adresleri, daha önce taradığı sayfalardaki bağlantılardan bulur. Başka site bağlanmıyorsa sayfalar keşfedilmeyebilir. | İç bağlantı eksiksiz. Googlebot ana sayfadan başlayarak önemli sayfaların hepsine yürüyebiliyor. |
| Çok sayıda video, görsel veya Google Haberler'de görünmesini istediğiniz sayfa var. Harita bu dosyalar hakkında ek bilgi taşıyabilir. | Aramada görünmesini istediğiniz çok sayıda medya veya haber sayfası yok. |
İçine hangi adres yazılır
Dosyaya, arama sonucunda görmek istediğiniz adresler girer. Google sonuçta çoğunlukla canonical adresi gösterir. Aynı içerik birkaç adresten açılıyorsa hepsini değil, tercih ettiğiniz adresi yazın. Bu tercih zayıf bir canonical sinyalidir. rel="canonical" etiketinden güçsüzdür. İkisini birden kullanırken aynı adresi göstermek gerekir. Farklı adres göstermek, sinyali böler. Ayrıntı canonical yazısında.
Adresler tam ve mutlak olur. https://www.example.com/iletisim yazılır. /iletisim yazılmaz. Google adresi dosyada gördüğü gibi tarama dener. Mobil ve masaüstü ayrı adreslerse belge tek sürümü yazmayı önerir. İkisini de yazacaksanız, hangisinin hangisi olduğunu işaretlemek gerekir.
Adreslerin sırası Google için fark etmez. Birkaç düzineye kadar dosya elle yazılabilir. Daha fazlası için sitenin kendisinin üretmesi gerekir. Üreten yer site ve yazılım katmanıdır. Panelde bir kutu işaretlemek, yayındaki dosyanın o kutudaki listeyle aynı olduğu anlamına gelmez.
Kurgusal örnek
Tek sayfalık bir örnek, örnek.com üzerinde kurgulanmıştır. Bu bir müşteri dosyası değildir. lastmod, o hayali sayfadaki son anlamlı değişikliğin günüdür. Telif satırını değiştirmek anlamlı değişiklik sayılmaz.
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>https://www.example.com/iletisim</loc> <lastmod>2026-04-03</lastmod> </url> </urlset>
lastmod durur, priority durmaz
Google changefreq ve priority değerlerini yok sayar. lastmod değerini, tutarlı ve doğrulanabilir olduğunda kullanır. Doğrulama örneği, değerin sayfanın son değişikliğiyle uyuşmasıdır. Anlamlı değişiklik, ana metin, yapılandırılmış veri veya sayfadaki bağlantılardır. Telif yılını güncellemek anlamlı sayılmaz.
Her gece bütün adreslere bugünün tarihini yazan bir dosya, bu koşulu bozar. Google tarihi sayfayla karşılaştırıp güvenilmez bulursa, alanı kullanmaz. Tarihi boş bırakmak, yanlış tarih yazmaktan daha dürüst bir dosyadır.
Boyut, yer ve dosyanın bulunması
Tek dosya, sıkıştırılmamış 50 MB veya 50.000 adresle sınırlıdır. Hangisine önce ulaşırsanız dosyayı bölersiniz. İsterseniz bir site haritası dizini kurup Google'a o tek dizini verirsiniz. Birden fazla dosya vermek de olur. Search Console'da her dosyanın performansını ayrı izlemek isteyince bu işe yarar.
Dosya UTF-8 olur. XML değerleri kaçış karakteriyle yazılır. Sitede istediğiniz yerde durabilir. Search Console üzerinden göndermediyseniz, dosya yalnızca bulunduğu dizinin altındaki adresleri etkiler. Kökte duran dosya sitenin tamamını etkileyebilir. Belge bu yüzden kökü önerir.
Google dosyayı birkaç yoldan görür. Search Console'daki site haritaları raporu, dosyanın ne zaman okunduğunu ve işleme hatalarını gösterir. Raporun okunuşu Search Console yazısında. Search Console API ile de gönderilebilir. robots.txt içine şu satır konabilir: Sitemap: https://example.com/sitemap.xml. Birden fazla satır yazılabilir, robots.txt içindeki sayı için bir üst sınır yazılmamıştır. Google bu satırı, robots.txt dosyasını bir sonraki taradığında görür. Atom veya RSS kullanıyorsanız WebSub ile değişiklik duyurulabilir.
Göndermek bir ipucudur
Göndermek, Google'ın dosyayı indireceği veya içindeki adresleri tarayacağı konusunda bir ipucudur. Garanti değildir. Haritadaki her öğenin taranacağı veya dizine gireceği de garanti değildir. Dizine girmeyen bir adresin nedeni sayfanın kendisindedir. Kapalı sayfa, kopya veya içeriğin sorguya uzak olması, dosyaya yazmakla düzelmez.
Küçük bir broşür sitesinde eksik harita, aramada görünmemenin ilk açıklaması değildir. Önce sayfa açık mı, içeriden bağlı mı, diye bakılır. Büyük veya yeni bir sitede harita, menünün yetişmediği adresleri listeye döker. İkisi de bakım ister. Yayından kalkan adres dosyada kaldıkça, Google'a önemsediğiniz söylenen liste ile sitede duran liste ayrılır.
Kaynaklar
- Learn about sitemaps
Erişim 20 Ekim 2026
- Build and submit a sitemap
Erişim 20 Ekim 2026
- How to specify a canonical URL with rel="canonical" and other methods
Erişim 20 Ekim 2026