Araçlar

XML Sitemap Oluşturucu

URL listenizi yapıştırın, geçerli bir XML site haritası saniyede hazır olsun: tekrarlar ayıklanır, lastmod, changefreq ve priority eklenir. Kopyalayın ya da sitemap.xml olarak indirip Search Console'a gönderin. Ücretsiz, kayıt yok.

Liste tarayıcınızda işlenir, hiçbir yere gönderilmez.
/hakkimda gibi göreli yolları bu adresle tamamlar; boş kalırsa listedeki ilk tam adres kullanılır.
lastmod (son değişiklik tarihi)

Google changefreq ve priority değerlerini yok sayar, lastmod'u ise yalnız doğruysa kullanır. Adresten sonra boşluk bırakıp tarih yazarsanız (https://markaniz.com/blog 2026-09-01) o satır kendi tarihini alır.

Sonuç

sitemap.xml Bekleniyor
URL0benzersiz adres
Tekrar0ayıklandı
Geçersiz0satır atlandı
Boyut0 Bsınır 50 MB
Adreslerinizi URL listesine yapıştırın; XML anında oluşur.
Hazırlayan
  • Dijital Pazarlama Uzmanı
  • Google Partner
  • Full Stack Developer
Son güncelleme
Dayanak
5 kaynak

XML Sitemap Oluşturucu nasıl kullanılır?

  1. Adresleri yapıştırın

    Her satıra bir adres yazın ya da bir tablodan sütun olarak yapıştırın. https:// kısmını unutursanız araç ekler, boş satırları görmezden gelir.

  2. Göreli yolları tamamlayın

    /blog/ gibi yollar için Site adresi alanını doldurun. Alanı boş bırakırsanız araç listedeki ilk tam adresin alan adını temel alır.

  3. lastmod seçimini yapın

    Bugün, Yok ya da takvimden özel bir tarih seçin. Tek bir sayfanın tarihi farklıysa satırın sonuna bir boşluk bırakıp tarihi yazın; o satır genel seçimi ezer.

  4. changefreq ve priority'e karar verin

    Google ikisini de okumuyor. Dosyayı sade tutmak isterseniz iki listeden de Yok seçebilirsiniz.

  5. Sayaçları ve rozeti okuyun

    Tekrar ve Geçersiz kartları aracın ayıkladığı satırları sayar, atlanan satırlar kod kutusunun altında görünür. Rozet yeşilse dosya hazır demektir.

  6. İndirin ve gönderin

    sitemap.xml dosyasını indirip sitenizin köküne yükleyin, ardından Search Console'daki Site haritaları raporundan adresini gönderin.

Araç her satırı nasıl işler?

Araç bir hesap yapmaz; her satıra aynı sırayla aşağıdaki kuralları uygular ve sonunda sitemaps.org protokolüne uygun bir urlset dosyası yazar.

Şemamarkaniz.com/blog → https://markaniz.com/blog
Göreli yol/iletisim/ + site adresi → https://markaniz.com/iletisim/
Kodlamaü → %C3%BC, & → &
Parça ve tekrar#bolum kısmını atar; aynı adresin yalnız ilkini tutar
lastmod sırasıSatırdaki tarih > Özel tarih ya da Bugün > Yok
Geçersiz satırBoşluk, alan adı eksikliği ya da 2.048+ karakter → satırı atlar

Site adresi alanı boşsa araç, listedeki ilk tam adresin alan adını temel alır. Farklı bir alan adına ya da protokole ait adresleri dosyadan çıkarmaz, rozetle uyarır.

Örnek satırlar ve araçtaki çıktı

Aşağıdaki satırları, listenin başına https://markaniz.com/ satırını koyarak yapıştırdığınızda loc etiketinde birebir bu değerleri görürsünüz.

Listeye yazdığınız satırloc değeriAracın yaptığı
markaniz.com/hakkimdahttps://markaniz.com/hakkimdaBaşa https:// ekledi
/blog/https://markaniz.com/blog/İlk tam adresin alan adıyla tamamladı
https://MARKANIZ.comhttps://markaniz.com/Alan adını küçülttü, kök için / ekledi, ilk satırın tekrarı olarak saydı
https://markaniz.com/ürünler/çantahttps://markaniz.com/%C3%BCr%C3%BCnler/%C3%A7antaTürkçe harfleri yüzde kodlamasına çevirdi
https://markaniz.com/ara?renk=siyah&beden=mhttps://markaniz.com/ara?renk=siyah&beden=m& işaretini XML kaçışıyla yazdı
https://markaniz.com/fiyatlar#paketlerhttps://markaniz.com/fiyatlar# işaretinden sonrasını attı
/iletisim/ 2026-09-18https://markaniz.com/iletisim/ (lastmod 2026-09-18)Satırdaki tarihi genel seçimin önüne koydu
iletişim sayfasıyokBoşluk içerdiği için satırı atladı ve Geçersiz sayacını artırdı

