Sitemap oluşturucu ve doğrulayıcı ne yapar?

XML sitemap, arama motorlarına sitenizdeki önemli URL'leri ve isteğe bağlı olarak son değişiklik tarihlerini bildiren bir dosyadır. Sitemap bir URL'nin indeksleneceğini garanti etmez; yalnızca keşfi kolaylaştırır. Bu araç iki iş yapar: URL listesinden protokole uygun urlset dosyası üretir ve elinizdeki urlset veya sitemapindex dosyasını kurallara göre denetler.

Özel CMS kullanan geliştiriciler, taşıma öncesi URL listesini kontrol eden SEO uzmanları ve WordPress eklentisinin ürettiği dosyayı incelemek isteyen site sahipleri için tasarlandı. Bütün işlem tarayıcınızda yapılır.

Nasıl kullanılır?

  • Oluştur modunda her satıra bir URL yazın. İsterseniz ardından lastmod, dil kodu ve grup adı ekleyin: https://example.com/tr/ 2026-09-28 tr ana.
  • Tarih bilmiyorsanız sütunu boş bırakın veya - yazın; araç bu satırda lastmod üretmez.
  • Aynı grup adını taşıyan satırlar birbirinin dil alternatifidir. Excel'den aldığınız listede CSV ayırıcısını seçin.
  • Oluştur düğmesine basın; hata varsa satır numarası gösterilir ve kopyalama kapalı kalır.
  • Doğrula modunda sitemap XML'ini yapıştırın veya .xml ya da .xml.gz dosyası seçip Doğrula'ya basın.

Çıktı bölündüyse Gösterilen dosya listesinden her dosyayı seçip ayrı ayrı indirin; araç ZIP paketi hazırlamaz.

URL listesinden XML üretmek

Her URL önce mutlak http veya https adresi olarak doğrulanır; göreli yol, kullanıcı adı veya parola içeren adres ve # parçası reddedilir. Ardından tarayıcının URL ayrıştırıcısı Türkçe karakterleri %C3%A7 biçiminde kodlar, alan adındaki ö gibi harfleri punycode'a çevirir. Zaten kodlanmış %XX dizileri yeniden kodlanmaz; bu yüzden çift kodlama oluşmaz.

İkinci aşama XML kaçışıdır: sorgudaki & karakteri dosyada & olur ve XML okunurken yine & olarak geri gelir. Aynı URL iki kez girildiyse ilk kayıt tutulur ve uyarı verilir. İlk URL'nin sunucusu dışındaki adresler de uyarıyla işaretlenir, çünkü tek sitemap tek sunucuyu kapsamalıdır.

50.000 URL ve dosya boyutu

Sitemap protokolü tek dosyada en fazla 50.000 URL ve sıkıştırılmamış 52.428.800 bayt (50 MB) izin verir. Araç her kaydın UTF-8 bayt uzunluğunu ölçer ve iki sınırdan biri aşılacağı anda yeni dosyaya geçer. Böylece 50.001 URL tek dosyaya yazılmaz; sitemap-1.xml, sitemap-2.xml ve bunları listeleyen sitemap-index.xml üretilir.

Index içindeki adresler Sitemap dosyalarının adresi alanından gelir; boş bırakılırsa ilk URL'nin kök dizini kullanılır. Doğrulama modunda 50.000 kaydı veya 52.428.800 baytı aşan dosya hata alır. Sıkıştırılmış dosyalarda sınır açılmış boyuta uygulanır.

lastmod ve hreflang

lastmod, sitemap'in üretildiği anı değil sayfanın gerçekten değiştiği tarihi anlatmalıdır. Kabul edilen W3C biçimleri 2026, 2026-09, 2026-09-28 ve saat dilimli 2026-09-28T10:30+03:00 gibi değerlerdir. Saat yazıp dilimi unutmak hatadır; 2026-02-30 gibi takvimde olmayan tarih reddedilir, gelecekteki tarih uyarı alır.

