XML Sitemap Nedir, Nasıl Oluşturulur ve Bildirilir?
XML sitemap nedir, nasıl oluşturulur ve arama motorlarına nasıl bildirilir? Web sitenizin arama motorlarında daha hızlı taranması için rehber.
Web sitelerinin arama motoru botları tarafından taranmasını ve dizine eklenmesini optimize etmek, modern web mimarisinin en temel operasyonlarından biridir. Bir mühendis gözüyle baktığımızda, XML sitemap, sunucunuzdaki kaynakların botlar için derlenmiş ham bir envanter listesidir.
Bu dosya, sitenizin mimarisini tarayıcılara (crawler) net bir şekilde açıklar. Özellikle derinlikli ve dinamik yapılara sahip projelerde, botların hiçbir sayfanızı atlamadan, verimli bir şekilde tarama yapabilmesi için kritik bir rol oynar. SEO terminolojisinde genellikle bir "pazarlama aracı" olarak pazarlansa da, arkasındaki mantık tamamen ağ topolojisi ve veri sunumudur.
XML Sitemap Tam Olarak Nedir ve Yapısı Nasıldır?
XML (Extensible Markup Language), verileri depolamak ve taşımak için tasarlanmış bir işaretleme dilidir. Bir sitemap dosyası, web sitenizdeki taranabilir URL'leri ve bu URL'lerin meta verilerini barındıran hiyerarşik bir ağaç yapısıdır. Standart bir site haritası dosyası belirli etiketler (tag) üzerine kuruludur:
<urlset>: Dosyanın kök etiketidir ve protokol standardını tanımlar.<url>: Her bir URL girdisi için üst etiket.<loc>: Sayfanın mutlak (absolute) URL adresi.<lastmod>: Kaynağın son değiştirilme tarihi (ISO 8601 formatında).<changefreq>: Sayfanın değişme sıklığı tahmini (botlar için bir ipucudur, kesin kural değildir).<priority>: Sitenin diğer sayfalarına göre göreceli öncelik değeri (0.0 ile 1.0 arası).
Küçük ölçekli projelerde tek bir sitemap.xml dosyası yeterli olurken, kurumsal ve büyük ölçekli mimarilerde bu dosya devasa boyutlara ulaşabilir. Arama motorlarının dosya boyutu sınırı sıkıştırılmamış halde 50 MB veya maksimum 50.000 URL'dir. Bu limitler aşıldığında, bir sitemap index dosyası kullanarak alt haritaları (child sitemaps) yönetmek zorunludur.
Aşağıda tipik bir tekil URL girdisinin ham veri yapısını görebilirsiniz:
<url>
<loc>https://example.com/teknik-dokuman</loc>
<lastmod>2024-03-25T14:30:00+00:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
XML Sitemap Nasıl Oluşturulur?
Site haritası oluşturma süreci, projenin teknoloji stack'ine ve dinamizm derecesine bağlı olarak değişiklik gösterir. Statik HTML sitelerde manuel yazım mümkündür ancak sürdürülebilir değildir. Dinamik sistemlerde ise bu süreç tamamen otomatikleştirilmelidir.
- Statik Siteler İçin: Python, Node.js veya Go tabanlı CLI araçları (örneğin
xml-sitemap-generator) kullanarak build aşamasında dosyayı otomatik olarak kök dizine (/sitemap.xml) basabilirsiniz. - CMS ve Framework'ler İçin: WordPress tabanlı projelerde
YoastveyaRankMathgibi eklentiler bu işi arka planda halleder. Next.js, Nuxt veya Django gibi modern framework'lerde ise dinamik API route'ları yazarak sitemap'i veritabanından anlık (on-the-fly) üretebilirsiniz. - Sitemap Index Kullanımı: Eğer e-ticaret veya haber sitesi gibi milyonlarca URL'ye sahip bir sistem yönetiyorsanız, haritaları kategorilere (ürünler, bloglar, kategoriler) bölüp bir index dosyası altında toplamak zorundasınız.
Oluşturulan dosyanın UTF-8 karakter kodlamasına sahip olması ve W3C standartlarına tam uyum göstermesi, botların parse (ayrıştırma) hatası almaması açısından hayati önem taşır.
Arama Motorlarına Nasıl Bildirilir?
Dosyayı oluşturup kök dizine yüklemek tek başına yeterli değildir; arama motoru botlarının bu dosyadan haberdar edilmesi gerekir. Bildirim mekanizması için iki ana yöntem bulunur:
1. Webmaster Araçları Üzerinden Manuel Bildirim
Ürününüzü Google tarafında Google Search Console, Bing tarafında ise Bing Webmaster Tools sistemlerine mülk olarak ekledikten sonra:
- Sol menüden Sitemaps (Site Haritaları) sekmesine gidin.
Yeni site haritası eklealanına dosyanın yolunu (örneğinsitemap.xml) girin ve gönder butonuna basın.- Botlar kısa süre içinde kuyruğa alacak ve tarama durumunu raporlayacaktır.
2. Robots.txt Dosyası ile Otomatik Bildirim
Botlar sitenize ilk geldiğinde genellikle kök dizindeki robots.txt dosyasını okur. Bu dosyaya site haritasının mutlak adresini eklemek, tüm arama motoru crawler'larının haritayı otomatik olarak keşfetmesini sağlar:
User-agent: *
Allow: /
Sitemap: https://example.com/sitemap.xml
Eğer GEO (Generative Engine Optimization) süreçlerini yönetiyorsanız veya yeni nesil LLM tabanlı arama motorlarının sitenizi tarama sıklığını artırmak istiyorsanız, sitemap güncelliğini sürekli kılmalısınız. HTTP 200 OK döndürmeyen (404, 500 veya yönlendirme içeren) URL'leri site haritasından derhal ayıklayın. Yanlış yapılandırılmış bir XML sitemap, tarama bütçesinin (crawl budget) boşa harcanmasına ve indeksleme performansının düşmesine doğrudan neden olur.
Sitemap.xml dosyanizin var olup olmadigini ve gecerliligini PirGEO'nun ucretsiz Sitemap.xml Kontrolcusu araciyla kontrol edin. Ücretsiz kontrol edin →
Yorumlar
Henüz yorum yok. İlk yorumu siz yazın.
Yorum yapmak için giriş yapın.