Örnekler Site adresi alanı boşken geçerlidir. Son satır rozeti sarıya çevirir; bu, dosyanın bozuk olduğu anlamına gelmez, yalnız bir satırın dışarıda kaldığını söyler.

Site haritası etiketleri ve Google'ın tutumu

Standart bir site haritasında kullanabileceğiniz altı etiket var. Araç bunların hepsini üretir; hangisinin gerçekten işe yaradığını son sütunda görebilirsiniz.

EtiketZorunlu mu?Değer biçimiGoogle kullanıyor mu?
urlsetEvetxmlns ile protokol adresini taşırDosyanın kök öğesi
urlEvetHer adres için bir kapsayıcıEvet
locEvetTam adres, 2.048 karakterden kısaEvet
lastmodHayırW3C Datetime, ör. 2026-09-18Tutarlı ve doğruysa evet
changefreqHayıralways, hourly, daily, weekly, monthly, yearly, neverHayır, yok sayıyor
priorityHayır0.0 ile 1.0 arası, varsayılan 0.5Hayır, yok sayıyor

Kaynak: sitemaps.org protokolü ve Google Search Central belgeleri. Arama motorlarının tutumu zamanla değişebilir; kritik projelerde güncel belgeleri kontrol edin.

XML sitemap oluşturucu nedir, ne işe yarar?

XML sitemap oluşturucu, elinizdeki adres listesini arama motorlarının okuduğu site haritası biçimine çeviren araçtır. Site haritası, indekslenmesini istediğiniz sayfaları tek bir dosyada toplar; Google ve Bing yeni ya da güncellenen sayfaları bu dosyadan öğrenir. Bu aracı, kendi haritasını üretmeyen el yapımı sitelerle ve geçici harita gereken taşıma projeleriyle çalışırken ihtiyaç duyduğum için hazırladım.

Araç satırları tek tek okur ve şu işleri kendiliğinden yapar:

  • Eksik şemayı tamamlar: markaniz.com/blog satırı https:// ile başlar.
  • Göreli yolları çözer: /hakkimda/ gibi yolları site adresiyle birleştirir.
  • Tekrarları ayıklar: aynı adres ikinci kez gelirse yalnız ilkini tutar.
  • Karakterleri kodlar: Türkçe harfleri yüzde kodlamasına, & işaretini XML kaçışına çevirir.
  • Hatalı satırları ayırır: boşluk içeren ya da alan adı taşımayan satırları dosyaya almaz ve size listeler.

Bütün işlem tarayıcınızda döner, listeniz hiçbir sunucuya gitmez. Teknik SEO tarafında nasıl çalıştığımızı SEO danışmanlığı sayfamızda anlattık.

Sitenizin gerçekten bir site haritasına ihtiyacı var mı?

Kısa cevap: çoğu sitede zararı yok, bazı sitelerde ise gerçekten fark yaratır. Google'ın belgelerine göre site haritası özellikle şu durumlarda işe yarar:

  • Siteniz büyükse ve bazı sayfalar iç bağlantılardan kolayca bulunmuyorsa.
  • Siteniz yeniyse ve ona bağlantı veren dış site azsa.
  • Çok sayıda video ve görsel barındırıyorsanız ya da Google Haberler'de görünüyorsanız.

Öte yandan Google, yaklaşık 500 sayfa ve altındaki, iç bağlantıları eksiksiz kurulmuş sitelerde haritanın şart olmayabileceğini de söylüyor. Yine de ben küçük sitelerde bile harita eklemeyi tercih ediyorum. Çünkü Search Console'daki Site haritaları raporu, gönderdiğiniz adreslerden kaçının keşfedildiğini gösteren zahmetsiz bir kontrol noktası sunuyor.

Haritanın yapamadığı işi de baştan söyleyeyim: zayıf ya da kopya bir sayfayı listeye koymak onu sıralamaya taşımaz. Harita keşfi kolaylaştırır; sayfanın değerini ise içerik ve bağlantı yapısı belirler. Sayfalar arasındaki bağlantı düzenini büyük web sitelerinde kategori yapısı yazımda ayrıntılı ele aldım.

Haritaya hangi sayfalar girmeli, hangileri dışarıda kalmalı?

Kuralım basit: haritaya yalnız Google'da görmek istediğiniz ve doğrudan 200 durum kodu döndüren kanonik adresleri koyun. Harita bir istek listesidir; içine çelişkili sinyal koyarsanız arama motoru listenize daha az güvenir.