Hreflang için aynı grupta tr ve en gibi kodlar verilir. Araç her gruba ait sayfaya, kendisi dahil bütün alternatifleri xhtml:link olarak yazar; böylece karşılıklılık kendiliğinden sağlanır. Kodlar ISO 639-1 dil ve ISO 3166-1 bölge listesine göre denetlenir; en-UK için en-GB önerilir. Doğrulama modunda kendine referans ve verinin içindeki geri bağlantılar kontrol edilir; veri dışındaki alternatifler "doğrulanmadı" olarak sayılır. Ayrıntı için Google'ın hreflang rehberine bakabilirsiniz.

Örnek ve yorum

Örnek yükle düğmesindeki liste; çiçek-saksı yolu olan bir Türkçe ürün sayfası, onun İngilizce karşılığı, tarihli bir blog yazısı ve ?q=seo&sayfa=2 sorgulu bir arama sayfası içerir. Üretilen dosyanın ilgili kısmı şöyledir:

<url>
  <loc>https://example.com/tr/urunler/%C3%A7i%C3%A7ek-saks%C4%B1</loc>
  <lastmod>2026-09-20</lastmod>
  <xhtml:link rel="alternate" hreflang="tr" href="https://example.com/tr/urunler/%C3%A7i%C3%A7ek-saks%C4%B1"/>
  <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/products/flower-pot"/>
</url>
<url>
  <loc>https://example.com/ara?q=seo&amp;sayfa=2</loc>
</url>

Türkçe harfler kodlandı, & işareti &amp; oldu ve iki dil sürümü birbirini gösteriyor. Doğrula modundaki örnek ise bilerek hatalıdır: 2026-02-30 geçersiz tarih, /iletisim/ göreli adres ve İngilizce sayfanın Türkçe sayfaya geri bağlantı vermemesi rapora ayrı satırlar olarak düşer.

Sınırlar ve gizlilik

  • Araç URL'lerin canlı olduğunu, 200 döndüğünü, canonical veya indekslenebilir olduğunu ya da Google tarafından kabul edildiğini kontrol etmez.
  • Sitemap index içindeki alt dosyalar indirilmez; her birini ayrıca doğrulayın.
  • priority ve changefreq yalnız biçim olarak denetlenir; sıralamaya etkisi vaat edilmez.
  • Resim, video ve haber uzantıları tanınır ama içerikleri doğrulanmaz.
  • DOCTYPE veya ENTITY içeren XML güvenlik nedeniyle ayrıştırılmadan reddedilir; harici şema veya ağ çözümlemesi yapılmaz.
  • Girdiler sunucuya gönderilmez. Büyük dosyalar sayfayı dondurmamak için ayrı bir Worker içinde işlenir.

Sık sorulan sorular

Sitemap'te kaç URL olabilir?

Tek dosyada en fazla 50.000 URL ve sıkıştırılmamış 52.428.800 bayt bulunabilir. Daha fazlası için araç dosyaları böler ve bunları listeleyen bir sitemap index üretir.

lastmod'a bugünün tarihini yazmalı mıyım?

Hayır. lastmod sayfanın gerçek son değişikliğini göstermeli. Her üretimde bütün tarihleri güncellemek bu alanı güvenilmez hale getirir; tarih bilmiyorsanız alanı boş bırakın.

Türkçe karakterli URL'ler sorun olur mu?

Hayır, ama dosyada kodlanmış olmaları gerekir. Araç çiçek gibi yolları %C3%A7i%C3%A7ek biçimine çevirir ve zaten kodlanmış adresleri ikinci kez kodlamaz.

Doğrulayıcı sitemap'imdeki URL'leri ziyaret ediyor mu?

Hayır. Kontroller yalnızca yapıştırdığınız veya seçtiğiniz dosya üzerinde yapılır; hiçbir URL'ye istek gönderilmez ve durum kodu kontrol edilmez.

Hreflang'ı sitemap'te mi, HTML'de mi vermeliyim?

İkisi de geçerlidir; önemli olan kümelerin tutarlı ve karşılıklı olmasıdır. Çok dilli büyük sitelerde sitemap yöntemi sayfa şablonlarını değiştirmeden bakım yapmayı kolaylaştırır.

Yayın: · Güncelleme: