XML Sitemap Oluşturucu, kanonik URL listenizi Google ve sitemaps.org protokolüyle uyumlu, UTF-8 kodlu bir sitemap.xml dosyasına dönüştüren ücretsiz bir araçtır. Her satıra bir mutlak URL yapıştırın ve bildiğiniz gerçek güncelleme tarihlerini isterseniz lastmod olarak ekleyin. Araç geçersiz satırları raporlar ve & gibi özel karakterleri XML kurallarına göre kodlar. Dosya URL'lerinizi Google'a bildirmenize yardım eder ama taranma ve dizine eklenme kararını yine Google verir.
URL Listenizden XML Sitemap Oluşturun
URL listenizden XML sitemap oluşturmak için kanonik adreslerinizi alt alta yapıştırın. Araç her satırı mutlak URL kuralına göre kontrol eder ve siz yazdıkça geçerli satırlardan bir XML önizlemesi hazırlar. Dosyayı sitemap.xml indir düğmesiyle indirebilir ya da Kopyala ile alabilirsiniz.
Aracı kullanırken şu sırayı izleyin.
- Her satıra tek bir URL yazın ve adresi
https://ile başlayan tam biçimde girin. Listeyi Dosyadan yükle (.txt, .csv) düğmesiyle bir dosyadan da alabilirsiniz. - Bir sayfanın son önemli güncelleme tarihini biliyorsanız URL'den sonra bir virgül koyup tarihi yazın. Noktalı virgül ve sekme de ayırıcı olarak kabul edilir; boşluk kabul edilmez. Tarihi bilmediğiniz satırlarda yalnızca URL'yi bırakın.
- Son değişiklik tarihi (lastmod) bölümünde Yazdığım tarihler (yoksa ekleme), Hepsine bugünün tarihi ya da Ekleme seçeneğinden birini seçin. Aynı adres listede birden fazla kez geçiyorsa araç tekrarları kendisi siler.
- Kontrol listesindeki uyarılara göre satırları düzeltin ve XML önizlemesini kontrol ettikten sonra sitemap.xml dosyasını indirin.
Araç yalnızca girdiğiniz metni işler. Sayfanın canlı HTTP durumunu, canonical etiketini veya noindex kuralını kontrol etmez. Bu yüzden listeye yayında olan, 200 durum kodu döndüren ve dizine eklenmesini istediğiniz kanonik adresleri koyun. Liste boşsa ya da satırların hiçbiri geçerli bulunmazsa araç dosya üretmez ve kaç satırın geçersiz olduğunu gösterir. Listede farklı alan adları veya protokoller varsa araç ayrıca uyarı verir.
Örnek girdi hangi XML çıktısını üretir?
https://ornek.com/seo/ adresi ve 2026-10-20 tarihi girildiğinde araç tek bir url kaydı içeren geçerli bir UTF-8 XML dosyası üretir. Adres loc alanına, tarih ise lastmod alanına yazılır.
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://ornek.com/seo/</loc>
<lastmod>2026-10-20</lastmod>
</url>
</urlset>
Sorgu dizesinde & karakteri bulunan bir adres XML içinde & olarak yazılır. Örneğin https://ornek.com/urunler?renk=mavi&beden=m adresi dosyada aşağıdaki gibi görünür. XML okuyucusu bu kaydı yine orijinal adres olarak çözer. Kodlanmamış bir & karakteri ise dosyanın XML olarak okunmasını bozar.
<loc>https://ornek.com/urunler?renk=mavi&beden=m</loc>
Pratik not
Araç boş satırları ve adres başındaki ya da sonundaki boşlukları kendisi atar. Sondaki eğik çizgiyi sitenizin kanonik biçimiyle aynı tutun. Böylece /seo ve /seo/ gibi iki farklı adresi aynı dosyaya yazmazsınız.
XML Sitemap Nedir?
XML sitemap, arama motorlarının bilmesini istediğiniz URL'leri ve bu URL'lere ait isteğe bağlı bilgileri listeleyen yapılandırılmış bir dosyadır. Türkçede site haritası olarak da anılır. Google bu dosyayı sitenizi daha verimli taramak için okuyabilir.
Dosya urlset adlı bir kök öğeyle başlar ve her sayfa için bir url kaydı içerir. Protokolde zorunlu olan alanlar urlset, url ve loc etiketleridir. lastmod, changefreq ve priority alanları isteğe bağlıdır. Ziyaretçiler için hazırlanan HTML site haritası ise bağlantı listesi içeren normal bir sayfadır ve bu araçla üretilmez.
| Alan | Protokoldeki durumu | Google'ın yaklaşımı | Bu araçta |
|---|---|---|---|
| urlset | Zorunlu kök öğedir ve ad alanı bildirimi içerir | Dosyanın geçerli okunması için gerekir | Otomatik eklenir |
| url | Zorunludur ve her adres için bir kayıt açılır | Her kayıt bir sayfayı temsil eder | Her geçerli satır için oluşturulur |
| loc | Zorunludur. Protokolle başlar ve 2.048 karakterden kısa olur | Tam ve mutlak URL bekler | Girdiğiniz URL'den kodlanarak yazılır |
| lastmod | İsteğe bağlıdır ve W3C Datetime biçiminde yazılır | Tutarlı ve doğrulanabilir biçimde doğruysa kullanılır | Seçiminize göre yazdığınız tarih, bugünün tarihi ya da hiç tarih yazılmaz |
| changefreq | İsteğe bağlı ipucu | Yok sayılır | Eklenmez |
| priority | İsteğe bağlıdır ve 0.0 ile 1.0 arasında değer alır | Yok sayılır | Eklenmez |
Tablo, Google açısından anlam taşıyan alanların loc ve doğru tutulan lastmod olduğunu gösterir. changefreq ve priority protokolde geçerli kalır ve başka arama motorları bu alanları ipucu olarak okuyabilir. Google ise Search Central belgelerinde bu iki değeri yok saydığını belirtir. Alanların tanımları sitemaps.org protokolüne dayanır.
Her siteye XML sitemap gerekir mi?
Her site için XML sitemap zorunlu sayılmaz. Google'a göre yaklaşık 500 veya daha az sayfası olan ve önemli sayfalarına ana sayfadan iç bağlantılarla ulaşılabilen küçük sitelerde sitemap gerekmeyebilir. Büyük sitelerde, az dış bağlantı alan yeni sitelerde ve çok sayıda video, görsel veya haber içeriği yayınlayan sitelerde sitemap daha fazla fayda sağlar.
Bu ölçüt Google'ın sitemap genel bakış sayfasında yer alır ve yalnızca arama sonuçlarında görünmesini istediğiniz sayfaları sayar. Wix veya Squarespace gibi barındırma hizmetleri sitemap'i sizin yerinize yönetebilir. Birçok içerik yönetim sistemi ve SEO eklentisi de dosyayı otomatik üretir. Bu durumda yeni bir dosya hazırlamadan önce mevcut sitemap'i kontrol edin. Sitemap zayıf bir iç bağlantı yapısını telafi etmez. Önemli sayfaların tıklama yolunu planlamak için site mimarisi rehberine bakabilirsiniz.
Sitemap.xml Dosyası Nasıl Oluşturulur?
Sitemap.xml dosyası, kanonik URL listesinin geçerli bir urlset yapısına dönüştürülmesiyle oluşturulur. Bunun için CMS'nizin otomatik sitemap'ini, bir site tarayıcısını veya elinizdeki listeyi XML'e çeviren bu aracı kullanabilirsiniz. Liste yöntemi, dosyaya hangi adreslerin gireceğini tamamen sizin belirlemenizi sağlar.
Şemadaki akış altı adımdan oluşur.
- Dizine eklenmesini istediğiniz kanonik URL'lerin listesini hazırlayın.
- Listeyi araca yapıştırın ve kontrol listesindeki uyarılara göre satırları düzeltin.
- Bildiğiniz gerçek güncelleme tarihlerini lastmod olarak ekleyin.
- XML önizlemesini kontrol edin ve sitemap.xml dosyasını indirin.
- Dosyayı sunucunuza yükleyin ve adresin tarayıcıda açıldığını doğrulayın.
- Sitemap adresini Search Console'da gönderin veya robots.txt dosyanıza ekleyin.
| Yöntem | Dosyaya giren URL'leri kim belirler | Güncel kalma | Uygun olduğu durum |
|---|---|---|---|
| CMS veya SEO eklentisi | Sistem, sizin ayarlarınıza göre | Yayın ve güncellemelerle otomatik değişir | İçeriğin çoğu aynı CMS üzerinden yayınlanıyorsa |
| Site tarayıcısı | Tarayıcının bağlantıları izleyerek bulduğu sayfalar | Her taramada yeniden üretilir | Mevcut bağlantı yapısının bir kopyası gerektiğinde |
| URL listesinden oluşturma | Doğrudan siz | Liste değiştikçe dosyayı yeniden üretmeniz gerekir | Özel kodlanmış siteler, taşıma listeleri ve elle kontrol edilen URL setleri |
Tarayıcı tabanlı yöntem bağlantısı olmayan sayfaları bulamaz. Bulduğu yönlendirme veya kopya adresleri de ayıklamanız gerekebilir. Liste yöntemi bu kontrolü size bırakır ve dosyaya girecek her URL'nin bilinçli bir seçim olmasını sağlar. Sitemap'in sitenin genel teknik yapısındaki yerini görmek için teknik SEO rehberine göz atabilirsiniz.
Sitemap'te Hangi URL'ler Bulunmalı?
Sitemap'te yalnızca arama sonuçlarında görünmesini istediğiniz, 200 durum kodu döndüren ve kanonik kabul ettiğiniz URL'ler bulunmalıdır. Google sitemap'teki adresleri kanonik tercihinizi anlamak için kullanabilir. Yönlendirilen, noindex taşıyan veya başka bir sayfayı canonical gösteren adresleri listeye koymak Google'a karışık sinyal gönderir.
Listeyi hazırlarken aşağıdaki adresleri ayıklayın.
- Başka bir adrese yönlendirme yapan URL'leri listeden çıkarın.
- 404 veya 410 durum kodu döndüren adresleri listeye eklemeyin.
- noindex kuralı taşıyan sayfaları sitemap dışında tutun.
- Başka bir URL'yi canonical gösteren parametreli veya kopya sürümleri listeden çıkarın.
- Giriş yapmayı gerektiren sayfaları dosyaya yazmayın.
Protokol, bir sitemap'teki tüm adreslerin aynı ana makineden gelmesini ve aynı protokolü kullanmasını ister. https://www.ornek.com/sitemap.xml dosyasına http:// ile başlayan veya www içermeyen sürümleri eklemeyin. Google da sitemap'lerde tam ve mutlak URL kullanılmasını önerir. Bir adresin taranma ve dizine eklenme durumunu anlamak için tarama ve dizine ekleme rehberini okuyabilirsiniz.
Önemli nokta
Araç bir URL'nin canlı durumunu, canonical etiketini veya noindex kuralını doğrulamaz. Listeyi oluşturmadan önce adresleri bir tarama aracıyla veya Search Console'daki URL denetimiyle kontrol edin. Dosyaya giren her satırın doğruluğunu bu kontrol belirler.
Çok dilli sitelerde dil alternatiflerini sitemap içinde de bildirebilirsiniz. Bu araç yalnızca url, loc ve lastmod alanlarını üretir. Dil ve bölge ek açıklamalarını hazırlamak için Hreflang Oluşturucu aracını kullanabilirsiniz.
Lastmod Nedir ve Nasıl Kullanılır?
Lastmod, bir URL'deki son önemli içerik değişikliğinin tarihini bildiren isteğe bağlı sitemap alanıdır. Google bu değeri yalnızca tutarlı ve doğrulanabilir biçimde doğruysa kullanır. Tarihi bilmiyorsanız alanı boş bırakmak uydurma bir tarih yazmaktan daha güvenlidir.
Tarih W3C Datetime biçiminde yazılır. En sade biçim 2026-10-20 gibi yıl, ay ve gün içerir. Saat de eklemek isterseniz Türkiye saati için 2026-10-20T14:30:00+03:00 gibi saat dilimini belirtin. Sitemaps.org protokolü bu tarihin sitemap'in üretildiği günü göstermemesini ister. Doğru tarih, bağlantı verilen sayfanın son değiştiği gündür. Araç yalnız gün kısmını yazar; tarihle birlikte saat girerseniz saati atlar.
Google önemli değişikliğe ana içerikteki, yapılandırılmış verideki veya sayfadaki bağlantılardaki güncellemeleri örnek gösterir. Alt bilgideki telif hakkı yılının değişmesi bu kapsama girmez. Araç 2026-10-20 ya da 20.10.2026 biçiminde girdiğiniz tarihi 2026-10-20 biçimine çevirir. Yazdığım tarihler (yoksa ekleme) seçiliyken tarih girmediğiniz satırlara lastmod eklemez. Okuyamadığı bir tarihi de eklemez. Gelecekteki bir tarih girerseniz satırı dosyaya alır ama uyarı gösterir.
Uyarı
Tüm URL'lere aynı günün tarihini toplu olarak vermeyin. Google lastmod değerlerini tutarlı ve doğrulanabilir bulmazsa bu alanı dikkate almayabilir. Tarihi yalnızca sayfada gerçekten önemli bir değişiklik olduğunda güncelleyin.
Sitemap Boyut ve URL Sınırları Nelerdir?
Tek bir sitemap dosyası en fazla 50.000 URL içerebilir ve sıkıştırılmamış boyutu 50 MB'ı aşamaz. Dosyayı gzip ile sıkıştırabilirsiniz ama sınır sıkıştırılmamış hâline uygulanır. Her loc değeri 2.048 karakterden kısa olmalı ve dosya UTF-8 ile kodlanmalıdır.
Bu sınırlar hem Google'ın sitemap belgelerinde hem de sitemaps.org protokolünde yer alır. Listeniz 50.000 adresi aşarsa araç adresleri 50.000'lik dosyalara (sitemap-1.xml, sitemap-2.xml gibi) böler, hepsini bağlayan sitemap_index.xml dosyasını hazırlar ve dosyaları ZIP olarak indirir. 50 MB ve 2.048 karakter sınırlarını ayrıca kontrol etmez.
Pratikte önce hangi sınıra ulaşılır?
Standart uzunluktaki URL'lerde önce 50.000 URL sınırına ulaşılır. Hesabımıza göre 75 karakterlik adresler ve lastmod tarihi içeren 50.000 kayıtlık bir dosya yaklaşık 6,35 MB tutar. 50 MB sınırının önce devreye girmesi için ortalama URL uzunluğunun yaklaşık 950 ile 1.000 karakter arasına çıkması gerekir.
Bu bir hesaplama örneğidir ve gerçek bir sitenin ölçümünü yansıtmaz. Hesapta her kaydın loc ve lastmod etiketleriyle birlikte yaklaşık 52 karakterlik sabit bir yükü vardır. Girinti ve satır sonu gibi biçim farkları sonucu biraz değiştirir. Türkçe karakter içeren adresler yüzde kodlamasıyla yazıldığında uzar. Örneğin 57 karakterlik https://www.ornek.com/şişme-yatak-ürünleri-ağır-çeşitler/ adresi kodlanmış hâliyle 97 karaktere çıkar. Bu artış da dosyayı 50 MB sınırına yaklaştırmaya yetmez. Google'ın sitemap belgeleri 50.000'in altında ayrıca bir güvenli eşik tanımlamaz.
Sınır aşılırsa sitemap index nasıl kullanılır?
Sınırı aşan bir listeyi birden fazla sitemap dosyasına bölün ve bu dosyaları bir sitemap index dosyasında toplayın. Bir index dosyası en fazla 50.000 sitemap adresi listeleyebilir. Search Console'a dosyaları tek tek göndermek yerine index dosyasını göndermeniz yeterlidir.
Index dosyasında her sitemap bir sitemap kaydıyla yer alır ve loc alanı zorunludur. Listelenen dosyalar index ile aynı sitede, index'in bulunduğu dizinde veya onun altında olmalıdır. Google'a göre Search Console'da site başına en fazla 500 sitemap index dosyası gönderebilirsiniz. Ayrıntılar Google'ın sitemap index belgesinde yer alır. Araç index dosyasındaki adresleri listenizde en sık geçen alan adının köküne göre yazar ve her kayda bugünün tarihini lastmod olarak ekler. Bu yüzden bölünen dosyaları sitenizin ana klasörüne yükleyin.
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://www.ornek.com/sitemap-1.xml</loc>
</sitemap>
<sitemap>
<loc>https://www.ornek.com/sitemap-2.xml</loc>
</sitemap>
</sitemapindex>
XML Sitemap Google'a Nasıl Gönderilir?
XML sitemap'i Google'a göndermek için önce dosyayı sitenizde yayınlayın. Ardından Search Console'daki Site haritaları raporunda sitemap adresini Yeni site haritası ekle alanına yazın ve Gönder'e tıklayın. Bu rapor için mülkte sahip izniniz olmalıdır. Sahip izniniz yoksa sitemap adresini robots.txt dosyanıza ekleyebilirsiniz.
Gönderim öncesinde ve sonrasında şu kontrolleri yapın.
- Dosyayı yükleyin ve
https://www.ornek.com/sitemap.xmlgibi adresini tarayıcıda açarak XML içeriğinin göründüğünü kontrol edin. - Search Console'da sitemap adresi için canlı URL denetimi çalıştırın ve sayfa getirme durumunun Başarılı olduğunu doğrulayın.
- Site haritaları raporunu açın ve test ettiğiniz adresi Yeni site haritası ekle alanına yapıştırıp Gönder'e tıklayın.
- Rapordaki durumu izleyin. Başarılı, Getirilemedi veya hata sayısı bildiren durumlardan birini görürsünüz.
Search Console Yardım sayfasına göre Google gönderilen sitemap'i hemen getirmeye çalışır. Listelenen URL'lerin taranması ise sitenin boyutuna, etkinliğine ve trafiğine göre zaman alabilir. Google sitemap gönderimini bir ipucu olarak değerlendirir ve dosyanın taramada kullanılacağını garanti etmez.
Dosyayı sitenin kök dizinine koymanız önerilir. Kökteki bir sitemap sitenin tüm adreslerini kapsayabilir. Search Console üzerinden gönderilmeyen bir sitemap ise yalnızca bulunduğu dizinin altındaki adresleri etkiler.
Hatırlatma
Site haritaları raporu yalnızca seçili mülkteki dosyaları gösterir. Mülkünüz https ve www tercihinizle eşleşmiyorsa gönderdiğiniz sitemap raporda görünmeyebilir. Göndermeden önce doğru mülkü seçtiğinizi kontrol edin.
Robots.txt ile Sitemap Arasındaki Fark Nedir?
Robots.txt, tarayıcıların sitenizde hangi yollara istek gönderebileceğini yönetir. XML sitemap ise arama motorlarının bilmesini istediğiniz URL'leri listeler. İki dosya birlikte çalışır ve robots.txt içindeki Sitemap satırı arama motorlarına sitemap'in adresini gösterir.
| Ölçüt | robots.txt | XML sitemap |
|---|---|---|
| Temel görevi | Tarayıcı trafiğini ve erişilecek yolları yönetir | Bilinmesini istediğiniz URL'leri listeler |
| Dosya biçimi | Düz metin | UTF-8 kodlu XML |
| Konumu | Ana makinenin kökünde /robots.txt |
Tercihen kökte, örneğin /sitemap.xml |
| Sayfayı dizin dışında tutma | Bu amaçla tasarlanmamıştır. Bunun için noindex veya parola koruması gerekir | Bir URL'yi listeden çıkarmak onu dizinden kaldırmaz |
| Site haritaları raporunda görünme | Sitemap satırıyla bildirilen dosya raporda listelenmez | Rapor veya API ile gönderilen dosya listelenir |
Google robots.txt dosyasının bir sayfayı Google dışında tutma yöntemi olmadığını açıkça belirtir. Robots.txt içindeki Sitemap satırı tam bir URL olmalıdır ve belirli bir kullanıcı aracısına bağlı değildir. Google'ın robots.txt yorumuna göre birden fazla Sitemap satırı da ekleyebilirsiniz.
Sitemap: https://www.ornek.com/sitemap.xml
Robots.txt ile taramayı engellediğiniz bir adresi sitemap'e koymak iki dosyanın birbiriyle çelişmesine yol açar. Bu satırı ve tarama kurallarınızı birlikte hazırlamak için Robots.txt Oluşturucu aracını kullanabilirsiniz.
Sık Sorulan Sorular
Sitemap XML nasıl yapılır?
Sitemap XML, kanonik URL'lerin urlset kök öğesi içinde url ve loc etiketleriyle listelenmesiyle yapılır. URL listeniz hazırsa bu sayfadaki araca yapıştırıp dosyayı indirebilirsiniz. Adım adım akış için oluşturma bölümüne bakın.
Bir sitemap kaç URL içerebilir?
Bir sitemap en fazla 50.000 URL içerebilir. Dosyanın sıkıştırılmamış boyutu da 50 MB'ı aşmamalıdır. Daha büyük listeler birden fazla sitemap dosyasına bölünür ve bir sitemap index dosyasında toplanır.
Lastmod zorunlu mu?
Hayır, lastmod isteğe bağlı bir alandır. Protokolde zorunlu olan alanlar urlset, url ve loc etiketleridir. Doğru tarihleri biliyorsanız lastmod eklemek Google'ın bu bilgiyi taramada kullanmasına imkân verir.
Sitemap hangi klasöre konmalı?
Sitemap'i sitenin kök dizinine, örneğin https://www.ornek.com/sitemap.xml adresine koymanız önerilir. Hosting panelinde bu klasör sitenin ana dosyalarının bulunduğu dizindir. Alt klasöre konan bir dosya Search Console ile gönderilmezse yalnızca o klasörün altındaki adresleri etkiler.
Sitemap Google'da indeksleme garantisi verir mi?
Hayır, sitemap Google'da taranma veya dizine eklenme garantisi vermez. Google gönderimi bir ipucu olarak değerlendirir. Bir sayfanın dizine eklenmesi teknik erişilebilirliğe, kanonik seçime ve içeriğin Google tarafından değerlendirilmesine bağlıdır.
Robots.txt ile sitemap aynı şey mi?
Hayır, robots.txt ile sitemap farklı görevleri olan iki ayrı dosyadır. Robots.txt tarama erişimini yönetir. Sitemap ise bilinmesini istediğiniz URL'leri listeler ve adresi robots.txt içinde bildirilebilir.
Kaynaklar
- Google Search Central, Build and submit a sitemap. Sayfanın son güncellenme tarihi 8 Temmuz 2026. 27 Ekim 2026'da incelendi.
- Google Search Central, Learn about sitemaps. Sayfanın son güncellenme tarihi 10 Aralık 2025.
- Google Search Central, Manage your sitemaps with sitemap index files. Sayfanın son güncellenme tarihi 10 Aralık 2025.
- Sitemaps.org, Sitemaps XML format. Protokol belgesi 27 Ekim 2026'da incelendi.
- Search Console Yardımı, Site haritaları raporunu kullanarak site haritalarınızı yönetme. 27 Ekim 2026'da incelendi.
- Google Search Central, Introduction to robots.txt. Sayfanın son güncellenme tarihi 10 Aralık 2025.
- Google Search Central, How Google interprets the robots.txt specification. Sayfanın son güncellenme tarihi 23 Ekim 2026.