Şu adresleri listeden çıkarın:

  • Yönlendiren adresler: 301 ya da 302 dönen her satırın yerine son hedefi yazın. Şüpheli adresleri önce yönlendirme denetleyici ile kontrol edebilirsiniz.
  • noindex etiketli sayfalar: bir sayfayı hem haritaya koyup hem noindex yapmak, arama motoruna iki zıt mesaj vermektir.
  • robots.txt ile kapattığınız yollar: Google engellediğiniz adresi tarayamaz. Kurallarınızı robots.txt oluşturucu ile gözden geçirin.
  • Parametreli kopyalar: filtre, sıralama ve kampanya etiketi taşıyan adresler çoğu zaman kanonik değildir.
  • Giriş isteyen sayfalar: sepet, hesap ve panel sayfaları arama sonucunda kimsenin işine yaramaz.

Araç bu ayrımı sizin yerinize yapmaz; aldığı her geçerli adresi dosyaya yazar. Bu yüzden listeyi hazırlarken tarama aracınızın ya da CMS'inizin kanonik adres sütununu kullanmanızı öneririm.

lastmod tarihini ne zaman değiştirmelisiniz?

Google changefreq ve priority alanlarını yok sayıyor. lastmod ise tutarlı ve doğrulanabilir biçimde doğru olduğu sürece tarama planında kullandığı bir sinyal. Dolayısıyla bir site haritasının gerçek değeri büyük ölçüde lastmod alanında.

Google'ın ölçütü son önemli değişiklik. Şu durumlarda tarihi güncelleyin:

  • Sayfanın ana metnini değiştirdiğinizde.
  • Yapısal veri eklediğinizde ya da düzelttiğinizde.
  • Sayfadaki bağlantıları güncellediğinizde.

Altbilgideki telif yılı ya da kenar çubuğundaki küçük bir oynama için tarihi değiştirmeyin. Google, yıllardır değişmemiş bir sayfaya dünün tarihini yazan sitenin tarihlerine zamanla güvenmeyeceğini açıkça söylüyor.

Araçtaki Bugün seçeneği bu yüzden yalnız yeni açılan bir site ya da baştan yenilenen sayfalar için mantıklı. Karışık bir listede genel seçimi Yok yapın ve yalnız emin olduğunuz satırlara, adresten sonra bir boşluk bırakıp tarih yazın; Google lastmod'u bütün sayfalar yerine yalnız emin olduğunuz sayfalarda kullanmanıza izin veriyor. İçerik güncelleme ritmini web sitesini güncel tutmanın SEO etkisi yazımda anlattım.

XML sitemap oluşturucu çıktısını yayına alırken nelere dikkat etmelisiniz?

İndirdiğiniz sitemap.xml dosyasını sitenizin köküne yükleyin. Google'a göre bir site haritası yalnız bulunduğu klasörün altındaki adresleri kapsar, kökteki dosya ise bütün siteyi. Protokol ayrıca bir dosyadaki bütün adreslerin aynı protokolü ve aynı alan adını kullanmasını ister. Araçtaki rozet, listede başka bir siteye ait adres gördüğünde sizi bu yüzden uyarır.

Ardından haritayı iki yoldan duyurun:

  1. robots.txt dosyanıza Sitemap: https://markaniz.com/sitemap.xml satırını ekleyin. Protokolü destekleyen arama motorları bu satırı okur.
  2. Search Console'daki Site haritaları raporuna dosyanın adresini girip gönderin.

Raporda üç durumdan birini görürsünüz: başarılı, hatalı ya da getirilemedi. Hatalı durumda bile Google okuyabildiği adresleri tarama sırasına alır; getirilemedi durumunda ise dosyaya hiç ulaşamamıştır ve sorunu çözüp yeniden göndermeniz gerekir. Eskiden kullanılan ping adresine istek atmanın artık bir karşılığı yok, çünkü Google bu uç noktayı 2023'te kullanımdan kaldırdı. Raporu nasıl okuyacağınızı Google Search Console rehberimde adım adım gösterdim.

Büyük sitelerde tek dosya yetmezse ne yapmalısınız?

Tek bir site haritası en fazla 50.000 adres ve sıkıştırılmamış hâlde 50 MB taşıyabilir. Araç bu iki sınırı sayaçlarda izler ve aşıldığında rozeti kırmızıya çevirir. Ancak dosyayı sizin yerinize bölmez; bunu bilerek böyle bıraktım, çünkü bölmenin mantığı sitenin yapısına göre değişir.

Büyük sitelerde uyguladığım düzen şöyle:

  • Türe göre bölün: ürünler, kategoriler, blog yazıları ve kurumsal sayfalar ayrı dosyalarda dursun. Böylece Search Console'da her dosyanın keşif durumunu ayrı görürsünüz.
  • Bir dizin dosyası kurun: sitemap index, 50.000'e kadar site haritası adresini tek dosyada toplar. Search Console'a yalnız dizini göndermeniz yeterli.
  • Sıkıştırmayı düşünün: gzip ile sıkıştırdığınız dosya bant genişliğinden tasarruf eder, fakat 50 MB sınırı dosyanın açılmış hâline uygulanır.

Uzun listelerde araç kod önizlemesinde ilk 500 adresi gösterir; kopyaladığınız ve indirdiğiniz dosya ise listenin tamamını içerir. Parçaları bu araçla ayrı ayrı üretip dizin dosyasını elle yazmak, orta ölçekli sitelerde gayet pratik bir yöntem. Adres yapısını baştan temiz kurmak için slug oluşturucu da işinize yarar.

Site taşırken ve çok dilli sitelerde haritayı nasıl kullanırsınız?

Adres değiştiren bir taşımada Google, eski ve yeni adresleri eşleştirdiğiniz tablodan iki ayrı site haritası çıkarmayı öneriyor. İkisini de Search Console'a gönderdiğinizde eski haritadaki indeksli sayı zamanla düşer, yenisindeki yükselir. Böylece taşımanın ilerleyişini tek ekrandan izlersiniz. Eski haritada yönlendirme uyarıları görmeniz bu süreçte normaldir; ayrıntıları Google'ın site taşıma belgesinde bulabilirsiniz.

Bu araç tam da bu iş için elverişli: eşleştirme tablonuzun iki sütununu ayrı ayrı yapıştırıp iki dosyayı dakikalar içinde hazırlarsınız. Taşımanın geri kalan adımlarını SEO migration kontrol listesi yazımda topladım.

Çok dilli sitelerde ise dil sürümlerini birbirine bağlamanın yollarından biri, site haritasına hreflang açıklamaları eklemektir. Bu araç yalnız standart adres listesi üretir; hreflang satırı, görsel, video ya da haber uzantısı eklemez. Dil eşleşmelerini sayfa başlığında kurmak için hreflang oluşturucu aracını kullanabilir, bütün dil sürümlerinin adreslerini de yine bu haritaya ekleyebilirsiniz.

Site haritası hazırlarken sık yapılan hatalar

  • HataListeye yönlendiren eski adresleri koymakDoğrusuHer satırın son hedefini yazın. Taşıma dönemindeki geçici eski adres haritası dışında haritada yalnız 200 dönen adresler olsun.
  • HataBütün sayfalara her gün bugünün tarihini vermekDoğrusulastmod'u yalnız önemli bir değişiklikte güncelleyin. Tarihini bilmediğiniz sayfalarda alanı hiç eklememek daha dürüst bir sinyaldir.
  • HataGöreli yolları site adresi olmadan bırakmakDoğrusu/blog/ gibi satırlar için Site adresi alanını doldurun ya da listeye en az bir tam adres ekleyin; aksi halde araç bu satırları atlar.
  • Hatawww ile www'suz ya da http ile https adresleri karıştırmakDoğrusuTek bir kanonik sürüm seçin. Rozet başka site uyarısı veriyorsa listeyi o sürüme göre düzeltin.
  • HataDosyayı bir alt klasöre yüklemekDoğrusuHarita yalnız bulunduğu klasörün altını kapsar; bütün site için dosyayı köke koyun.
  • HataGönderip raporu hiç açmamakDoğrusuGönderdikten birkaç gün sonra Site haritaları raporundaki durumu ve keşfedilen sayfa sayısını kontrol edin.

Sıkça Sorulan Sorular

Site haritası keşfi hızlandırır; strateji sıralamayı getirir.

Doğru bir site haritası taranmayı kolaylaştırır; ama asıl iş, hangi sayfaların indekslenmesi gerektiğine ve içerik mimarisine karar vermekte. Sitenizin teknik SEO tarafını birlikte kuralım.

SEO Danışmanlığını İncele

İlgili Araçlar

Tüm Araçlar (91)
Hreflang OluşturucuÇok dilli site için doğru hreflang etiketleri; x-default otomatik.
Slug OluşturucuBaşlıkları SEO dostu URL'ye çevirin; Türkçe/Almanca karakter doğru.
Redirect Denetleyici301/302 yönlendirme zincirini ve HTTP durum kodlarını adım adım görün.
Google SERP ÖnizlemeBaşlık ve meta açıklamanızı piksel bazlı ölçümle, masaüstü + mobil görünümde test edin.
Anahtar Kelime YoğunluğuMetninizi 1-2-3 kelimelik öbeklerle analiz edin; stop-word filtresi ve ideal aralık yorumu.
Meta Tag OluşturucuTitle, description, canonical, OG ve Twitter Card etiketlerini tek tıkla üretin.